Module: DraftApprove::Draftable::BaseClassMethods

Defined in:
lib/draft_approve/draftable/base_class_methods.rb

Overview

Methods automatically added to ActiveRecord::Base when including the DraftApprove gem

Instance Method Summary collapse

Instance Method Details

#acts_as_draftable(options = {}) ⇒ Object

Allows the object to be used as a draftable, adding the DraftApprove::Draftable instance and class methods to the object.

Examples:

class Person < ActiveRecord::Base
  acts_as_draftable
end

Parameters:

  • options (Hash) (defaults to: {})

    optional configuration, currently unused

See Also:



24
25
26
27
28
29
30
# File 'lib/draft_approve/draftable/base_class_methods.rb', line 24

def acts_as_draftable(options={})
  include DraftApprove::Draftable::InstanceMethods
  extend DraftApprove::Draftable::ClassMethods

  has_many :drafts, as: :draftable
  has_one :draft_pending_approval, -> { pending_approval }, class_name: "Draft", as: :draftable, inverse_of: :draftable
end