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) }