class ActiveVersioning::Workflow::ShowVersion

Public Instance Methods

main_content() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 4
def main_content
  instance_exec(version, &show_block)
end
version_attributes_panel(version, &block) click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 8
def version_attributes_panel(version, &block)
  panel I18n.t('active_admin.details', model: resource_config.resource_label) do
    instance_eval(&block)
  end
end
version_details_panel() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 14
def version_details_panel
  panel I18n.t('active_admin.details', model: Version.model_name.human) do
    attributes_table_for(resource) do
      row 'Responsible for Change', &:committer
      row :commit_message
      row :committed_at
    end
  end
end
versioned_resource() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 24
def versioned_resource
  @versioned_resource ||= resource.reify
end

Private Instance Methods

default_show_block() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 34
def default_show_block
  proc do
    instance_exec(versioned_resource, &version_block)

    version_details_panel
  end
end
resource_config() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 42
def resource_config
  active_admin_namespace.resource_for(versioned_resource.class)
end
show_block() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 30
def show_block
  config.block || default_show_block
end
version_block() click to toggle source
# File lib/active_versioning/workflow/show_version.rb, line 46
def version_block
  resource_config.get_page_presenter(:show_version).block
end