Class Uttk::Filters::Filter
In: lib/uttk/filters/Filter.rb
Parent: Logger::Backend

FIXME: document me

Methods

composition   new   new   notif  

Included Modules

Abstract Observable

Public Class methods

[Source]

# File lib/uttk/filters/Filter.rb, line 36
      def self.composition ( *desc )
        class_eval do
          @@desc = desc
          def initialize ( *a, &b )
            super()
            Filters[*@@desc].each do |obs|
              raise ObserverError, obs unless obs.respond_to? :update
              add_observer(obs)
            end
          end
        end
      end

[Source]

# File lib/uttk/filters/Filter.rb, line 22
      def initialize ( observers=[], options=nil )
        @options = default_options.merge(options || {})
        observers.each do |obs|
          raise ObserverError, obs unless obs.respond_to? :update
          add_observer(obs)
        end
        super()
      end

[Source]

# File lib/uttk/filters/Filter.rb, line 39
          def initialize ( *a, &b )
            super()
            Filters[*@@desc].each do |obs|
              raise ObserverError, obs unless obs.respond_to? :update
              add_observer(obs)
            end
          end

Public Instance methods

[Source]

# File lib/uttk/filters/Filter.rb, line 31
      def notif ( *args )
        changed
        notify_observers(*args)
      end

[Validate]