module FileDb::Filter::ClassMethods
Public Instance Methods
after(type, &block)
click to toggle source
# File lib/file_db/filter.rb, line 9 def after type, &block raise 'no block given' unless block_given? add_filter :after, type, &block end
before(type, &block)
click to toggle source
# File lib/file_db/filter.rb, line 4 def before type, &block raise 'no block given' unless block_given? add_filter :before, type, &block end
file_db_filters()
click to toggle source
# File lib/file_db/filter.rb, line 14 def file_db_filters @file_db_filters end
Private Instance Methods
add_filter(runtime, type, &block)
click to toggle source
# File lib/file_db/filter.rb, line 20 def add_filter runtime, type, &block @file_db_filters ||= init_filter @file_db_filters[runtime.to_sym][type.to_sym] << block end
init_filter()
click to toggle source
# File lib/file_db/filter.rb, line 25 def init_filter { before: Hash.new([]), after: Hash.new([]) } end