Sha256: de154f4347b90de26eb3763ab9863b6a8c397c32d2b54ab6cfd3d99f8cef8ec7

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

require 'active_support/concern'

require 'ardm/ar/associations'
require 'ardm/ar/dirty'
require 'ardm/ar/finalize'
require 'ardm/ar/hooks'
require 'ardm/ar/is'
require 'ardm/ar/inheritance'
require 'ardm/ar/persistence'
require 'ardm/ar/property'
require 'ardm/ar/query'
require 'ardm/ar/repository'
require 'ardm/ar/storage_names'
require 'ardm/ar/validations'

module Ardm
  module Ar
    # Include all the Ardm modules.
    #
    # You can use this directly if you want your own abstract base class.
    #
    #   require 'ardm/active_record/base'
    #
    #   class MyRecord < ActiveRecord::Base
    #     include Ardm::Ar::Base
    #   end
    #
    # Or Ardm::ActiveRecord::Base is built in to Ardm::Record
    #
    #   require 'ardm/active_record/record'
    #
    #   class MyRecord < Ardm::Record
    #     # already included
    #   end
    #
    module Base
      extend ActiveSupport::Concern

      include Ardm::Ar::Associations
      include Ardm::Ar::Finalize
      include Ardm::Ar::Hooks
      include Ardm::Ar::Dirty
      include Ardm::Ar::Is
      include Ardm::Ar::Inheritance
      include Ardm::Ar::Persistence
      include Ardm::Ar::Property
      include Ardm::Ar::Query
      include Ardm::Ar::Repository
      include Ardm::Ar::StorageNames
      include Ardm::Ar::Validations
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 lib/ardm/ar/base.rb
ardm-0.4.0 lib/ardm/ar/base.rb
ardm-0.3.2 lib/ardm/ar/base.rb
ardm-0.3.1 lib/ardm/ar/base.rb
ardm-0.3.0 lib/ardm/ar/base.rb