Sha256: 28363d325cfab35ec3f4ac806bc0003151607e0be99c44f643bf7253329d1e07

Contents?: true

Size: 555 Bytes

Versions: 26

Compression:

Stored size: 555 Bytes

Contents

# frozen_string_literal: true

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

    class << self
      def generate_id
        SecureRandom.hex(6)
      end
    end

    HELPERS = {
      heroicon: "Ariadne::UI::Heroicon::Component",
    }.freeze

    HELPERS.each do |name, component|
      define_method :"ariadne_#{name}" do |*args, **kwargs, &block|
        render component.constantize.new(*args, **kwargs), &block
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.93.2 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.93.1 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.93 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.92 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.91 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.90 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.89.1 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.89 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.88 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.87 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.9 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.8 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.7 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.6 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.5 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.4 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.3 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.2 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86.1 app/lib/ariadne/view_helper.rb
ariadne_view_components-0.0.86 app/lib/ariadne/view_helper.rb