Class: HonestRenter::FindAllByFilter
- Inherits:
-
Object
- Object
- HonestRenter::FindAllByFilter
- Includes:
- Expandable
- Defined in:
- lib/requests/find_all_by_filter.rb
Instance Method Summary collapse
- #add_filter(filter) ⇒ Object
- #call ⇒ Object
-
#initialize(resource_name, session, limit = nil, offset = nil) ⇒ FindAllByFilter
constructor
A new instance of FindAllByFilter.
Constructor Details
#initialize(resource_name, session, limit = nil, offset = nil) ⇒ FindAllByFilter
Returns a new instance of FindAllByFilter.
5 6 7 8 9 10 |
# File 'lib/requests/find_all_by_filter.rb', line 5 def initialize(resource_name, session, limit = nil, offset = nil) @resource_name = resource_name @session = session @limit = limit @offset = offset end |
Instance Method Details
#add_filter(filter) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/requests/find_all_by_filter.rb', line 12 def add_filter(filter) @filters ||=[] @filters << filter self end |
#call ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/requests/find_all_by_filter.rb', line 19 def call client = HonestRenter::Client.new request = HonestRenter::Request.new(client, @session) query = {}.tap do |params| unless @expansions.nil? || @expansions.empty? params[:expand] = JSON(@expansions) end Array(@filters).each do |filter| params[filter.key] = filter.value end params[:limit] = @limit unless @limit.nil? params[:offset] = @offset unless @offset.nil? end request.get(@resource_name, query) end |