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