consul/consul

View on GitHub
app/components/admin/hidden_table_actions_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::HiddenTableActionsComponent < ApplicationComponent
  attr_reader :record

  def initialize(record)
    @record = record
  end

  private

    def restore_text
      t("admin.actions.restore")
    end

    def restore_path
      action_path(:restore)
    end

    def confirm_hide_text
      t("admin.actions.confirm_hide")
    end

    def confirm_hide_path
      action_path(:confirm_hide)
    end

    def action_path(action)
      url_for({
        controller: "admin/hidden_#{record.model_name.plural}",
        action: action,
        id: record,
        only_path: true
      }.merge(request.query_parameters))
    end
end