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