lib/trifle.rb
# Trifle is a simple storage and lookup gem for GeoIP data
# using Redis as storage
require "trifle/loader"
require "trifle/finder"
require "trifle/initialize_with_redis"
class Trifle
include InitializeWithRedis
def load options = {}
loader.handle options
end
def find ip
finder.handle ip
end
protected
def loader
@loader = Loader.new(redis, :key => key)
end
def finder
@finder = Finder.new(redis, :key => key)
end
end