class OpenFdaApi::Client

Gives you access to the main nouns in the openFDA API

Constants

BASE_URL

Attributes

adapter[R]
api_key[R]

Public Class Methods

new(api_key: nil, adapter: Faraday.default_adapter, stubs: nil) click to toggle source
# File lib/open_fda_api/client.rb, line 13
def initialize(api_key: nil, adapter: Faraday.default_adapter, stubs: nil)
  @api_key = api_key
  @adapter = adapter
  @stubs   = stubs
end

Public Instance Methods

animal_and_veterinary() click to toggle source
# File lib/open_fda_api/client.rb, line 31
def animal_and_veterinary
  OpenFdaApi::AnimalAndVeterinary.new(self)
end
connection() click to toggle source
# File lib/open_fda_api/client.rb, line 43
def connection
  @connection ||= Faraday.new(BASE_URL) do |conn|
    conn.request :json

    conn.response :dates
    conn.response :json, content_type: "application/json"

    conn.adapter adapter, @stubs
  end
end
device() click to toggle source
# File lib/open_fda_api/client.rb, line 23
def device
  OpenFdaApi::Device.new(self)
end
drugs() click to toggle source
# File lib/open_fda_api/client.rb, line 19
def drugs
  OpenFdaApi::Drugs.new(self)
end
food() click to toggle source
# File lib/open_fda_api/client.rb, line 27
def food
  OpenFdaApi::Food.new(self)
end
other() click to toggle source
# File lib/open_fda_api/client.rb, line 39
def other
  OpenFdaApi::Other.new(self)
end
tobacco() click to toggle source
# File lib/open_fda_api/client.rb, line 35
def tobacco
  OpenFdaApi::Tobacco.new(self)
end