lib/supermodel/base.rb in supermodel-0.0.8 vs lib/supermodel/base.rb in supermodel-0.1.0
- old
+ new
@@ -1,8 +1,7 @@
module SuperModel
class Base
- include ActiveModel::Dirty
class_inheritable_array :known_attributes
self.known_attributes = []
class << self
attr_accessor_with_default(:primary_key, 'id') #:nodoc:
@@ -222,29 +221,22 @@
def create
self.id ||= generate_id
self.new_record = false
raw_create
- save_previous_changes
self.id
end
def raw_update
item = self.class.raw_find(id)
item.load(attributes)
end
def update
raw_update
- save_previous_changes
true
end
-
- def save_previous_changes
- @previously_changed = changes
- changed_attributes.clear
- end
private
def method_missing(method_symbol, *arguments) #:nodoc:
method_name = method_symbol.to_s
@@ -268,8 +260,8 @@
class Base
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Serializers::JSON
include ActiveModel::Serializers::Xml
- include Observing, Validations, Callbacks
+ include Dirty, Observing, Validations, Callbacks
end
end
\ No newline at end of file