Method: JsonType.new_from_value

Defined in:
lib/json_patterns.rb

.new_from_value(value) ⇒ Object



135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/json_patterns.rb', line 135

def self.new_from_value(value)
  case value
  when Hash
    JsonType.new :object
  when Array
    JsonType.new :array
  when String
    JsonType.new :string
  when Integer
    JsonType.new :integer
  when Float
    JsonType.new :float
  when TrueClass
    JsonType.new :boolean
  when FalseClass
    JsonType.new :boolean
  when NilClass
    JsonType.new :null
  else
    raise "value has no JsonType: #{value.inspect}"
  end
end