Class: CollectionJson::Serializer::Objects::Query
- Inherits:
-
Object
- Object
- CollectionJson::Serializer::Objects::Query
- Defined in:
- lib/collection_json_serializer/objects/query.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#initialize(serializer, item: 0) ⇒ Query
constructor
A new instance of Query.
Constructor Details
#initialize(serializer, item: 0) ⇒ Query
Returns a new instance of Query.
5 6 7 8 9 10 11 |
# File 'lib/collection_json_serializer/objects/query.rb', line 5 def initialize(serializer, item: 0) @serializer = serializer @index = item >= 0 ? item : 0 @key = @serializer.queries.first.keys[@index] @resource = @serializer.queries.first[@key] @query = Hash.new end |
Instance Method Details
#create ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/collection_json_serializer/objects/query.rb', line 13 def create @query[:rel] = @resource[:rel] || @key @query[:href] = @resource[:href] # Optional fields @query[:name] = extract_name if name? @query[:prompt] = @resource[:prompt] if @resource[:prompt] @query[:data] = add_data if @resource[:data] if @serializer.uses?(:open_attrs) @resource.each { |k, v| @query[k] = v unless @query.key?(k) } end @query end |