Module: Eapi::ValueConverter

Defined in:
lib/eapi/value_converter.rb

Class Method Summary collapse

Class Method Details

.convert_value(value, context, convert_with = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/eapi/value_converter.rb', line 3

def self.convert_value(value, context, convert_with = nil)

  if convert_with.present?
    value_using_convert_with(value, context, convert_with)
  elsif value.nil?
    nil
  elsif can_render? value
    value_from_render value
  elsif is_list? value
    value_from_list value, context
  elsif is_hash?(value)
    value_from_hash value, context
  else
    value
  end
end