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