Module: CardConnect::Utils

Instance Method Summary collapse

Instance Method Details

#set_attributes(attributes, fields) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/cardconnect/utils.rb', line 3

def set_attributes(attributes, fields)
  return if attributes.empty?
  attributes = attributes[0] if attributes.is_a? Array
  attributes = symbolize_keys(attributes)

  fields.each do |attr|
    next if attributes[attr].nil?
    send("#{attr}=", attributes[attr])
  end
end

#symbolize_keys(hash) ⇒ Object



14
15
16
# File 'lib/cardconnect/utils.rb', line 14

def symbolize_keys(hash)
  hash.collect{|key, value| {key.to_sym => value} }.reduce({}, :merge)
end