lib/transcriber/resource.rb in transcriber-0.0.8 vs lib/transcriber/resource.rb in transcriber-0.0.9
- old
+ new
@@ -7,10 +7,14 @@
cattr_accessor :id_key
cattr_writer :resource_name
def initialize(attrs = {})
- attrs.map {|name, value| send("#{name}=", value)}
+ return if attrs.nil? or attrs.empty?
+
+ self.class.keys.each do |key|
+ __send__("#{key.name}=", key.from_hash(attrs[key.name])) if key.present? self
+ end
end
def self.keys
@keys ||= []
end