Sha256: 37ff0b62a02a7a5120d32f14bee5ab5f7d26e9c7a1ef973145927d56fc5034ba

Contents?: true

Size: 726 Bytes

Versions: 27

Compression:

Stored size: 726 Bytes

Contents

# frozen_string_literal: true

module Plutonium
  module UI
    module Display
      module Components
        class Association < Phlexi::Display::Components::Association
          include Plutonium::UI::Component::Methods

          def render_value(value)
            p(**attributes) {
              if registered_resources.include?(value.class)
                href = resource_url_for(value, parent: (field.association_reflection.macro == :has_many) ? field.object : nil)
                a(class: themed(:link), href:) {
                  display_name_of value
                }
              else
                display_name_of value
              end
            }
          end
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
plutonium-0.20.4 lib/plutonium/ui/display/components/association.rb
plutonium-0.20.3 lib/plutonium/ui/display/components/association.rb
plutonium-0.20.1 lib/plutonium/ui/display/components/association.rb
plutonium-0.20.0 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.13 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.12 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.11 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.10 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.9 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.8 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.7 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.6 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.5 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.4 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.3 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.2 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.1 lib/plutonium/ui/display/components/association.rb
plutonium-0.19.0 lib/plutonium/ui/display/components/association.rb
plutonium-0.18.8 lib/plutonium/ui/display/components/association.rb
plutonium-0.18.7 lib/plutonium/ui/display/components/association.rb