Class: CPSC::API

Inherits:
Object
  • Object
show all
Defined in:
lib/cpsc/api.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAPI

Returns a new instance of API.



16
17
18
# File 'lib/cpsc/api.rb', line 16

def initialize
  @client = Network::Client.new("https://www.saferproducts.gov")
end

Class Method Details

.recalls_by(**args) ⇒ Object



12
13
14
# File 'lib/cpsc/api.rb', line 12

def self.recalls_by(**args)
  new.recalls_by(**args)
end

Instance Method Details

#recalls_by(**args) ⇒ Object



20
21
22
23
24
25
# File 'lib/cpsc/api.rb', line 20

def recalls_by(**args)
  client
    .get("/RestWebServices/Recall", query: query(**args))
    .body
    .to_json(symbolize_names: true)
end