lib/active_remote/base.rb in active_remote-3.3.3 vs lib/active_remote/base.rb in active_remote-5.0.0.pre
- old
+ new
@@ -1,57 +1,49 @@
-require 'active_model/callbacks'
+require "active_model/callbacks"
-require 'active_remote/association'
-require 'active_remote/attribute_assignment'
-require 'active_remote/attribute_definition'
-require 'active_remote/attributes'
-require 'active_remote/config'
-require 'active_remote/dirty'
-require 'active_remote/dsl'
-require 'active_remote/integration'
-require 'active_remote/persistence'
-require 'active_remote/primary_key'
-require 'active_remote/query_attributes'
-require 'active_remote/rpc'
-require 'active_remote/scope_keys'
-require 'active_remote/search'
-require 'active_remote/serialization'
-require 'active_remote/typecasting'
-require 'active_remote/validations'
+require "active_remote/association"
+require "active_remote/attribute_definition"
+require "active_remote/attributes"
+require "active_remote/config"
+require "active_remote/dirty"
+require "active_remote/dsl"
+require "active_remote/integration"
+require "active_remote/persistence"
+require "active_remote/primary_key"
+require "active_remote/query_attributes"
+require "active_remote/rpc"
+require "active_remote/scope_keys"
+require "active_remote/search"
+require "active_remote/serialization"
+require "active_remote/validations"
module ActiveRemote
class Base
extend ::ActiveModel::Callbacks
- extend ::ActiveModel::Naming
- include ::ActiveModel::Conversion
- include ::ActiveModel::Validations
+ include ::ActiveModel::Model
include ::ActiveRemote::Association
- include ::ActiveRemote::AttributeAssignment
include ::ActiveRemote::Attributes
include ::ActiveRemote::DSL
include ::ActiveRemote::Integration
include ::ActiveRemote::Persistence
include ::ActiveRemote::PrimaryKey
include ::ActiveRemote::QueryAttributes
include ::ActiveRemote::RPC
include ::ActiveRemote::ScopeKeys
include ::ActiveRemote::Search
include ::ActiveRemote::Serialization
- include ::ActiveRemote::Typecasting
# Overrides some methods, providing support for dirty tracking,
# so it needs to be included last.
include ::ActiveRemote::Dirty
# Overrides persistence methods, so it must included after
include ::ActiveRemote::Validations
include ::ActiveModel::Validations::Callbacks
- attr_reader :last_request, :last_response
-
define_model_callbacks :initialize, :only => :after
def initialize(attributes = {})
@attributes = self.class.send(:default_attributes_hash).dup
@@ -76,10 +68,11 @@
self
end
def freeze
- @attributes.freeze; self
+ @attributes.freeze
+ self
end
def frozen?
@attributes.frozen?
end