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