Class: Travis::Conditions::V1::Data

Inherits:
Struct
  • Object
show all
Defined in:
lib/travis/conditions/v1/data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#dataObject

Returns the value of attribute data

Returns:

  • (Object)

    the current value of 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