Module: CardConnect::Utils
- Included in:
- Service::AuthorizationRequest, Service::AuthorizationResponse, Service::BinRequest, Service::BinResponse, Service::CaptureRequest, Service::CaptureResponse, Service::InquireRequest, Service::InquireResponse, Service::ProfileDeleteRequest, Service::ProfileDeleteResponse, Service::ProfileGetRequest, Service::ProfileGetResponse, Service::ProfilePutRequest, Service::ProfilePutResponse, Service::RefundRequest, Service::RefundResponse, Service::ServiceEndpoint, Service::SettlementStatusRequest, Service::SettlementStatusResponse, Service::VoidRequest, Service::VoidResponse
- Defined in:
- lib/cardconnect/utils.rb
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 |