Class: Rubrowser::Formatter::JSON

Inherits:
Object
  • Object
show all
Defined in:
lib/rubrowser/formatter/json.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ JSON

Returns a new instance of JSON.



6
7
8
# File 'lib/rubrowser/formatter/json.rb', line 6

def initialize(data)
  @data = data
end

Instance Method Details

#callObject



10
11
12
13
14
15
16
17
# File 'lib/rubrowser/formatter/json.rb', line 10

def call
  {
    definitions: data.definitions.map { |d| definition_as_json(d) },
    relations: data.relations.map do |r|
      relation_as_json(r, data.definitions)
    end
  }.to_json
end