lib/transcriber/resource.rb in transcriber-0.0.22 vs lib/transcriber/resource.rb in transcriber-0.0.23
- old
+ new
@@ -17,9 +17,25 @@
self.class.keys.each do |key|
__send__("#{key.name}=", key.from_hash(attrs[key.name])) if key.present?(self)
end
end
+ def update_attributes(attrs = {})
+ return if attrs.nil? or attrs.empty?
+
+ attrs = attrs.with_indifferent_access
+
+ self.class.keys.each do |key|
+ value = attrs[key.name]
+
+ if value and key.present?(self)
+ __send__("#{key.name}=", key.from_hash(value, __send__(key.name)))
+ end
+ end
+
+ self
+ end
+
def self.keys
@keys ||= []
end
def self.summarized_keys