Class: Api::Presenter::SearchResource
- Inherits:
-
CollectionResource
- Object
- Resource
- CollectionResource
- Api::Presenter::SearchResource
- Defined in:
- lib/api/presenter/search_resource.rb
Instance Attribute Summary collapse
-
#query ⇒ Object
readonly
Returns the value of attribute query.
Instance Method Summary collapse
-
#initialize(resource, query) ⇒ SearchResource
constructor
A new instance of SearchResource.
- #query_string ⇒ Object
Methods inherited from CollectionResource
Methods inherited from Resource
inherited, #links, #method_missing, #present, properties, property, #self_link?
Constructor Details
#initialize(resource, query) ⇒ SearchResource
Returns a new instance of SearchResource.
6 7 8 9 |
# File 'lib/api/presenter/search_resource.rb', line 6 def initialize(resource, query) @resource = resource @query = query end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Api::Presenter::Resource
Instance Attribute Details
#query ⇒ Object (readonly)
Returns the value of attribute query.
4 5 6 |
# File 'lib/api/presenter/search_resource.rb', line 4 def query @query end |
Instance Method Details
#query_string ⇒ Object
13 14 15 16 |
# File 'lib/api/presenter/search_resource.rb', line 13 def query_string result = self.class.hypermedia_query_parameters.inject([]) { |col, query_parameter| col << "query[#{query_parameter}]=#{@query[query_parameter]}" } "?" + result.join("&") end |