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

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
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
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