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