Class: CabezaDeTermo::JsonSpec::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/cabeza-de-termo/json-spec/metaprogramming/message.rb

Overview

A message with arguments to be sent to an object.

Instance Method Summary collapse

Constructor Details

#initialize(method_name, *args, &block) ⇒ Message

Returns a new instance of Message.



9
10
11
12
13
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 9

def initialize(method_name, *args, &block)
	@method_name = method_name
	@args = args
	@block = block
end

Instance Method Details

#argsObject



21
22
23
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 21

def args()
	@args
end

#blockObject



25
26
27
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 25

def block()
	@block
end

#method_nameObject

Accesing



17
18
19
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 17

def method_name()
	@method_name
end

#send_to(object) ⇒ Object

Send the message with its arguments to an object.



32
33
34
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 32

def send_to(object)
	MessageSend.new(object, method_name, *args, &block).call
end