module Onfleet::Actions::List::ClassMethods

Public Instance Methods

list(filters = {}) click to toggle source
# File lib/onfleet-ruby/actions/list.rb, line 5
def list(filters = {})
  response = Onfleet.request(list_url_for(filters), :get)
  response.compact.map { |item| new(item) }
end

Private Instance Methods

list_url_for(filters) click to toggle source
# File lib/onfleet-ruby/actions/list.rb, line 12
def list_url_for(filters)
  [api_url, query_params(filters)].compact.join('?')
end
query_params(filters) click to toggle source
# File lib/onfleet-ruby/actions/list.rb, line 16
def query_params(filters)
  filters && filters
    .collect { |key, value| "#{key}=#{URI.encode_www_form_component(value)}" }
    .join('&')
end