Skip to content

Instantly share code, notes, and snippets.

View willrax's full-sized avatar
🍿

Will Raxworthy willrax

🍿
View GitHub Profile
defmodule Plugger.Router do
use Plug.Router
plug Plugger.Authenticate, [token: “token”]
plug :match
plug :dispatch
def start_link do
Plug.Adapters.Cowboy.http(Plugger.Router, [])
end
defmodule Plugger.Authenticate do
def init(opts), do: opts
def call(conn, opts) do
conn
|> get_auth_headers
|> authenticate(opts[:token])
end
def get_auth_headers(conn) do
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@willrax
willrax / application.controller.js
Last active April 17, 2018 17:40
Computed Properties
import Ember from 'ember';
const { computed, get, set } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
person: {
first: "Roger",
last: "Rabbit"
import Ember from 'ember';
const { computed, get, set } = Ember;
export default Ember.Controller.extend({
person: {
first: 'Roger',
last: 'Rabbit',
biography: 'He was described as a frantic over-anxious type.'
},
@willrax
willrax / application.controller.js
Last active March 9, 2016 20:41
custom-not-custom-component
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
const { computed, get } = Ember;
export default function(dependentKey) {
return computed(dependentKey, {
get() {
return get(this, dependentKey);
},
@willrax
willrax / keybase.md
Created April 6, 2016 11:13
keybase.md

Keybase proof

I hereby claim:

  • I am willrax on github.
  • I am willrax (https://keybase.io/willrax) on keybase.
  • I have a public key whose fingerprint is E7D8 6CF4 116A 5A8F D769 271D 903D 2054 B790 4392

To claim this, I am signing this object:

defmodule Site.CircleCi do
use Status.Site
def handle_response(response) do
Poison.Parser.parse!(response.body)
|> determine_app_state
end
defp url(site) do
"https://circleci.com/api/v1/project/#{site.app}/tree/master?limit=1&circle-token=#{System.get_env("CIRCLECI_TOKEN")}"
defmodule Site.Heroku do
use Status.Site
def handle_response(response) do
Poison.Parser.parse!(response.body)
|> determine_app_state
end
def determine_app_state(%{"status" => %{"Production" => "green", "Development" => "green"}}), do: :ok
def determine_app_state(_), do: :notok