Module: Biggs::ActiveRecordAdapter::InitialClassMethods

Defined in:
lib/biggs/activerecord.rb

Instance Method Summary collapse

Instance Method Details

#biggs(method_name = nil, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/biggs/activerecord.rb', line 11

def biggs(method_name=nil, options={})
  self.class_attribute :biggs_value_methods
  self.class_attribute :biggs_instance

  self.send(:include, Biggs::ActiveRecordAdapter::InstanceMethods)
  alias_method(method_name || :postal_address, :biggs_postal_address)

  value_methods = {}
  Biggs::Formatter::FIELDS.each do |field|
    value_methods[field] = options.delete(field) if options[field]
  end
  
  self.biggs_value_methods = value_methods
  self.biggs_instance = Biggs::Formatter.new(options)
end