Installing Supervisor on OS X is simple:
sudo pip install supervisor
This assumes you have pip. If you don't:
# Credit Brandon Weiss of http://anti-pattern.com/dirty-associations-with-activerecord | |
# app/models/dirty_associations.rb | |
module DirtyAssociations | |
attr_accessor :dirty | |
attr_accessor :_record_changes | |
def make_dirty(record) | |
self.dirty = true | |
self._record_changes = record |
require 'yaml' | |
require 'oj' | |
path = 'spec/vcr_cassettes/cassette.yml' | |
loaded = YAML.load_file(path) | |
body_string = loaded['http_interactions'][0]['response']['body']['string'] | |
Oj.load(body_string) |
# Usage: | |
# | |
# s3_bucket_size your-bucket-name | |
# | |
function s3_bucket_size() { | |
if [ -z "$1" ]; then | |
echo "Please provide a bucket name." | |
return 1 | |
fi |
{ | |
"lv_module": { | |
"prefix": "lv", | |
"body": [ | |
"defmodule ${WORKSPACE_NAME/((^[a-z])|_([a-z]))/${2:/upcase}${3:/upcase}/g}Web.${4}Live do", | |
" use ${WORKSPACE_NAME/((^[a-z])|_([a-z]))/${2:/upcase}${3:/upcase}/g}Web, :live_view", | |
"end", | |
], | |
"description": "LiveView module" | |
}, |
# assumption | |
# model user exist | |
# | |
module AccessTokenHelper | |
APP_NAME = "app name".freeze | |
REDIRECT_URL = "https://host.name/oauth/callback".freeze | |
def token_scopes(scopes) | |
app = Doorkeeper::Application.create!(:name => "MyApp", :redirect_uri => REDIRECT_URL) | |
user = create(:user) |
class GooglePlayVerification | |
require 'google/api_client' | |
# Refer: | |
# https://code.google.com/p/google-api-ruby-client/issues/detail?id=72 | |
# and | |
# http://jonathanotto.com/blog/google_oauth2_api_quick_tutorial.html | |
# and | |
# http://milancermak.wordpress.com/2012/08/24/server-side-verification-of-google-play-subsc/ | |
GOOGLE_KEY = 'xxx-xxx.apps.googleusercontent.com' |
#!/usr/bin/env bash | |
set -e | |
echo | |
if ! [[ $(id -u) = 0 ]]; then | |
echo "Please run 'sudo ./install-wireguard.sh'" >&2 | |
exit 1 | |
fi | |
read -e -p "Use VPN for *all* internet traffic? [y/n] " -i n ROUTE_ALL |
version: 2 | |
jobs: | |
validate_terraform: | |
docker: | |
- image: hashicorp/terraform | |
steps: | |
- checkout | |
- run: | |
name: Validate Terraform Formatting |
# Rack middleware to return 200 if service is up | |
# | |
# Usage: | |
# | |
# GET /hb | |
# | |
# GET /db | |
# | |
class HeartBeat | |
OK = [200, {"Content-Type" => "text/plain"}, []].freeze |