Class: Travis::Rollout::ByValue

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#envObject

Returns the value of attribute env

Returns:

  • (Object)

    the current value of env



46
47
48
# File 'lib/travis/rollout.rb', line 46

def env
  @env
end

#keyObject

Returns the value of attribute key

Returns:

  • (Object)

    the current value of key



46
47
48
# File 'lib/travis/rollout.rb', line 46

def key
  @key
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



46
47
48
# File 'lib/travis/rollout.rb', line 46

def name
  @name
end

#redisObject

Returns the value of attribute redis

Returns:

  • (Object)

    the current value of redis



46
47
48
# File 'lib/travis/rollout.rb', line 46

def redis
  @redis
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



46
47
48
# File 'lib/travis/rollout.rb', line 46

def value
  @value
end

Instance Method Details

#matches?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/travis/rollout.rb', line 47

def matches?
  !!value && values.include?(value)
end

#valuesObject



51
52
53
54
55
# File 'lib/travis/rollout.rb', line 51

def values
  values = redis.values(key)
  values = env.values(key) unless values.any?
  values
end