Class: Baleen::Message::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/baleen/message/base.rb

Instance Method Summary collapse

Constructor Details

#initializeBase

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

#paramsObject



44
45
46
# File 'lib/baleen/message/base.rb', line 44

def params
  @params
end

#to_jsonObject



48
49
50
# File 'lib/baleen/message/base.rb', line 48

def to_json
  @params.to_json
end