EmberAds/trifle

View on GitHub
lib/trifle.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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