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