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
# 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)
    else instance_variable_set("@#{key}".to_sym, value)
    end
  end
end

Instance Method Details

#set_trans_infos(value) ⇒ Object



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

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