class Fudge::Formatters::Simple::Writer
Internal wrapper for output
Public Class Methods
new(formatter)
click to toggle source
# File lib/fudge/formatters/simple.rb, line 18 def initialize(formatter) @parts = [] @formatter = formatter end
wrap(*methods)
click to toggle source
Determines which formatter methods to make available
# File lib/fudge/formatters/simple.rb, line 29 def self.wrap(*methods) methods.each do |m| class_eval <<-RUBY def #{m}(message) @parts << @formatter.#{m}(message) self end RUBY end end
Public Instance Methods
write(out)
click to toggle source
Writes the final message
# File lib/fudge/formatters/simple.rb, line 24 def write(out) out.puts @parts.join(' ') end