Method: Transfer::Transferer#build_attributes

Defined in:
lib/transfer/transferer.rb

#build_attributes(source) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/transfer/transferer.rb', line 14

def build_attributes source
  attrs = {}
  columns.each do |name, value|
    attrs[name] = case value
      when Proc
        value.call source
      when Symbol
        source[value]
      else
        value
      end
  end
  attrs
end