Sha256: e4ac99114d75c8906c4fe4fd7f2b5fd1189640790961bc04cba3365b6bd1ee79

Contents?: true

Size: 957 Bytes

Versions: 3

Compression:

Stored size: 957 Bytes

Contents

# encoding: utf-8
module Dynamoid
  
  # All modules that a Document is composed of are defined in this
  # module, to keep the document class from getting too cluttered.
  module Components
    extend ActiveSupport::Concern

    included do
      extend ActiveModel::Translation
      extend ActiveModel::Callbacks

      define_model_callbacks :create, :save, :destroy
      
      before_create :set_created_at
      before_save :set_updated_at
    end

    include ActiveModel::Conversion
    include ActiveModel::Dirty
    include ActiveModel::MassAssignmentSecurity
    include ActiveModel::Naming
    include ActiveModel::Observing
    include ActiveModel::Serializers::JSON
    include ActiveModel::Serializers::Xml
    include Dynamoid::Fields
    include Dynamoid::Indexes
    include Dynamoid::Persistence
    include Dynamoid::Finders
    include Dynamoid::Associations
    include Dynamoid::Criteria
    include Dynamoid::Validations
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dynamoid-0.3.2 lib/dynamoid/components.rb
dynamoid-0.3.1 lib/dynamoid/components.rb
dynamoid-0.3.0 lib/dynamoid/components.rb