Sha256: e496318e22c6e6b182f2e3efceb7be0115964d7149a0dbde3dad2eaa14333f82

Contents?: true

Size: 882 Bytes

Versions: 4

Compression:

Stored size: 882 Bytes

Contents

require 'open-uri'
require 'json'
require 'csv'
require 'active_support/all'
require 'zip'

module GeoNamesAPI

  mattr_accessor :url
  self.url = 'http://api.geonames.org/'

  mattr_accessor :lang
  self.lang = :en
  
  mattr_accessor :username
  self.username = 'demo'

  mattr_accessor :token
  self.token = nil

  mattr_accessor :style
  self.style = :full

  mattr_accessor :logger
  self.logger = nil

  mattr_accessor :retries
  self.retries = 5

  mattr_accessor :max_sleep_time_between_retries
  self.max_sleep_time_between_retries = 10

  def self.params
    {
      lang: lang,
      username: username,
      token: token,
      style: style
    }.delete_if{ |k, v| v.blank? }
  end
    
end

Dir[File.dirname(__FILE__) + '/geonames_api/*.rb'].each do |file|
  tgt = File.basename(file, File.extname(file))
  GeoNamesAPI.autoload tgt.camelize, "geonames_api/#{tgt}"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
geonames_api-0.1.5 lib/geonames_api.rb
geonames_api-0.1.4 lib/geonames_api.rb
geonames_api-0.1.3 lib/geonames_api.rb
geonames_api-0.1.2 lib/geonames_api.rb