Sha256: a4d898beeebfe29cd1158c375fbc9708981191f567b61ae8613919af69c870e6

Contents?: true

Size: 941 Bytes

Versions: 2

Compression:

Stored size: 941 Bytes

Contents

require 'base64'
require File.join(File.dirname(__FILE__), '..', 'vendor', 'nest', 'nest')

module Lunar
  autoload :Scoring,           'lunar/scoring'
  autoload :Index,             'lunar/index'
  autoload :Words,             'lunar/words'
  autoload :Search,            'lunar/search'
  autoload :Sets,              'lunar/sets'
  autoload :FuzzySets,         'lunar/sets'
  autoload :SortedResultSet,   'lunar/result_set'
  autoload :UnsortedResultSet, 'lunar/result_set'
  autoload :FuzzyWord,         'lunar/fuzzy_word'
  
  def self.ttl
    @ttl ||= 30
  end

  def self.ttl=(ttl)
    @ttl = ttl
  end

  def self.redis(connection = defined?(Ohm) ? Ohm.redis : nil)
    @connection ||= connection 
  end

  def self.search(prefix, keywords, &block)
    search = Search.new(prefix, keywords)
    search.results(&block)
  end

  def self.encode(str)
    Base64.encode64(str).strip 
  end

  def self.nest
    Nest.new(:Lunar)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lunar-0.4.1 lib/lunar.rb
lunar-0.4.0 lib/lunar.rb