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