def add( options, *messages, &block )
      return false unless level.at?(options)

      messages = messages
      messages << block.call unless block.nil?
      messages = silencer.call(*messages)
      return false if messages.empty?

      event = Yell::Event.new(self, options, *messages)
      write(event)
    end
def add( options, *messages, &block )
      return false unless level.at?(options)

      messages = messages
      messages << block.call unless block.nil?
      messages = silencer.call(*messages)
      return false if messages.empty?

      event = Yell::Event.new(self, options, *messages)
      write(event)
    end
Somewhat backwards compatible method (not fully though)