Class: Bastille::Space

Inherits:
Object
  • Object
show all
Defined in:
lib/bastille/space.rb

Instance Method Summary collapse

Constructor Details

#initialize(space) ⇒ Space

Returns a new instance of Space.



4
5
6
# File 'lib/bastille/space.rb', line 4

def initialize(space)
  @space = space
end

Instance Method Details

#allObject



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

def all
  redis.keys
end

#delete(vault) ⇒ Object



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

def delete(vault)
  redis.del(vault)
end

#get(vault) ⇒ Object



12
13
14
# File 'lib/bastille/space.rb', line 12

def get(vault)
  redis.get(vault)
end

#redisObject



24
25
26
27
28
# File 'lib/bastille/space.rb', line 24

def redis
  host = ENV['REDIS_HOST'] || 'localhost'
  port = ENV['REDIS_PORT'] || 6379
  @redis ||= Redis::Namespace.new("BASTILLE:#{@space}", :redis => Redis.new(:host => host, :port => port))
end

#set(vault, contents) ⇒ Object



16
17
18
# File 'lib/bastille/space.rb', line 16

def set(vault, contents)
  redis.set(vault, contents)
end