Parent

Included Modules

Stamp::Emitters::Composite

Public Class Methods

new() click to toggle source
# File lib/stamp/emitters/composite.rb, line 6
def initialize
  @emitters = []
end

Public Instance Methods

<<(emitter) click to toggle source
# File lib/stamp/emitters/composite.rb, line 18
def <<(emitter)
  if emitter.is_a?(Enumerable)
    emitter.each { |e| @emitters << e }
  else
    @emitters << emitter
  end
end
each(&block) click to toggle source
# File lib/stamp/emitters/composite.rb, line 26
def each(&block)
  @emitters.each(&block)
end
format(target) click to toggle source
# File lib/stamp/emitters/composite.rb, line 10
def format(target)
  # NOTE using #each to build string because benchmarking shows
  # that it's ~20% faster than .map.join('')
  result = ''
  @emitters.each { |e| result << e.format(target).to_s }
  result
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.