Class: APIGatewayDSL::Template::Collection
- Inherits:
-
Array
- Object
- Array
- APIGatewayDSL::Template::Collection
- Defined in:
- lib/api_gateway_dsl/template/collection.rb
Instance Method Summary collapse
- #as_json ⇒ Object
- #content_types ⇒ Object
- #current ⇒ Object
-
#currents ⇒ Object
Array containing current or empty array.
-
#initialize(context) ⇒ Collection
constructor
A new instance of Collection.
- #parameters ⇒ Object
Constructor Details
#initialize(context) ⇒ Collection
Returns a new instance of Collection.
5 6 7 |
# File 'lib/api_gateway_dsl/template/collection.rb', line 5 def initialize(context) @fallback = Template.new_if_schema_present(context) end |
Instance Method Details
#as_json ⇒ Object
22 23 24 |
# File 'lib/api_gateway_dsl/template/collection.rb', line 22 def as_json currents.index_by(&:content_type).transform_values(&:as_json) end |
#content_types ⇒ Object
9 10 11 |
# File 'lib/api_gateway_dsl/template/collection.rb', line 9 def content_types currents.map(&:content_type).uniq end |
#current ⇒ Object
13 14 15 |
# File 'lib/api_gateway_dsl/template/collection.rb', line 13 def current any? ? first : @fallback end |
#currents ⇒ Object
Array containing current or empty array
18 19 20 |
# File 'lib/api_gateway_dsl/template/collection.rb', line 18 def currents Array(current) end |
#parameters ⇒ Object
26 27 28 |
# File 'lib/api_gateway_dsl/template/collection.rb', line 26 def parameters Parameter::Collection.new.concat(currents.map(&:parameter)) end |