Sha256: 2c928f3342ebce9b2bb6eb7ce72fbbaa89741366b8745757457cb3346d3d4106
Contents?: true
Size: 1.21 KB
Versions: 3
Compression:
Stored size: 1.21 KB
Contents
require 'active_remote/association' require 'active_remote/attributes' require 'active_remote/bulk' require 'active_remote/dirty' require 'active_remote/dsl' require 'active_remote/persistence' require 'active_remote/publication' require 'active_remote/rpc' require 'active_remote/search' require 'active_remote/serialization' module ActiveRemote class Base extend ::ActiveModel::Callbacks include ::ActiveAttr::Model include ::ActiveRemote::Association include ::ActiveRemote::Attributes include ::ActiveRemote::Bulk include ::ActiveRemote::DSL include ::ActiveRemote::Persistence include ::ActiveRemote::Publication include ::ActiveRemote::RPC include ::ActiveRemote::Search include ::ActiveRemote::Serialization # Overrides some methods, providing support for dirty tracking, # so it needs to be included last. include ::ActiveRemote::Dirty attr_reader :last_request, :last_response define_model_callbacks :initialize, :only => :after def initialize(*) run_callbacks :initialize do @attributes ||= {} super end end def freeze @attributes.freeze; self end def frozen? @attributes.frozen? end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
active_remote-1.5.2 | lib/active_remote/base.rb |
active_remote-1.5.1 | lib/active_remote/base.rb |
active_remote-1.5.0 | lib/active_remote/base.rb |