Module: Hirameki
- Extended by:
- Hirameki
- Included in:
- Hirameki
- Defined in:
- lib/hirameki.rb,
lib/hirameki/config.rb,
lib/hirameki/version.rb
Defined Under Namespace
Classes: Config
Constant Summary collapse
- VERSION =
"0.1.0"
Instance Method Summary collapse
- #config ⇒ Object
- #configure {|@config| ... } ⇒ Object
- #del(key) ⇒ Object
- #generate!(value) ⇒ Object
- #get(key) ⇒ Object
Instance Method Details
#config ⇒ Object
12 13 14 |
# File 'lib/hirameki.rb', line 12 def config @config end |
#configure {|@config| ... } ⇒ Object
7 8 9 10 |
# File 'lib/hirameki.rb', line 7 def configure @config = Hirameki::Config.new yield(@config) end |
#del(key) ⇒ Object
21 22 23 |
# File 'lib/hirameki.rb', line 21 def del(key) @config.redis.del(key).to_i end |
#generate!(value) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/hirameki.rb', line 25 def generate!(value) gen_key(value).tap do |key| if @config.expiration_time.nil? @config.redis.set(key, value) else @config.redis.setex(key, @config.expiration_time, value) end end end |
#get(key) ⇒ Object
16 17 18 19 |
# File 'lib/hirameki.rb', line 16 def get(key) val = @config.redis.get(key) val.nil? ? val : val.to_i end |