Sha256: 845d4d6aca3d2b87b8a764f60b72cfc2c026f3a3fffe34d5d8b9659cac0b9607

Contents?: true

Size: 806 Bytes

Versions: 4

Compression:

Stored size: 806 Bytes

Contents

class Dynomite::Item
  module Components
    extend ActiveSupport::Concern

    included do
      extend Indexes
      extend Memoist
      extend TableNamespace

      include ActiveModel::Validations::Callbacks

      define_model_callbacks :initialize, :find, :touch, only: :after
      define_model_callbacks :save, :create, :update, :destroy

      include PrimaryKey
      include MagicFields # created_at, updated_at, partition_key (primary_key: id)
      include Id
    end

    include Dynomite::Client
    include Dsl
    include ActiveModel::Model
    include ActiveModel::Callbacks
    include ActiveModel::Dirty
    include ActiveModel::Serialization
    include WaiterMethods
    include Sti
    include Locking
    include Dynomite::Associations
    include Read
    include Write
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynomite-2.0.3 lib/dynomite/item/components.rb
dynomite-2.0.2 lib/dynomite/item/components.rb
dynomite-2.0.1 lib/dynomite/item/components.rb
dynomite-2.0.0 lib/dynomite/item/components.rb