Sha256: 57af147d5b6dd1859479323623eddf5a90dacb8420a4213d1859f12a93b9ff36

Contents?: true

Size: 691 Bytes

Versions: 36

Compression:

Stored size: 691 Bytes

Contents

module Avo
  module Fields
    class IdField < BaseField
      def initialize(name, **args, &block)
        default_value = "id"

        if name.nil?
          @name = name = default_value
        elsif !name.is_a?(String) && !name.is_a?(Symbol)
          args_copy = name
          @name = name = default_value
          args = args_copy
        end

        @defaults = {
          id: name.to_sym,
          readonly: true,
          sortable: true,
          partial_name: "id-field"
        }

        hide_on [:edit, :new]

        super(name, **args, &block)

        @link_to_resource = args[:link_to_resource].present? ? args[:link_to_resource] : false
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
avo-1.4.0.pre.1 lib/avo/fields/id_field.rb
avo-1.3.5 lib/avo/fields/id_field.rb
avo-1.3.5.pre.1 lib/avo/fields/id_field.rb
avo-1.3.4 lib/avo/fields/id_field.rb
avo-1.3.3 lib/avo/fields/id_field.rb
avo-1.3.2 lib/avo/fields/id_field.rb
avo-1.3.1 lib/avo/fields/id_field.rb
avo-1.3.0 lib/avo/fields/id_field.rb
avo-1.2.11.pre.4 lib/avo/fields/id_field.rb
avo-1.2.11.pre.3 lib/avo/fields/id_field.rb
avo-1.2.11.pre.2 lib/avo/fields/id_field.rb
avo-1.2.11.pre.1 lib/avo/fields/id_field.rb
avo-1.2.10 lib/avo/fields/id_field.rb
avo-1.2.9 lib/avo/fields/id_field.rb
avo-1.2.8 lib/avo/fields/id_field.rb
avo-1.2.7 lib/avo/fields/id_field.rb
avo-1.2.6 lib/avo/fields/id_field.rb
avo-1.2.6.pre.1 lib/avo/fields/id_field.rb
avo-1.2.5 lib/avo/fields/id_field.rb
avo-1.2.4 lib/avo/fields/id_field.rb