class GmailBritta::ChainingFilter

Attributes

parent[R]

Public Class Methods

new(parent) click to toggle source
Calls superclass method
# File lib/gmail-britta/chaining_filter.rb, line 6
def initialize(parent)
  @parent = parent
  super(parent.filterset, :log => parent.logger)
end

Public Instance Methods

ensure_merged_with_parent() click to toggle source
# File lib/gmail-britta/chaining_filter.rb, line 24
def ensure_merged_with_parent
  unless merged?
    @merged = true
    perform_merge(@parent)
  end
end
generate_xml() click to toggle source
Calls superclass method
# File lib/gmail-britta/chaining_filter.rb, line 11
def generate_xml
  ensure_merged_with_parent
  super
end
log_definition() click to toggle source

TODO: Maybe just extend perform to merge after it's done.

Calls superclass method
# File lib/gmail-britta/chaining_filter.rb, line 17
def log_definition
  return unless @log.debug?

  ensure_merged_with_parent
  super
end
merged?() click to toggle source
# File lib/gmail-britta/chaining_filter.rb, line 4
def merged?; @merged ; end