Class: Travis::Rollout::ByPercent

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



58
59
60
# File 'lib/travis/rollout.rb', line 58

def env
  @env
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



58
59
60
# File 'lib/travis/rollout.rb', line 58

def name
  @name
end

#redisObject

Returns the value of attribute redis

Returns:

  • (Object)

    the current value of redis



58
59
60
# File 'lib/travis/rollout.rb', line 58

def redis
  @redis
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



58
59
60
# File 'lib/travis/rollout.rb', line 58

def value
  @value
end

Instance Method Details

#matches?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/travis/rollout.rb', line 59

def matches?
  !!value && value % 100 < percent
end

#percentObject



63
64
65
66
# File 'lib/travis/rollout.rb', line 63

def percent
  percent = env.percent || redis.percent || -1
  percent.to_i
end