module DeepCover::Node::Mixin::Filters::ClassMethods

Public Instance Methods

create_filter(name, &block) click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 11
def create_filter(name, &block)
  Filters.define_method(filter_to_method_name(name), &block)
  OPTIONALLY_COVERED << name
end
filter_to_method_name(kind) click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 7
def filter_to_method_name(kind)
  :"is_#{kind}?"
end
unique_filter() click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 16
def unique_filter
  (1..Float::INFINITY).each do |i|
    name = :"custom_filter_#{i}"
    return name unless Filters.method_defined?(filter_to_method_name(name))
  end
end