Class: Webfiltering::Client
- Inherits:
-
Object
- Object
- Webfiltering::Client
- Defined in:
- lib/webfiltering.rb
Constant Summary collapse
- BASE_URL =
'https://www.webfilteringdatabase.com/api'
Instance Method Summary collapse
- #batch_lookup(domains) ⇒ Object
- #categories ⇒ Object
-
#initialize(api_key:) ⇒ Client
constructor
A new instance of Client.
- #lookup(domain) ⇒ Object
Constructor Details
#initialize(api_key:) ⇒ Client
Returns a new instance of Client.
11 12 13 |
# File 'lib/webfiltering.rb', line 11 def initialize(api_key:) @api_key = api_key end |
Instance Method Details
#batch_lookup(domains) ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/webfiltering.rb', line 29 def batch_lookup(domains) uri = URI("#{BASE_URL}/batch.php") req = Net::HTTP::Post.new(uri) req['Content-Type'] = 'application/json' req.body = JSON.generate(domains: domains, api_key: @api_key) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true response = http.request(req) JSON.parse(response.body) end |
#categories ⇒ Object
22 23 24 25 26 27 |
# File 'lib/webfiltering.rb', line 22 def categories uri = URI("#{BASE_URL}/categories.php") uri.query = URI.encode_www_form(api_key: @api_key) response = Net::HTTP.get_response(uri) JSON.parse(response.body) end |
#lookup(domain) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/webfiltering.rb', line 15 def lookup(domain) uri = URI("#{BASE_URL}/lookup.php") uri.query = URI.encode_www_form(domain: domain, api_key: @api_key) response = Net::HTTP.get_response(uri) JSON.parse(response.body) end |