Sha256: d30d7b7f58cdb53ff1fa1c771e177a4749ef2f2e273a7a7e312ec81a8db93601

Contents?: true

Size: 927 Bytes

Versions: 13

Compression:

Stored size: 927 Bytes

Contents

require 'rails_admin/config/fields/types/has_many_association'

module RailsAdmin
  module Config
    module Fields
      module Types
        class EnjoyConnectable < RailsAdmin::Config::Fields::Types::HasManyAssociation
          RailsAdmin::Config::Fields::Types::register(self)
          include RailsAdmin::Engine.routes.url_helpers

          register_instance_option :partial do
            :enjoy_connectable
          end

          register_instance_option :autocreate_page_attr do
            :enjoy_connectable_autocreate_page
          end

          register_instance_option :allowed_methods do
            [method_name, autocreate_page_attr]
          end

          register_instance_option :associated_collection_scope do
            me = bindings[:object]
            Proc.new do |scope|
              scope.unconnected(me).enabled.sorted
            end
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
enjoy_cms_pages-0.4.1 lib/enjoy/pages/rails_admin_ext/enjoy_connectable.rb
enjoy_cms_pages-0.4.0 lib/enjoy/pages/rails_admin_ext/enjoy_connectable.rb
enjoy_cms_pages-0.4.0.beta3 lib/enjoy/pages/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.7.4 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.7.3 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.7.2 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.7.1 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.7 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.6.2 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.6.1 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.6 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.5 lib/enjoy/rails_admin_ext/enjoy_connectable.rb
enjoy_cms-0.3.4 lib/enjoy/rails_admin_ext/enjoy_connectable.rb