Class: Ufebs::Requests::Receipt

Inherits:
Object
  • Object
show all
Includes:
HappyMapper, Fields::Header
Defined in:
lib/ufebs/requests/receipt.rb

Instance Method Summary collapse

Methods included from Fields::Header

included

Constructor Details

#initialize(params = {}) ⇒ Receipt

Returns a new instance of Receipt.



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ufebs/requests/receipt.rb', line 30

def initialize(params = {})
  params.each do |key, value|
    case key.to_sym
    when :abstract_date      then @abstract_date      = Date.parse(value.to_s).strftime('%Y-%m-%d')
    when :end_time           then @end_time           = DateTime.parse(value.to_s).strftime('%H:%M:%S')
    when :last_movet_date    then @last_movet_date    = Date.parse(value.to_s).strftime('%Y-%m-%d')
    when :trans_infos        then @trans_infos        = set_trans_infos(value)
    when :processing_details then @processing_details = Ufebs::Entities::ProcessingDetails.new(value)
    else instance_variable_set("@#{key}".to_sym, value)
    end
  end
end

Instance Method Details

#set_trans_infos(value) ⇒ Object



43
44
45
# File 'lib/ufebs/requests/receipt.rb', line 43

def set_trans_infos(value)
  value.map { |params| Ufebs::Entities::TransInfo.new(params) }
end