lib/matic.rb in matic-0.2.0 vs lib/matic.rb in matic-0.2.1

- old
+ new

@@ -9,21 +9,21 @@ self.name.tableize end def fields(*attrs) if attrs.first.is_a? Hash - attrs.first.each { |k, v| define_accessor(k, v) } + attrs.first.each { |n, f| define_accessors(n, f) } define_attribute_methods(attrs.first.keys) else - attrs.each { |k, v| define_accessor(k, v) } + attrs.each { |n| define_accessors(n) } define_attribute_methods(attrs) end end private - def define_accessor(attr_name, attr_field=nil) + def define_accessors(attr_name, attr_field=nil) attr_field ||= attr_name define_method(attr_name) do self[attr_field.to_s] end @@ -37,14 +37,14 @@ end end end def insert(opts={}) - clear_changes if super + super && clear_changes end def update(opts={}, update_doc=@doc) - clear_changes if super + super && clear_changes end def save is_new ? insert : update end