This file contains 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
before_save :hash_new_key, :if => :key_not_blank? | |
def key_not_blank? | |
!self.key.blank? | |
end | |
before_save :hash_new_key, :unless => :no_key? | |
def no_key? | |
self.key.blank? | |
end |
This file contains 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
module Encryptor | |
def encryptor(salt) | |
ActiveSupport::MessageEncryptor.new(Digest::SHA1.hexdigest(salt + Configuration.encryption_salt)) | |
end | |
end | |
class Thing | |
include Encryptor | |
def hash_new_key |
This file contains 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
def http_methods | |
methods = Array.new | |
methods << 'GET' if self.http_get | |
methods << 'POST' if self.http_post | |
methods << 'PUT' if self.http_put | |
methods << 'DELETE' if self.http_delete | |
methods << 'HEAD' if self.http_head | |
methods | |
end |
This file contains 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
module Blargh | |
class Engine < Rails::Engine | |
initializer 'blargh.authentication' do |app| | |
ActiveSupport.on_load :action_controller do | |
# loloololol | |
end | |
end | |
end | |
end |
This file contains 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
# Page has datums ( data[] ) | |
# A datum can have datums (data[]) [sic!] | |
# I need to pull a datum from page.data[0..infinity].data[something] == 'stuff' | |
# Tried: | |
Page.pull({}, { | |
data: { | |
data: { 'content_template_id' => some_id } | |
} |
This file contains 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
puts $db.collection('pages').update({ 'data._type' => 'ContentBlock' }, { | |
'$set' => { | |
'data.$.allow_texts' => true, | |
'data.$.allowed_asset_filetypes' => ['image'], | |
'data.$.allowed_page_template_ids' => page_template_ids | |
} | |
}, :multi => true, :safe => true) |
This file contains 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
class Sku | |
attr_reader :identifier | |
attr_reader :price | |
end | |
class Cart | |
many :cart_items | |
def quantity | |
cart_items.inject(0) { |quantity, item| quantity += item.quantity } |
This file contains 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
class Account < ActiveRecord::Base | |
scope :scope1, where("domain in('bit', 'bite')") | |
scope :scope2, where("custom_domain = 'bites'") | |
end | |
>> Account.scope1.scope2.to_sql | |
=> "SELECT \"accounts\".* FROM \"accounts\" WHERE (domain in('bit', 'bite')) AND (custom_domain = 'bites')" | |
>> Account.scope2.scope1.to_sql | |
=> "SELECT \"accounts\".* FROM \"accounts\" WHERE (custom_domain = 'bites') AND (domain in('bit', 'bite'))" |
This file contains 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
def create | |
@my_thing = MyThing.create(params[:my_thing]) | |
respond_to do |format| | |
format.json { @my_thing.to_json } | |
end | |
end | |
$(document).ready(function() { | |
var $list = $('#list'), | |
$form = $('#my_form'); |
This file contains 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
require 'jsmin' | |
require 'aws/s3' | |
require 'yui/compressor' | |
task :deploy => ['deploy:console'] | |
namespace :deploy do | |
task :console => :environment do | |
if Rails.env != 'production' | |
puts "We need to be running in production environment, ie 'rake RAILS_ENV=production deploy'" |