class Core::Watch::Callback

public

Callback for a watched system.

Public Class Methods

build(value, &block) click to toggle source
public

Build a callback instance for a given value and block.

# File lib/core/watch/callback.rb, line 13
def build(value, &block)
  case value
  when Callback
    value
  when ::NilClass
    Callback.new(&block)
  when ::Regexp
    Callbacks::Regexp.new(value, &block)
  else
    Callbacks::Path.new(value, &block)
  end
end
new(&block) click to toggle source
# File lib/core/watch/callback.rb, line 29
def initialize(&block)
  @block = block
end

Public Instance Methods

call(*args, **kwargs) click to toggle source
public

Invoke the callback.

# File lib/core/watch/callback.rb, line 35
def call(*args, **kwargs)
  @block.call(*args, **kwargs)
end
match?(_) click to toggle source
public
# File lib/core/watch/callback.rb, line 41
def match?(_)
  true
end