class IpApi::Client

Public Instance Methods

batch(addresses, options = {}) click to toggle source
# File lib/ip_api/client.rb, line 17
def batch(addresses, options = {})
  query = build_query(**options) 
  self.class.post("/batch", { body: addresses.to_json, query: query })
end
fetch(address, options = {}) click to toggle source
# File lib/ip_api/client.rb, line 10
def fetch(address, options = {})
  return batch(address, options) if address.is_a?(Array)

  query = build_query(**options) 
  self.class.get("/json/#{address}", query: query)
end

Private Instance Methods

build_query(lang: nil, fields: []) click to toggle source
# File lib/ip_api/client.rb, line 24
def build_query(lang: nil, fields: [])
  query = {}
  query[:lang] = lang 
  query[:fields] = numeric_fields(fields) 
  query.compact
end