class Newgistics::Query
Attributes
conditions[R]
request[R]
response_handler[R]
Public Class Methods
build(endpoint:, model_class:)
click to toggle source
# File lib/newgistics/query.rb, line 13 def self.build(endpoint:, model_class:) request = Requests::Search.new(endpoint) response_handler = ResponseHandlers::Search.new(model_class: model_class) new(request, response_handler) end
new(request, response_handler)
click to toggle source
# File lib/newgistics/query.rb, line 7 def initialize(request, response_handler) @request = request @response_handler = response_handler @conditions = {} end
Public Instance Methods
all()
click to toggle source
# File lib/newgistics/query.rb, line 25 def all results.to_a end
each() { |result| ... }
click to toggle source
# File lib/newgistics/query.rb, line 29 def each results.each { |result| yield(result) } end
where(conditions)
click to toggle source
# File lib/newgistics/query.rb, line 20 def where(conditions) @conditions.merge!(conditions) self end
Private Instance Methods
results()
click to toggle source
# File lib/newgistics/query.rb, line 35 def results request.params = conditions Newgistics.api.get(request, response_handler) end