Class: Baleen::Message::Base
- Inherits:
-
Object
- Object
- Baleen::Message::Base
- Defined in:
- lib/baleen/message/base.rb
Direct Known Subclasses
Request::ClientDisconnect, Request::Cucumber, Response::JobComplete, Response::RunnerFinish
Instance Method Summary collapse
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #method_missing(name, *args) ⇒ Object
- #params ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
30 31 32 33 |
# File 'lib/baleen/message/base.rb', line 30 def initialize @params = {} @params[:klass] = self.class.to_s end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/baleen/message/base.rb', line 35 def method_missing(name, *args) Base.class_eval{ define_method "#{name}" do @params[name.to_sym] end } send(name) end |
Instance Method Details
#params ⇒ Object
44 45 46 |
# File 'lib/baleen/message/base.rb', line 44 def params @params end |
#to_json ⇒ Object
48 49 50 |
# File 'lib/baleen/message/base.rb', line 48 def to_json @params.to_json end |