Skip to content

Instantly share code, notes, and snippets.

class InquireyResponseHandler < ActionMailer::Base
def receive(email)
user = User.find_by_email(email.from[0])
Mood.create :message => email.body, :user => user
end
end
>> Project.reflections.each {|a| puts a.class }
Array
=> {:tasks=>#<ActiveRecord::Reflection::AssociationReflection:0x222cbc4 @klass=Task(id: integer, name: string, project_id: integer, created_at: datetime, updated_at: datetime), @primary_key_name="project_id", @through_reflection=false, @macro=:has_many, @options={:extend=>[]}, @name=:tasks, @quoted_table_name="\"tasks\"", @class_name="Task", @active_record=Project(id: integer, name: string, created_at: datetime, updated_at: datetime)>}
>>
@sixty4bit
sixty4bit / SexyOrObscure.rb
Created November 2, 2014 00:36
Active Record with state.
{ active: 'activate!', inactive: 'deactivate!', blocked: 'block!', suggested: 'suggest!' }.each do |state_name, trigger_name|
define_singleton_method(state_name) { where(state: state_name.to_s) }
define_method(trigger_name.to_sym) { update_attribute(state: state_name.to_s) }
end

Keybase proof

I hereby claim:

  • I am sixty4bit on github.
  • I am sixty4bit (https://keybase.io/sixty4bit) on keybase.
  • I have a public key whose fingerprint is FF61 67DD BE84 A843 36F0 558C 04F8 F0CE DF1F 9DEB

To claim this, I am signing this object:

@stream = Twitter::Streaming::Client.new do |config|
config.consumer_key = ENV['TWITTER_CONSUMER_KEY']
config.consumer_secret = ENV['TWITTER_CONSUMER_SECRET']
config.access_token = ENV['TWITTER_ACCESS_TOKEN']
config.access_token_secret = ENV['TWITTER_ACCESS_TOKEN_SECRET']
end
keywords = ['sochi', 'olympics']
@stream.filter(:track => keywords.join(",")) do |object|
if object.is_a?(Twitter::Tweet)
puts "#{object.id} #{object.user.screen_name} - #{object.text}"