Sha256: 686af27adfe0a67db3503f454722ce76119be0531470da658f97795015cfe0ec

Contents?: true

Size: 378 Bytes

Versions: 1

Compression:

Stored size: 378 Bytes

Contents

require "locationary/version"
require "msgpack"
require "snappy"

module Locationary

  def Locationary.find(query)
    Locationary.data[query]
  end

  private

  def Locationary.data
    @data ||= Locationary.load_data
  end

  def Locationary.load_data
    raw = File.read("#{File.dirname(__FILE__)}/../db/geonames.bin")
    MessagePack.unpack(Snappy.inflate(raw))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locationary-0.0.4 lib/locationary.rb