Class: File::Visitor::Filter::Proc
- Inherits:
-
Object
- Object
- File::Visitor::Filter::Proc
- Defined in:
- lib/file/visitor/filter/proc.rb
Instance Method Summary collapse
-
#initialize(custom_proc) ⇒ Proc
constructor
A new instance of Proc.
- #match?(path) ⇒ Boolean
- #to_s ⇒ Object
Constructor Details
#initialize(custom_proc) ⇒ Proc
Returns a new instance of Proc.
6 7 8 9 10 11 |
# File 'lib/file/visitor/filter/proc.rb', line 6 def initialize(custom_proc) unless custom_proc.is_a?(Proc) raise ArgumentError, "Proc instance required" end @proc = custom_proc end |
Instance Method Details
#match?(path) ⇒ Boolean
13 14 15 |
# File 'lib/file/visitor/filter/proc.rb', line 13 def match?(path) !!@proc.call(path) end |
#to_s ⇒ Object
17 18 19 |
# File 'lib/file/visitor/filter/proc.rb', line 17 def to_s "%s[%s]" % [self.class.name, @proc.object_id] end |