Class: Rus3::Printer::ChainPrinter

Inherits:
Printer
  • Object
show all
Defined in:
lib/rus3/printer.rb

Constant Summary collapse

CHAIN =
[RubyPrinter.new, SchemePrinter.new]

Instance Attribute Summary

Attributes inherited from Printer

#verbose

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Printer

#initialize

Constructor Details

This class inherits a constructor from Rus3::Printer::Printer

Class Method Details

.versionObject



49
50
51
52
# File 'lib/rus3/printer.rb', line 49

def self.version
  chain_printers = CHAIN.map{|e| e.class}
  "chain-printer :version #{VERSION} :chain (#{chain_printers})"
end

Instance Method Details



58
59
60
# File 'lib/rus3/printer.rb', line 58

def print(obj)
  CHAIN.each{|printer| printer.print(obj)}
end

#verbose=(flag) ⇒ Object



54
55
56
# File 'lib/rus3/printer.rb', line 54

def verbose=(flag)
  CHAIN.each{|printer| printer.verbose = flag}
end