Class: Message::Recorder::MessageCall

Inherits:
Object
  • Object
show all
Defined in:
lib/message-recorder/message_call.rb

Overview

An object on this class is passed to the filter blocks

Instance Attribute Summary collapse

Instance Method Summary collapse

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, message, return_value=nil)
  @subject      = subject
  @message      = message
  @return_value = return_value
end

Instance Attribute Details

#messageObject (readonly)

the message sed to the subject when execute is called.



27
28
29
# File 'lib/message-recorder/message_call.rb', line 27

def message
  @message
end

#return_valueObject (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

#subjectObject (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

#executeObject

send message to subject.



39
40
41
# File 'lib/message-recorder/message_call.rb', line 39

def execute
  @return_value = @subject.__send__(@message.method_name, *@message.arguments, &@message.block)
end