lib/gush/configuration.rb in gush-1.0.0 vs lib/gush/configuration.rb in gush-1.1.0
- old
+ new
@@ -1,18 +1,19 @@
module Gush
class Configuration
- attr_accessor :concurrency, :namespace, :redis_url
+ attr_accessor :concurrency, :namespace, :redis_url, :ttl
def self.from_json(json)
new(Gush::JSON.decode(json, symbolize_keys: true))
end
def initialize(hash = {})
self.concurrency = hash.fetch(:concurrency, 5)
self.namespace = hash.fetch(:namespace, 'gush')
self.redis_url = hash.fetch(:redis_url, 'redis://localhost:6379')
self.gushfile = hash.fetch(:gushfile, 'Gushfile')
+ self.ttl = hash.fetch(:ttl, -1)
end
def gushfile=(path)
@gushfile = Pathname(path)
end
@@ -23,10 +24,11 @@
def to_hash
{
concurrency: concurrency,
namespace: namespace,
- redis_url: redis_url
+ redis_url: redis_url,
+ ttl: ttl
}
end
def to_json
Gush::JSON.encode(to_hash)