Class: NDB::List

Inherits:
Object
  • Object
show all
Defined in:
lib/ndb/list.rb

Constant Summary collapse

PERMITTED_PARAMS =
%w(lt max offset sort api_key)

Class Method Summary collapse

Class Method Details

.base_uriObject



12
13
14
# File 'lib/ndb/list.rb', line 12

def self.base_uri
  NDB.base_uri + "/list"
end

.default_optionsObject



16
17
18
19
# File 'lib/ndb/list.rb', line 16

def self.default_options
  { lt: "f", max: 50, offset: 0, sort: "n", format: "JSON",
    api_key: NDB.api_key }
end

.retrieve(options = {}) ⇒ Object



5
6
7
8
9
10
# File 'lib/ndb/list.rb', line 5

def self.retrieve(options = {})
  sanitized_options = NDB.sanitize_options(options, PERMITTED_PARAMS)
  params = NDB.params_from_hash(default_options.merge(sanitized_options))
  response = Faraday.get("#{base_uri}?#{params}")
  JSON.parse(response.body)
end