Module: Responses::Concerns::TypeConversions

Included in:
Base
Defined in:
lib/drebedengi/responses/concerns/type_conversions.rb

Instance Method Summary collapse

Instance Method Details

#autocast_value_for_key(key:, value:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/drebedengi/responses/concerns/type_conversions.rb', line 4

def autocast_value_for_key(key:, value:)
  integer_keys = %w[id budget_family_id type icon_id parent_id sum place_id
                    budget_object_id currency_id operation_type group_id user_nuid]
  boolean_keys = %w[is_hidden is_for_duty is_autohide is_duty is_credit_card
                    is_currency_change ]
  date_keys = %w[operation_date]

  case key
  when *integer_keys
    value && Integer(value)
  when *boolean_keys
    value == 't'
  when *date_keys
    ::Time.parse(value)
  else
    value
  end

end