Class: File::Visitor::Filter::Proc

Inherits:
Object
  • Object
show all
Defined in:
lib/file/visitor/filter/proc.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


13
14
15
# File 'lib/file/visitor/filter/proc.rb', line 13

def match?(path)
  !!@proc.call(path)
end

#to_sObject



17
18
19
# File 'lib/file/visitor/filter/proc.rb', line 17

def to_s
  "%s[%s]" % [self.class.name, @proc.object_id]
end