Class: Travis::Conditions::V1::Data
- Inherits:
-
Struct
- Object
- Struct
- Travis::Conditions::V1::Data
- Defined in:
- lib/travis/conditions/v1/data.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
Returns the value of attribute data.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #env(key) ⇒ Object
-
#initialize(data) ⇒ Data
constructor
A new instance of Data.
Constructor Details
#initialize(data) ⇒ Data
Returns a new instance of Data.
7 8 9 |
# File 'lib/travis/conditions/v1/data.rb', line 7 def initialize(data) super(normalize(data)) end |
Instance Attribute Details
#data ⇒ Object
Returns the value of attribute data
6 7 8 |
# File 'lib/travis/conditions/v1/data.rb', line 6 def data @data end |
Instance Method Details
#[](key) ⇒ Object
11 12 13 |
# File 'lib/travis/conditions/v1/data.rb', line 11 def [](key) data[key.to_sym] end |
#env(key) ⇒ Object
15 16 17 18 19 |
# File 'lib/travis/conditions/v1/data.rb', line 15 def env(key) value = data.fetch(:env, {})[key.to_sym] value = value.gsub(/^(["'])(.*)\1$/, '\2') if value.respond_to?(:gsub) value end |