Class: CabezaDeTermo::JsonSpec::Message
- Inherits:
-
Object
- Object
- CabezaDeTermo::JsonSpec::Message
- 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
- #args ⇒ Object
- #block ⇒ Object
-
#initialize(method_name, *args, &block) ⇒ Message
constructor
A new instance of Message.
-
#method_name ⇒ Object
Accesing.
-
#send_to(object) ⇒ Object
Send the message with its arguments to an object.
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
#args ⇒ Object
21 22 23 |
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 21 def args() @args end |
#block ⇒ Object
25 26 27 |
# File 'lib/cabeza-de-termo/json-spec/metaprogramming/message.rb', line 25 def block() @block end |
#method_name ⇒ Object
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 |