29 lines
543 B
Ruby
29 lines
543 B
Ruby
module Producer
|
|
module Core
|
|
class Remote
|
|
class Environment
|
|
class << self
|
|
def string_to_hash(str)
|
|
Hash[str.each_line.map { |l| l.chomp.split '=', 2 }]
|
|
end
|
|
|
|
def new_from_string(str)
|
|
new string_to_hash str
|
|
end
|
|
end
|
|
|
|
require 'forwardable'
|
|
|
|
extend Forwardable
|
|
def_delegator :@variables, :key?
|
|
|
|
attr_reader :variables
|
|
|
|
def initialize(variables)
|
|
@variables = variables
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|