29 lines
548 B
Ruby
29 lines
548 B
Ruby
module Producer
|
|
module Core
|
|
class Env
|
|
attr_reader :input, :output, :registry
|
|
attr_accessor :target
|
|
|
|
def initialize(input: $stdin, output: $stdout, remote: nil, registry: {})
|
|
@input = input
|
|
@output = output
|
|
@registry = registry
|
|
@remote = remote
|
|
@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
|