Module: Blazy::Extensions::ActiveRecord::ColumnScope::ClassMethods

Defined in:
lib/extensions/active_record/column_scope.rb

Instance Method Summary collapse

Instance Method Details

#add_column_scopeObject



16
17
18
19
20
21
22
# File 'lib/extensions/active_record/column_scope.rb', line 16

def add_column_scope
  self.columns.each do |column|
    self.scope "with_#{column.name}", lambda { |*params| {:conditions => { column.name => params } } }
  end
rescue ::ActiveRecord::ActiveRecordError => e
  puts "Failed to add column scope for #{self.name} : #{e.message}"
end

#inherited(klass) ⇒ Object



11
12
13
14
# File 'lib/extensions/active_record/column_scope.rb', line 11

def inherited(klass)
  super
  klass.add_column_scope
end