class ActiveVersioning::Workflow::ShowResource
Public Instance Methods
committed_version_column()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 45 def committed_version_column column class: 'committed-version-column column' do committed_version_panels end end
committed_version_panels()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 33 def committed_version_panels instance_exec(resource, &version_block) end
current_draft_column()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 51 def current_draft_column column class: 'current-draft-column column' do current_draft_panels end end
current_draft_panels()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 37 def current_draft_panels if resource.current_draft? instance_exec(resource.current_draft, &version_block) else blank_slate(draft_blank_slate_content) end end
main_content()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 6 def main_content instance_exec(resource, &show_block) end
version_attributes_panel(version, &block)
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 10 def version_attributes_panel(version, &block) args = if version.live? [I18n.t('active_versioning.panels.committed_version'), id: 'committed-panel'] else [I18n.t('active_versioning.panels.current_draft'), id: 'current-draft-panel'] end panel(*args) do if version.live? header_action(versions_link) else header_action(discard_link) header_action(commit_link) header_action(preview_link) header_action(edit_link) render 'commit_form' end instance_eval(&block) end end
Private Instance Methods
commit_link()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 98 def commit_link link_to I18n.t('active_versioning.links.commit'), '#', class: 'commit-link' end
default_show_block()
click to toggle source
:nocov:
# File lib/active_versioning/workflow/show_resource.rb, line 72 def default_show_block proc do columns do committed_version_column current_draft_column end end end
discard_link()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 112 def discard_link link_to I18n.t('active_versioning.links.discard_draft'), [:discard_draft, active_admin_namespace.name, resource], { class: 'discard-link', method: :delete, data: { confirm: I18n.t('active_versioning.confirmations.discard_draft') } } end
draft_blank_slate_content()
click to toggle source
:nocov:
# File lib/active_versioning/workflow/show_resource.rb, line 83 def draft_blank_slate_content [ I18n.t('active_versioning.helpers.blank_slate'), draft_blank_slate_link ].compact.join(' ') end
draft_blank_slate_link()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 90 def draft_blank_slate_link link_to I18n.t('active_versioning.links.blank_slate'), [:edit, active_admin_namespace.name, resource] end
edit_link()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 102 def edit_link link_to I18n.t('active_versioning.links.edit'), [:edit, active_admin_namespace.name, resource], class: 'edit-link' end
preview_link()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 106 def preview_link return '' unless ActiveVersioning::Workflow.previewable?(resource) preview_link_for(resource) end
show_block()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 59 def show_block config.block || default_show_block end
version_block()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 67 def version_block version_config.block end
version_config()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 63 def version_config active_admin_config.get_page_presenter(:show_version) end
versions_link()
click to toggle source
# File lib/active_versioning/workflow/show_resource.rb, line 94 def versions_link link_to I18n.t('active_versioning.links.view_versions'), [active_admin_namespace.name, resource, :versions] end