Refactor Env with ruby Forwardable
This commit is contained in:
parent
304db803f3
commit
f4b372ddcd
@ -1,22 +1,19 @@
|
|||||||
require 'logger'
|
require 'logger'
|
||||||
|
require 'forwardable'
|
||||||
|
|
||||||
module Uh
|
module Uh
|
||||||
module WM
|
module WM
|
||||||
class Env
|
class Env
|
||||||
|
extend Forwardable
|
||||||
|
def_delegator :@logger, :info, :log
|
||||||
|
def_delegator :@output, :print
|
||||||
|
|
||||||
attr_reader :output, :logger
|
attr_reader :output, :logger
|
||||||
|
|
||||||
def initialize output, logger_: Logger.new(output)
|
def initialize output, logger_: Logger.new(output)
|
||||||
@output = output
|
@output = output
|
||||||
@logger = logger_
|
@logger = logger_
|
||||||
end
|
end
|
||||||
|
|
||||||
def log message
|
|
||||||
logger.info message
|
|
||||||
end
|
|
||||||
|
|
||||||
def print message
|
|
||||||
@output.print message
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user