consul/consul

View on GitHub
app/components/admin/settings/row_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::Settings::RowComponent < ApplicationComponent
  attr_reader :key, :tab, :type
  use_helpers :dom_id

  def initialize(key, type: :text, tab: nil)
    @key = key
    @type = type
    @tab = tab
  end

  def setting
    @setting ||= Setting.find_by!(key: key)
  end

  def content_type_setting?
    type == :content_type
  end

  def featured_setting?
    type == :feature
  end
end