Module: ActiveVersioning::Workflow

Defined in:
lib/active_versioning/workflow.rb,
lib/active_versioning/workflow/dsl.rb,
lib/active_versioning/workflow/engine.rb,
lib/active_versioning/workflow/router.rb,
lib/active_versioning/workflow/version.rb,
lib/active_versioning/workflow/controller.rb,
lib/active_versioning/workflow/previewable.rb,
lib/active_versioning/workflow/preview_link.rb,
lib/active_versioning/workflow/show_version.rb,
lib/active_versioning/workflow/draft_actions.rb,
lib/active_versioning/workflow/show_resource.rb,
lib/active_versioning/workflow/actions_with_preview.rb,
app/controllers/active_versioning/workflow/live_preview_controller.rb

Defined Under Namespace

Modules: ActionsWithPreview, Controller, DSL, DraftActions, PreviewLink, Previewable, Router Classes: Engine, LivePreviewController, ShowResource, ShowVersion

Constant Summary collapse

VERSION =
'1.1.1'

Class Method Summary collapse

Class Method Details

.previewable?(resource) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
# File 'lib/active_versioning/workflow.rb', line 17

def self.previewable?(resource)
  preview_controller = "#{resource.class.to_s.pluralize}Controller".safe_constantize

  preview_controller.present? && preview_controller.singleton_class.ancestors.include?(Previewable)
end