Sha256: a49fffbb724be0f7ea3dfa02d9951fe2e063bc0d210be418d4207e6a8c0d9fd3

Contents?: true

Size: 974 Bytes

Versions: 19

Compression:

Stored size: 974 Bytes

Contents

# frozen_string_literal: true

require "primer/deprecations"

module ERBLint
  module Linters
    module Helpers
      # Helpers to share between DeprecatedComponents ERB lint and Rubocop cop
      module DeprecatedComponentsHelpers
        def message(component)
          message = "#{component} has been deprecated and should not be used."

          if Primer::Deprecations.correctable?(component)
            suggested_component = Primer::Deprecations.suggested_component(component)
            message += " Try #{suggested_component} instead."
          end

          message
        end

        def statuses_json
          JSON.parse(
            File.read(
              File.join(File.dirname(__FILE__), "../../../../../static/statuses.json")
            )
          ).freeze
        end

        def deprecated_components
          @deprecated_components ||= statuses_json.select { |_, value| value == "deprecated" }.keys
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
primer_view_components-0.0.112 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.111 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.110 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.109 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.108 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.107 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.106 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.105 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.104 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.103 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.102 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.101 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.100 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.99 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.98 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.97 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.96 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.95 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb
primer_view_components-0.0.94 lib/primer/view_components/linters/helpers/deprecated_components_helpers.rb