Sha256: c3e696c74b23a47cab11680d6b264ef40fa7bf7fdc5ec6e2e8d339e3fea458f8

Contents?: true

Size: 522 Bytes

Versions: 10

Compression:

Stored size: 522 Bytes

Contents

require_relative "base"

module Administrate
  module Field
    class Associative < Base
      def display_associated_resource
        associated_dashboard.display_resource(data)
      end

      protected

      def associated_dashboard
        "#{associated_class_name}Dashboard".constantize.new
      end

      def associated_class
        associated_class_name.constantize
      end

      def associated_class_name
        options.fetch(:class_name, attribute.to_s.singularize.camelcase)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
administrate-0.3.0 lib/administrate/field/associative.rb
administrate-0.2.2 lib/administrate/field/associative.rb
administrate-0.2.1 lib/administrate/field/associative.rb
administrate-0.2.0 lib/administrate/field/associative.rb
administrate-0.2.0.rc1 lib/administrate/field/associative.rb
administrate-0.1.5 lib/administrate/field/associative.rb
administrate-0.1.4 lib/administrate/field/associative.rb
administrate-0.1.3 lib/administrate/fields/associative.rb
administrate-0.1.2 lib/administrate/fields/associative.rb
administrate-0.1.1 lib/administrate/fields/associative.rb