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 |