Class: GeoLocator

Inherits:
Object
  • Object
show all
Defined in:
lib/geo_locator.rb,
lib/geo_locator/version.rb

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ GeoLocator

Returns a new instance of GeoLocator.



41
42
43
44
# File 'lib/geo_locator.rb', line 41

def initialize(options = {})
  @db = SQLite3::Database.open(File.expand_path("../geo_locator.sqlite3", File.dirname(__FILE__)))
  @format = options[:format] || options["format"] || :hash
end

Class Method Details

.locate(options = {}) ⇒ Object



37
38
39
# File 'lib/geo_locator.rb', line 37

def self.locate(options = {})
  self.new.locate(options)
end

Instance Method Details

#locate(options = {}) ⇒ Object



46
47
48
49
50
51
# File 'lib/geo_locator.rb', line 46

def locate(options = {})
  options[:db] = @db
  options[:format] = options[:format] || options["format"] || @format

  self.class.send(:_locate, options)
end