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
-
#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.
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.
24 25 26 27 28 29 30 |
# File 'lib/draft_approve/draftable/base_class_methods.rb', line 24 def acts_as_draftable(={}) 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 |