Module: Rifle

Defined in:
lib/rifle.rb,
lib/rifle/engine.rb,
lib/rifle/version.rb,
lib/rifle/settings.rb,
lib/rifle/rifle_client.rb

Defined Under Namespace

Modules: Client Classes: Engine, Processor, Settings

Constant Summary collapse

VERSION =
'0.2.4'
@@settings =
Settings.new

Class Method Summary collapse

Class Method Details

.flushObject



11
12
13
14
15
16
17
18
# File 'lib/rifle.rb', line 11

def self.flush
  p "Flushing all Rifle indices..."
  keys = Rifle.settings.redis.keys("rifle:*")
  keys.each { |k|
    Rifle.settings.redis.del(k)
  }
  p "Flushing all Rifle indices complete"
end

.search(words, options = {}) ⇒ Object



24
25
26
27
# File 'lib/rifle.rb', line 24

def self.search(words, options = {})
  options = {urns_only: options} if !!options == options # Support old boolean only arg
  Processor.new.search_for(words, options)
end

.settingsObject



33
34
35
# File 'lib/rifle/settings.rb', line 33

def self.settings
  @@settings
end

.store(urn, hash, additional_search_terms = []) ⇒ Object



20
21
22
# File 'lib/rifle.rb', line 20

def self.store(urn, hash, additional_search_terms = [])
  Processor.new.index_resource(urn, hash, additional_search_terms)
end