Module: Zikaron

Defined in:
lib/zikaron.rb,
lib/zikaron/version.rb,
lib/zikaron/remembers/actions.rb

Defined Under Namespace

Modules: Remembers Classes: Configuration

Constant Summary collapse

VERSION =
"0.3.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



8
9
10
# File 'lib/zikaron.rb', line 8

def config
  @config
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



33
34
35
36
# File 'lib/zikaron.rb', line 33

def self.configure(&block)
  @config = Configuration.new
  yield(config)
end

.flush_cacheObject



19
20
21
22
23
24
25
26
27
# File 'lib/zikaron.rb', line 19

def self.flush_cache
  begin
    return unless redis_exists?
    keys = redis.keys("zikaron*")
    redis.del(keys) unless keys.empty?
  rescue
    puts "Cache does not exist."
  end
end

.redisObject



29
30
31
# File 'lib/zikaron.rb', line 29

def self.redis
  @redis ||= Redis::Namespace.new(config.cache_name, :redis => Redis.connect(:url => config.redis_url))
end

.redis_exists?Boolean

Returns:

  • (Boolean)


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

def self.redis_exists?
  begin
    Redis.connect(:url => config.redis_url).ping
  rescue
    false
  end
end