Sha256: 54e0454b8854f068b0945b31d32d61ce1a425f8405b9023469086da4783c003c

Contents?: true

Size: 739 Bytes

Versions: 12

Compression:

Stored size: 739 Bytes

Contents

require "active_support/core_ext/module/delegation"

module Administrate
  module Field
    class Deferred
      def initialize(deferred_class, options = {})
        @deferred_class = deferred_class
        @options = options
      end

      attr_reader :deferred_class, :options

      def new(*args)
        deferred_class.new(*args, options)
      end

      def ==(other)
        other.respond_to?(:deferred_class) &&
          deferred_class == other.deferred_class &&
          options == other.options
      end

      def searchable?
        options.fetch(:searchable, deferred_class.searchable?)
      end

      delegate(
        :html_class,
        :permitted_attribute,
        to: :deferred_class,
      )
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
administrate-0.7.0 lib/administrate/field/deferred.rb
administrate-0.6.0 lib/administrate/field/deferred.rb
administrate-0.5.0 lib/administrate/field/deferred.rb
administrate-0.4.0 lib/administrate/field/deferred.rb
administrate-0.3.0 lib/administrate/field/deferred.rb
administrate-0.2.2 lib/administrate/field/deferred.rb
administrate-0.2.1 lib/administrate/field/deferred.rb
administrate-0.2.0 lib/administrate/field/deferred.rb
administrate-0.2.0.rc1 lib/administrate/field/deferred.rb
administrate-0.1.5 lib/administrate/field/deferred.rb
administrate-0.1.4 lib/administrate/field/deferred.rb
administrate-0.1.3 lib/administrate/fields/deferred.rb