class Message::Filters

Attributes

benchmarking[RW]
error_handling[RW]
retry_on_error[RW]

Public Class Methods

new() click to toggle source
# File lib/message/filters.rb, line 11
def initialize
  @data = []
  @error_handling = ErrorHandling.new
  @benchmarking = Benchmarking.new
  @retry_on_error = RetryOnError.new
  load(defaults)
end

Public Instance Methods

<<(filter) click to toggle source
# File lib/message/filters.rb, line 19
def <<(filter)
  @data << filter
end
defaults() click to toggle source
# File lib/message/filters.rb, line 29
def defaults
  [:error_handling, :benchmarking, :retry_on_error]
end
each(&block) click to toggle source
# File lib/message/filters.rb, line 33
def each(&block)
  @data.each(&block)
end
load(data) click to toggle source
# File lib/message/filters.rb, line 23
def load(data)
  data.each do |m|
    @data << [m, send(m)]
  end
end