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