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