Skip to content

Instantly share code, notes, and snippets.

View BenMorganIO's full-sized avatar
😀
Why is this here?

Ben A. Morgan BenMorganIO

😀
Why is this here?
View GitHub Profile
@BenMorganIO
BenMorganIO / arel_paranoia.rb
Last active September 23, 2015 22:08
arel with deleted_at with paranoia
# Adding general indexes:
deleted_at = User.arel_table[:deleted_at]
da_is_null = Arel::Nodes::Equality.new(deleted_at, nil).to_sql
# => "\"users\".\"deleted_at\" IS NULL"
remove_index :users, :email
add_index :users, :email, where: da_is_null
# Adding unique indexes:
product_filter_copy: .........................................................................................
product_master: .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
@BenMorganIO
BenMorganIO / manifest.yml
Created May 17, 2015 05:52
Permit the tmp folder
production:
classic:
after_symlink:
- command: cd $STACK_PATH && mkdir -p tmp && mkdir -p tmp/production-class-after-symlink && chmod 777 -R tmp/
target: rails
apply_during: all
run_on: all_servers
after_rails:
- command: sudo mkdir $STACK_PATH/tmp && sudo mkdir $STACK_PATH/tmp/production-class-after-rails && sudo chmod 0775 -R $STACK_PATH/tmp
@BenMorganIO
BenMorganIO / sessions_controller.rb
Created April 15, 2015 21:01
Spree User Sessions API
module Spree
module Api
module V2
class SessionsController < Spree::UserSessionsController
def create
authenticate_spree_user!
if spree_user_signed_in?
render json: try_spree_current_user, serializer: Spree::UserSerializer
else
@BenMorganIO
BenMorganIO / current-user.js
Created April 14, 2015 21:37
Current User Initializer
// app/initializers/current-user.js
export function initialize(container, application) {
var store = container.lookup('store:main');
console.log(store);
}
export default {
name: 'current-user',
after: 'preload',
@BenMorganIO
BenMorganIO / index.embl
Last active August 29, 2015 14:19
Listing Products
# app/templates/products/index.embl
section.container
h1 Products
ul
each product in products
li = link-to product.name 'products.show' product
= outlet
@BenMorganIO
BenMorganIO / preload.js
Created April 14, 2015 00:59
Preload Initializer
export function initialize(container, application) {
application.deferReadiness();
Ember.$.getJSON("/api/preload.json", function(json) {
var store = container.lookup('store:main');
store.load(application.Product, json.products); // undefined is not a function.
application.advanceReadiness();
});
}
export default {
@BenMorganIO
BenMorganIO / bower.json
Last active August 29, 2015 14:18
ember idempotent-rerender
{
"name": "ember-app",
"dependencies": {
"ember": "emberjs/ember.js#idempotent-rerender",
"ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "ember-cli-test-loader#0.1.3",
"ember-data": "1.0.0-beta.15",
"ember-load-initializers": "ember-cli/ember-load-initializers#0.1.4",
"ember-qunit": "0.3.1",
"ember-qunit-notifications": "0.0.7",
@BenMorganIO
BenMorganIO / checkout_service.rb
Last active August 29, 2015 14:15
Services for Spree
module Spree
class CheckoutService
include ApplicationService
attr_reader :order, :order_params
def call(order, order_params)
@order, @order_params = order, order_params
order.email ||= order.user.email
nickel-demo $ cargo run --verbose
Fresh pkg-config v0.1.6
Compiling rust-mustache v0.3.0 (https://github.com/nickel-org/rust-mustache.git#fd5d0e1c)
Running `rustc /Users/benmorgan/.cargo/git/checkouts/rust-mustache-b850d4795ca6321d/master/src/lib.rs --crate-name mustache --crate-type lib -g -C metadata=48f7150e9c575dbb -C extra-filename=-48f7150e9c575dbb --out-dir /Users/benmorgan/Sites/sandbox/rust/nickel-demo/target/deps --emit=dep-info,link -L dependency=/Users/benmorgan/Sites/sandbox/rust/nickel-demo/target/deps -L dependency=/Users/benmorgan/Sites/sandbox/rust/nickel-demo/target/deps -Awarnings`
Fresh nickel_macros v0.0.1 (https://github.com/nickel-org/nickel.rs.git#4e7b5dda)
Fresh rustc-serialize v0.2.9
Fresh phantom v0.0.3
Fresh unsafe-any v0.2.1
Fresh matches v0.1.2
Fresh libc v0.1.0