Sha256: bb3fa8561a629c46ffefea8b8eda68b5c3090911f6eadac4fcbeb40c0d5d2f72

Contents?: true

Size: 701 Bytes

Versions: 1

Compression:

Stored size: 701 Bytes

Contents

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

module Lunar
  autoload :Scoring,   'lunar/scoring'
  autoload :Doc,       'lunar/doc'
  autoload :Index,     'lunar/index'
  autoload :Words,     'lunar/words'
  autoload :Search,    'lunar/search'
  autoload :Sets,      'lunar/sets'
  autoload :ResultSet, 'lunar/result_set'

  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

1 entries across 1 versions & 1 rubygems

Version Path
lunar-0.1.1 lib/lunar.rb