Class: CallbacksAttachable::InstanceCallback

Inherits:
Object
  • Object
show all
Defined in:
lib/callbacks_attachable/instance_callback.rb

Instance Method Summary collapse

Constructor Details

#initialize(instance, skip: 0, &callback) ⇒ InstanceCallback

Returns a new instance of InstanceCallback.



3
4
5
6
7
8
# File 'lib/callbacks_attachable/instance_callback.rb', line 3

def initialize(instance, skip: 0, &callback)
  @instance = instance
  @skip = skip
  @callback = callback
  @call_count = 0
end

Instance Method Details

#call(*args, **opts) ⇒ Object



10
11
12
13
14
# File 'lib/callbacks_attachable/instance_callback.rb', line 10

def call(*args, **opts)
  @call_count += 1
  return true if @call_count <= @skip
  @callback.call(*args) != false
end