Sha256: 8a8181c67a09dbf2d965317c8b37246783b1957f3c0d42e711ba41929bff083d

Contents?: true

Size: 489 Bytes

Versions: 1

Compression:

Stored size: 489 Bytes

Contents

# frozen_string_literal: true

module Primer
  # Module to allow shorthand calls for Primer components
  module ViewHelper
    class ViewHelperNotFound < StandardError; end

    HELPERS = {
      octicon: "Primer::OcticonComponent",
      heading: "Primer::HeadingComponent"
    }.freeze

    HELPERS.each do |name, component|
      define_method "primer_#{name}" do |**component_args, &block|
        render component.constantize.new(**component_args), &block
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
primer_view_components-0.0.28 app/lib/primer/view_helper.rb