Class: Api::Presenter::SearchResource

Inherits:
CollectionResource show all
Defined in:
lib/api/presenter/search_resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from CollectionResource

#entries

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

#queryObject (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_stringObject


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