Sha256: 8140ace4fb422a21f3026ab8c8ee5013b397c05e6df664bc7c2153efed23ff26

Contents?: true

Size: 731 Bytes

Versions: 20

Compression:

Stored size: 731 Bytes

Contents

# frozen_string_literal: true

require "katalyst/tables/collection/type/helpers/extensions"

module Katalyst
  module Tables
    module Collection
      module Type
        module Helpers
          # Lifts a delegating type from value to arrays of values
          module Delegate
            delegate :type, :deserialize, :serialize, to: :@delegate

            def initialize(delegate:, **arguments)
              super(**arguments)

              @delegate = delegate.new(**arguments.except(:filter, :multiple, :scope))
            end

            using Extensions

            private

            def cast_value(value)
              @delegate.cast(value)
            end
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
katalyst-tables-3.8.0 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.7.0 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.6.2 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.6.1 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.6.0 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.5.5 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.5.4 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.5.3 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.5.2 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.5.1 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.5.0 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.6 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.5 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.4 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.3 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.2 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.1 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.4.0 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.3.4 lib/katalyst/tables/collection/type/helpers/delegate.rb
katalyst-tables-3.3.3 lib/katalyst/tables/collection/type/helpers/delegate.rb