Module: BaseCrm::CustomFieldable

Included in:
Contact, Lead
Defined in:
lib/base_crm/custom_fieldable.rb

Instance Method Summary collapse

Instance Method Details

#initialize(attributes, original_scope = nil) ⇒ Object



5
6
7
8
# File 'lib/base_crm/custom_fieldable.rb', line 5

def initialize(attributes, original_scope = nil)
  super
  simplify_custom_fields
end

#simplify_custom_fieldsObject



10
11
12
13
14
15
16
17
# File 'lib/base_crm/custom_fieldable.rb', line 10

def simplify_custom_fields
  fields = self['custom_fields'] || {}
  self['custom_fields'] = fields.inject(Hashie::Mash.new) do |memo, field|
    name, value = field
    memo[name] = value['value']
    memo
  end
end