module EasyGeoIP

Constants

VERSION

Attributes

api_service[RW]

Public Instance Methods

configure(settings = {}) { |self| ... } click to toggle source
# File lib/easy_geoip.rb, line 9
def configure(settings = {}, &block)
  apply_configuration(settings)

  yield self if block
  true
end
query(ip) click to toggle source
# File lib/easy_geoip.rb, line 16
def query(ip)
  api.query(ip)
end

Private Instance Methods

api() click to toggle source
# File lib/easy_geoip.rb, line 26
def api
  API.const_get(api_service.capitalize)
end
apply_configuration(settings) click to toggle source
# File lib/easy_geoip.rb, line 30
def apply_configuration(settings)
  settings.each do |attr, value|
    send("#{attr}=", value)
  end
end