Module: HasDefault::ActiveRecord::ActMacro

Defined in:
lib/has_default.rb

Instance Method Summary collapse

Instance Method Details

#has_default(opts = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/has_default.rb', line 8

def has_default(opts={})
  write_inheritable_attribute :default_column, opts[:column] || 'default'

  class_inheritable_reader :default_column
  
  self.send :extend, ClassMethods
  self.send :include, HasDefault::ActiveRecord::Callbacks
  self.send :include, HasDefault::ActiveRecord::InstanceMethods
  
  after_save :clear_default_scope
end