Class: MinimumTerm::Conversion::DataStructure

Inherits:
Object
  • Object
show all
Defined in:
lib/minimum-term/conversion/data_structure.rb

Constant Summary collapse

PRIMITIVES =
%w{boolean string number array enum object}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, data, scope = nil) ⇒ DataStructure

Returns a new instance of DataStructure.



12
13
14
15
16
17
18
19
20
# File 'lib/minimum-term/conversion/data_structure.rb', line 12

def initialize(id, data, scope = nil)
  @scope = scope
  @data = data
  @id = self.class.scope(@scope, id)
  @schema = json_schema_blueprint
  @schema['title'] = @id
  add_description_to_json_schema
  add_properties_to_json_schema
end

Class Method Details

.scope(scope, string) ⇒ Object



8
9
10
# File 'lib/minimum-term/conversion/data_structure.rb', line 8

def self.scope(scope, string)
  [scope, string.to_s].compact.join(MinimumTerm::SCOPE_SEPARATOR).underscore
end

Instance Method Details

#to_jsonObject



22
23
24
# File 'lib/minimum-term/conversion/data_structure.rb', line 22

def to_json
  @schema
end