2014-02-14 18:25:44 +00:00

28 lines
508 B
Ruby

module Producer
module Core
class Env
attr_reader :input, :output, :registry
attr_accessor :target
def initialize(input: $stdin, output: $stdout, registry: {})
@input = input
@output = output
@registry = registry
@target = nil
end
def remote
@remote ||= Remote.new(target)
end
def [](key)
@registry[key]
end
def []=(key, value)
@registry[key] = value
end
end
end
end