lib/lolitra/handler_base.rb in lolitra-0.1.0b vs lib/lolitra/handler_base.rb in lolitra-0.1.0c

- old
+ new

@@ -199,10 +199,13 @@ def self.included(base) base.send :extend, MessageClass end def initialize(hash={}) - hash.each { |key, value| self.send("#{MessageHandler::Helpers.underscore(key)}=", value) } + hash.each { |key, value| + method = "#{MessageHandler::Helpers.underscore(key)}=" + self.send(method, value) if self.respond_to?(method) + } end def to_hash hash = {} self.instance_variables.each {|var| hash[var.to_s.delete("@").to_sym] = self.instance_variable_get(var) }