Class: FidorApi::Transfer::Utility

Inherits:
Base show all
Includes:
Generic
Defined in:
lib/fidor_api/transfer/utility.rb

Constant Summary

Constants included from Generic

Generic::ROUTING_INFO_ERROR_PREFIX

Instance Attribute Summary

Attributes inherited from Base

#confirmable_action

Attributes inherited from Connectivity::Resource

#error_keys

Instance Method Summary collapse

Methods included from Generic

#as_json, included, required_attributes

Methods inherited from Base

#needs_confirmation?, #save

Methods inherited from Connectivity::Resource

all, find, #initialize, model_name, #persisted?, #reload, #save, #update_attributes

Constructor Details

This class inherits a constructor from FidorApi::Connectivity::Resource

Instance Method Details

#as_json_routing_infoObject



28
29
30
31
32
33
34
35
# File 'lib/fidor_api/transfer/utility.rb', line 28

def as_json_routing_info
  {
    utility_provider:        utility_provider,
    utility_service:         utility_service,
    utility_service_number:  utility_service_number,
    inquiry_ref_num:         inquiry_ref_num
  }
end

#as_json_routing_typeObject



24
25
26
# File 'lib/fidor_api/transfer/utility.rb', line 24

def as_json_routing_type
  "UTILITY"
end

#set_attributes(attrs = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/fidor_api/transfer/utility.rb', line 16

def set_attributes(attrs = {})
  self.utility_provider        = attrs.fetch("beneficiary", {}).fetch("routing_info", {})["utility_provider"]
  self.utility_service         = attrs.fetch("beneficiary", {}).fetch("routing_info", {})["utility_service"]
  self.utility_service_number  = attrs.fetch("beneficiary", {}).fetch("routing_info", {})["utility_service_number"]
  self.inquiry_ref_num         = attrs.fetch("routing_info", {})["inquiry_ref_num"]
  super(attrs.except("routing_type", "routing_info"))
end