Class: Travis::Rollout::Env

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



5
6
7
# File 'lib/travis/rollout.rb', line 5

def name
  @name
end

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/travis/rollout.rb', line 6

def enabled?
  names.include?(name.to_s)
end

#namesObject



18
19
20
# File 'lib/travis/rollout.rb', line 18

def names
  ENV['ROLLOUT'].to_s.split(',')
end

#percentObject



14
15
16
# File 'lib/travis/rollout.rb', line 14

def percent
  ENV["ROLLOUT_#{name.to_s.upcase}_PERCENT"]
end

#values(key) ⇒ Object



10
11
12
# File 'lib/travis/rollout.rb', line 10

def values(key)
  ENV["ROLLOUT_#{name.to_s.upcase}_#{key.to_s.upcase}S"].to_s.split(',')
end