Module: Zippo::Filter::Base::ClassMethods

Defined in:
lib/zippo/filter/base.rb

Instance Method Summary collapse

Instance Method Details

#filtersObject



9
10
11
# File 'lib/zippo/filter/base.rb', line 9

def filters
  @filters_hash ||= Hash[@filters.map{|u| [u::METHOD, u]}]
end

#for(method) ⇒ Object



12
13
14
# File 'lib/zippo/filter/base.rb', line 12

def for(method)
  filters[method] or raise "unknown compression method #{method}"
end

#inherited(klass) ⇒ Object



16
17
18
19
# File 'lib/zippo/filter/base.rb', line 16

def inherited(klass)
  @filters_hash = nil
  @filters << klass
end