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