Class: Travis::EnvVars

Inherits:
Object
  • Object
show all
Defined in:
lib/travis/env_vars.rb,
lib/travis/env_vars/string.rb,
lib/travis/env_vars/version.rb

Defined Under Namespace

Classes: String

Constant Summary collapse

ArgumentError =
Class.new(::ArgumentError)
ParseError =
Class.new(ArgumentError)
VERSION =
"0.1.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*objs) ⇒ EnvVars

Returns a new instance of EnvVars.



13
14
15
# File 'lib/travis/env_vars.rb', line 13

def initialize(*objs)
  @objs = objs.map { |obj| normalize(obj) }
end

Instance Attribute Details

#objsObject (readonly)

Returns the value of attribute objs.



11
12
13
# File 'lib/travis/env_vars.rb', line 11

def objs
  @objs
end

Instance Method Details

#to_a(merge_mode = :merge) ⇒ Object



21
22
23
# File 'lib/travis/env_vars.rb', line 21

def to_a(merge_mode = :merge)
  send(merge_mode).map { |pair| pair.join('=') }
end

#to_h(merge_mode = :merge) ⇒ Object



17
18
19
# File 'lib/travis/env_vars.rb', line 17

def to_h(merge_mode = :merge)
  send(merge_mode)
end