Sha256: bdd8d2de10aa1f320f1d73a4c0a52520264ca0fe0d0582d6287a9d99c6baeb04

Contents?: true

Size: 1.13 KB

Versions: 9

Compression:

Stored size: 1.13 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,
          :raw_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

9 entries across 9 versions & 1 rubygems

Version Path
plutonium-0.15.13 lib/plutonium/ui/component/methods.rb
plutonium-0.15.12 lib/plutonium/ui/component/methods.rb
plutonium-0.15.11 lib/plutonium/ui/component/methods.rb
plutonium-0.15.10 lib/plutonium/ui/component/methods.rb
plutonium-0.15.9 lib/plutonium/ui/component/methods.rb
plutonium-0.15.8 lib/plutonium/ui/component/methods.rb
plutonium-0.15.7 lib/plutonium/ui/component/methods.rb
plutonium-0.15.6 lib/plutonium/ui/component/methods.rb
plutonium-0.15.5 lib/plutonium/ui/component/methods.rb