Skip to content

Instantly share code, notes, and snippets.

# /config/initializers/since.rb
ActiveRecord::Base.class_eval do
[:created, :updated].each do |name|
named_scope "#{name}_since", lambda { |time| { :conditions => ["#{name}_at > ?", time] } }
end
end
class Time
cattr_accessor :frozen_to
class << self
def now_with_freezing
if @@frozen_to
@@frozen_to
else
class String
def jammize
gsub(/\s/, '').underscore
end
end
"My Whatevers".jammize #=> "my_whatevers"
require 'mechanize'
# scrapes Xero for our bank balances and stuff
class XeroScraper
XERO_USERNAME = "xero username"
XERO_PASSWORD = "xero password"
class Account
>> HashWithIndifferentAccess.new.is_a? Hash
=> true
alias push="rake test && git push" # Cheapskate's CI
def has_permission(name)
(p = permissions.detect{|p| p[:name] == name } ) ? p[:active] : false
end
def has_one_of_permissions(ps)
ps = [ps].flatten
ps.each do |p|
return true if has_permission(p)
end
false
foreach($post_params as $key => $value) {
$sanitized_value = sanitize($value);
$regex = '/\<\$' . $key . '\>/';
$template_content = preg_replace($regex, $sanitized_value, $template_content);
}
// lol