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