Method: Code::Ruby#from_code

Defined in:
lib/code/ruby.rb

#from_codeObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/code/ruby.rb', line 55

def from_code
  if code?
    if code_nothing? || code_boolean? || code_decimal? || code_integer? ||
         code_range? || code_string?
      raw.raw
    elsif code_dictionnary?
      raw
        .raw
        .map do |key, value|
          [::Code::Ruby.from_code(key), ::Code::Ruby.from_code(value)]
        end
        .to_h
    elsif code_list?
      raw.raw.map { |element| ::Code::Ruby.from_code(element) }
    else
      raise "Unsupported class #{raw.class} for Code to Ruby conversion"
    end
  else
    raw
  end
end