Sha256: 0d78271e9788b536640c0569f3d5787407e807d9f9181a3ba6bbb075d4501421

Contents?: true

Size: 1.08 KB

Versions: 19

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require "phlex"

module Plutonium
  module UI
    module Component
      module Methods
        extend ActiveSupport::Concern

        private

        def params
          helpers.controller.params
        end

        def request
          helpers.controller.request
        end

        def pagy_instance
          helpers.controller.instance_variable_get(:@pagy)
        end

        delegate \
          :resource_class,
          :resource_record!,
          :resource_record?,
          :resource_name,
          :resource_name_plural,
          :display_name_of,
          :resource_url_for,
          :current_user,
          :current_parent,
          :current_definition,
          :current_query_object,
          :raw_resource_query_params,
          :current_policy,
          :current_turbo_frame,
          :current_interactive_action,
          :current_engine,
          :policy_for,
          :authorized_resource_scope,
          :allowed_to?,
          :registered_resources,
          :root_path,
          to: :helpers
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
plutonium-0.20.1 lib/plutonium/ui/component/methods.rb
plutonium-0.20.0 lib/plutonium/ui/component/methods.rb
plutonium-0.19.13 lib/plutonium/ui/component/methods.rb
plutonium-0.19.12 lib/plutonium/ui/component/methods.rb
plutonium-0.19.11 lib/plutonium/ui/component/methods.rb
plutonium-0.19.10 lib/plutonium/ui/component/methods.rb
plutonium-0.19.9 lib/plutonium/ui/component/methods.rb
plutonium-0.19.8 lib/plutonium/ui/component/methods.rb
plutonium-0.19.7 lib/plutonium/ui/component/methods.rb
plutonium-0.19.6 lib/plutonium/ui/component/methods.rb
plutonium-0.19.5 lib/plutonium/ui/component/methods.rb
plutonium-0.19.4 lib/plutonium/ui/component/methods.rb
plutonium-0.19.3 lib/plutonium/ui/component/methods.rb
plutonium-0.19.2 lib/plutonium/ui/component/methods.rb
plutonium-0.19.1 lib/plutonium/ui/component/methods.rb
plutonium-0.19.0 lib/plutonium/ui/component/methods.rb
plutonium-0.18.8 lib/plutonium/ui/component/methods.rb
plutonium-0.18.7 lib/plutonium/ui/component/methods.rb
plutonium-0.18.6 lib/plutonium/ui/component/methods.rb