Class: Message::Recorder::MessageCall
- Defined in:
- lib/message-recorder/message_call.rb
Overview
An object on this class is passed to the filter blocks
Instance Attribute Summary collapse
-
#message ⇒ Object
readonly
the message sed to the subject when execute is called.
-
#return_value ⇒ Object
readonly
the return value of the message call.
-
#subject ⇒ Object
readonly
the receiver of the message.
Instance Method Summary collapse
-
#execute ⇒ Object
send message to subject.
-
#initialize(subject, message, return_value = nil) ⇒ MessageCall
constructor
initialize a message call.
Constructor Details
#initialize(subject, message, return_value = nil) ⇒ MessageCall
initialize a message call
32 33 34 35 36 |
# File 'lib/message-recorder/message_call.rb', line 32 def initialize(subject, , return_value=nil) @subject = subject = @return_value = return_value end |
Instance Attribute Details
#message ⇒ Object (readonly)
the message sed to the subject when execute is called.
27 28 29 |
# File 'lib/message-recorder/message_call.rb', line 27 def end |
#return_value ⇒ Object (readonly)
the return value of the message call.
29 30 31 |
# File 'lib/message-recorder/message_call.rb', line 29 def return_value @return_value end |
#subject ⇒ Object (readonly)
the receiver of the message
25 26 27 |
# File 'lib/message-recorder/message_call.rb', line 25 def subject @subject end |
Instance Method Details
#execute ⇒ Object
send message to subject.
39 40 41 |
# File 'lib/message-recorder/message_call.rb', line 39 def execute @return_value = @subject.__send__(.method_name, *.arguments, &.block) end |