This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import JWT | |
import Vapor | |
final class JWTService: Service { | |
var signer: JWTSigner | |
init(secret: String) { | |
signer = JWTSigner.hs512(key: Data(secret.utf8)) | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Per Tanner | |
let cache = \User.pets.prefetchCache() | |
let users = User.query(on: ...).filter(...).prefetching(\.pets, into: cache).all() // await | |
for user in users { | |
let pets = user.pets.get(from: cache) | |
} | |
// Shaun's idea | |
struct User: Model { | |
var pets: Childeren<User, Pet>? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle' | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// every now and then I really find an enum to be the right construct for a data model | |
// in this case events have "eventTypes" and using pattern matching on the eventType is desirable | |
// eventTypes are based on a serverside array of possibilities "[private, public]" but theree is the possibility that | |
// this would be added to serverside so this should not nesecarily break the client implemenation | |
// to deal with this we need an unknown case | |
enum EventType: String, Decodable { | |
case `private` | |
case `public` | |
case unknown |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// BasicUsageExampleTests.swift | |
// ExampleUITests | |
// | |
// Created by Shaun Hubbard on 10/28/17. | |
// Copyright © 2017 Shaun Codes. All rights reserved. | |
// | |
import XCTest | |
import Ambassador |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// I needed to make a gist to show some things off and whats nots | |
import Foundation | |
enum HttpMethod: String { | |
case get = "GET" | |
case post = "POST" | |
case patch = "PATCH" | |
case delete = "DELETE" | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// String.swift | |
// MyModule | |
// | |
// Created by Shaun Hubbard on 10/9/17. | |
// Copyright © 2017 MyCompany, LLC. All rights reserved. | |
// | |
import Foundation |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule Splife.Bar do | |
use Splife.Web, :model | |
schema "bars" do | |
field :baz, :string | |
field :fizz, :string | |
timestamps() | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// copy and paste into play ground | |
import UIKit | |
protocol ListViewModel { | |
associatedtype T:Comparable | |
var items: [T] { get set } | |
mutating func clear() | |
func item(forIndex index: NSIndexPath) -> T |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//use whatever activity view makes you happy in this project we were converting from ObjC to Swift, #2016 | |
protocol ActivityVC: class { | |
var activityView: DejalBezelActivityView? { get set } | |
var view: UIView! { get } | |
} | |
extension ActivityVC { | |
mutating func activityStart() { | |
if activityView == nil { | |
activityView = DejalBezelActivityView(forView: view, withLabel: nil, width: 40) |