Refactor Env with ruby Forwardable

This commit is contained in:
Thibault Jouan 2015-04-07 23:16:00 +00:00
parent 304db803f3
commit f4b372ddcd

View File

@ -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