Module: ActiveVersioning::Workflow::Previewable

Defined in:
lib/active_versioning/workflow/previewable.rb

Defined Under Namespace

Modules: InstanceMethods

Constant Summary collapse

KEY =
:_preview

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



6
7
8
9
10
# File 'lib/active_versioning/workflow/previewable.rb', line 6

def self.extended(base)
  base.cattr_reader :_previewable_resource_method

  base.include InstanceMethods
end

Instance Method Details

#preview_resource(resource_method) ⇒ Object



12
13
14
15
16
# File 'lib/active_versioning/workflow/previewable.rb', line 12

def preview_resource(resource_method)
  class_variable_set(:@@_previewable_resource_method, resource_method)

  before_action :use_draft_as_resource, only: :show, if: :previewing?
end