Class: Travis::Rollout::Redis

Inherits:
Struct
  • Object
show all
Defined in:
lib/travis/rollout.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



28
29
30
# File 'lib/travis/rollout.rb', line 28

def name
  @name
end

#redisObject

Returns the value of attribute redis

Returns:

  • (Object)

    the current value of redis



28
29
30
# File 'lib/travis/rollout.rb', line 28

def redis
  @redis
end

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


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

def enabled?
  redis.get(:"#{name}.rollout.enabled") == '1'
end

#percentObject



33
34
35
# File 'lib/travis/rollout.rb', line 33

def percent
  redis.get(:"#{name}.rollout.percent")
end

#values(key) ⇒ Object



37
38
39
# File 'lib/travis/rollout.rb', line 37

def values(key)
  redis.smembers(:"#{name}.rollout.#{key}s")
end