Sha256: 98538e081e4caa1b590be9b2aa4d0eca0d1fed278f2d90f093084373693e78ca
Contents?: true
Size: 921 Bytes
Versions: 3
Compression:
Stored size: 921 Bytes
Contents
# frozen_string_literal: true class Code class Object class Json < Object def self.to_code(json) if json.is_an?(Object) json elsif json.is_a?(::Hash) Dictionary.new( json .transform_keys { |key| Json.to_code(key) } .transform_values { |value| Json.to_code(value) } ) elsif json.is_a?(::Array) List.new(json.map { |element| Json.to_code(element) }) elsif json.is_a?(::String) String.new(json) elsif json.is_a?(::Float) Decimal.new(json) elsif json.is_an?(::Integer) Integer.new(json) elsif json.is_a?(::TrueClass) || json.is_a?(::FalseClass) Boolean.new(json) elsif json.is_a?(::NilClass) Nothing.new(json) else raise Error, "#{json.inspect} not supported" end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
code-ruby-1.1.3 | lib/code/object/json.rb |
code-ruby-1.1.1 | lib/code/object/json.rb |
code-ruby-1.1.0 | lib/code/object/json.rb |