Class: Nusii::Utils::JsonApiBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/nusii/utils/json_api_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, extra) ⇒ JsonApiBuilder

Returns a new instance of JsonApiBuilder.



6
7
8
9
10
# File 'lib/nusii/utils/json_api_builder.rb', line 6

def initialize data, extra
  @is_collection = data.is_a?(Array)
  @data          = data.is_a?(Array) ? data : [data]
  @extra         = extra
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



4
5
6
# File 'lib/nusii/utils/json_api_builder.rb', line 4

def data
  @data
end

#extraObject (readonly)

Returns the value of attribute extra.



4
5
6
# File 'lib/nusii/utils/json_api_builder.rb', line 4

def extra
  @extra
end

#is_collectionObject (readonly)

Returns the value of attribute is_collection.



4
5
6
# File 'lib/nusii/utils/json_api_builder.rb', line 4

def is_collection
  @is_collection
end

Instance Method Details

#callObject



12
13
14
# File 'lib/nusii/utils/json_api_builder.rb', line 12

def call
  is_collection ? parsed_data : parsed_data.first
end