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
|