Class: Blumquist

Inherits:
Object
  • Object
show all
Defined in:
lib/blumquist.rb,
lib/blumquist/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Constructor Details

#initialize(schema, data) ⇒ Blumquist

Returns a new instance of Blumquist.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/blumquist.rb', line 7

def initialize(schema, data)
  # Poor man's deep clone: json 🆗 🆒
  @data = JSON.parse(data.to_json)
  @schema = schema.with_indifferent_access

  validate_schema
  resolve_json_pointers
  define_getters
rescue
  binding.pry
end