Class: Iudex::Filter::FilterBase

Inherits:
Object
  • Object
show all
Includes:
Described, Iudex::Filter, Named
Defined in:
lib/iudex-filter/filter_base.rb

Overview

Default implementation of Filter, Described, and Named interfaces

Direct Known Subclasses

ProcFilter

Constant Summary

Constants included from Iudex::Filter

LIB_DIR, VERSION

Instance Method Summary collapse

Methods included from Iudex::Filter

#fltr, #fltr_method

Instance Method Details

#describeObject

Returns empty list



28
29
30
# File 'lib/iudex-filter/filter_base.rb', line 28

def describe
  []
end

#filter(map) ⇒ Object

Returns true



41
42
43
# File 'lib/iudex-filter/filter_base.rb', line 41

def filter( map )
  true
end

#nameObject

Returns abbreviated/lower case module names plus class name, in dot notation.



34
35
36
37
38
# File 'lib/iudex-filter/filter_base.rb', line 34

def name
  n = self.class.name
  n.gsub!( /::/, '.' )
  n.gsub( /(\w)\w+\./ ) { |m| $1.downcase + '.' }
end