class Flatware::Broadcaster

sends messages to all formatters

Constants

FORMATTER_MESSAGES

Attributes

formatters[R]

Public Class Methods

new(formatters) click to toggle source
# File lib/flatware/broadcaster.rb, line 18
def initialize(formatters)
  @formatters = formatters
end

Public Instance Methods

method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/flatware/broadcaster.rb, line 22
def method_missing(name, *args)
  return super unless FORMATTER_MESSAGES.include? name

  formatters.select { |formatter| formatter.respond_to? name }
            .each { |formatter| formatter.send name, *args }
end
respond_to_missing?(name, _include_all) click to toggle source
# File lib/flatware/broadcaster.rb, line 29
def respond_to_missing?(name, _include_all)
  FORMATTER_MESSAGES.include? name
end