Module: Attrio::Reset::ClassMethods

Defined in:
lib/attrio/reset.rb

Instance Method Summary collapse

Instance Method Details

#define_attrio_reset(as) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/attrio/reset.rb', line 10

def define_attrio_reset(as)
  define_method "reset_#{as.to_s}" do
    self.send(as.to_s).values.each do |attribute|                        
      self.send(attribute.writer_method_name, attribute.default_value)            
    end
  end

  self.send(:alias_method, "reset_#{as.to_s}!", "reset_#{as.to_s}")        
end