Class: Tap::Signals::Signal

Inherits:
Object
  • Object
show all
Defined in:
lib/tap/signals/signal.rb

Overview

Signal attaches an object and allows a specific method to be triggered through a standard interface.

Direct Known Subclasses

Help

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(obj, &block) ⇒ Signal

Returns a new instance of Signal.



17
18
19
20
# File 'lib/tap/signals/signal.rb', line 17

def initialize(obj, &block)
  @obj = obj
  @block = block
end

Class Attribute Details

.descObject

A description of self



9
10
11
# File 'lib/tap/signals/signal.rb', line 9

def desc
  @desc
end

Instance Attribute Details

#blockObject (readonly)

Returns the value of attribute block.



15
16
17
# File 'lib/tap/signals/signal.rb', line 15

def block
  @block
end

#objObject (readonly)

The object receiving signals through self.



13
14
15
# File 'lib/tap/signals/signal.rb', line 13

def obj
  @obj
end

Instance Method Details

#call(args) ⇒ Object

Calls process with the input args and returns the result. This method is a hook for subclasses.



24
25
26
# File 'lib/tap/signals/signal.rb', line 24

def call(args)
  process(args)
end

#process(args) ⇒ Object

Simply returns the input args. This method is a hook for subclasses.



29
30
31
# File 'lib/tap/signals/signal.rb', line 29

def process(args)
  args
end