Sha256: dad53bd0c3f6a05e6cfef2c11c677948909904dcb71a2df8f270af89202557bc

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

require "phlex"

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

        private

        def resource_class
          helpers.controller.send(:resource_class)
        end

        def resource_record
          helpers.controller.send(:resource_record)
        end

        def current_parent
          helpers.controller.send(:current_parent)
        end

        def params
          helpers.controller.params
        end

        def request
          helpers.controller.request
        end

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

        delegate \
          :resource_name,
          :resource_name_plural,
          :display_name_of,
          :resource_url_for,
          :current_definition,
          :current_query_object,
          :resource_query_params,
          :current_policy,
          :current_turbo_frame,
          :current_interactive_action,
          :policy_for,
          :allowed_to?,
          :registered_resources,
          to: :helpers
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
plutonium-0.15.4 lib/plutonium/ui/component/methods.rb
plutonium-0.15.3 lib/plutonium/ui/component/methods.rb
plutonium-0.15.2 lib/plutonium/ui/component/methods.rb
plutonium-0.15.1 lib/plutonium/ui/component/methods.rb