10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/biggs/activerecord.rb', line 10
def biggs(method_name = nil, options = {})
class_attribute :biggs_value_methods
class_attribute :biggs_instance
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
|