* Implement .new_from_string factory class method; * Rename private method #parse_from_string as class method .string_to_hash; * Remove argument kind detection logic in constructor.
27 lines
515 B
Ruby
27 lines
515 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, :has_key?
|
|
|
|
def initialize(variables)
|
|
@variables = variables
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|