Module: Lolitra::Message

Defined in:
lib/lolitra/handler_base.rb

Defined Under Namespace

Modules: MessageClass

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



256
257
258
# File 'lib/lolitra/handler_base.rb', line 256

def self.included(base)
  base.send :extend, MessageClass
end

Instance Method Details

#initialize(hash = {}) ⇒ Object



260
261
262
263
264
265
# File 'lib/lolitra/handler_base.rb', line 260

def initialize(hash={})
  super()
  hash.keys.each do |key|
    self.send "#{key}=", hash[key] if self.respond_to? "#{key}="
  end
end

#marshallObject



267
268
269
# File 'lib/lolitra/handler_base.rb', line 267

def marshall
  JSON.generate(self)
end