Sha256: 5875cf02613e8a8e980382f6cffeddef3340a36910adc76519ec6eb25dcc0d51

Contents?: true

Size: 815 Bytes

Versions: 7

Compression:

Stored size: 815 Bytes

Contents

require 'rails_admin/config/fields/types/enum'

module RailsAdmin
  module Config
    module Fields
      module Types
        class HancockSlugs < RailsAdmin::Config::Fields::Types::Enum
          # Register field type for the type loader
          RailsAdmin::Config::Fields::Types::register(self)

          register_instance_option :searchable do
            true
          end

          register_instance_option :enum_method do
            :slugs
          end

          register_instance_option :visible do
            bindings[:view].current_user.admin?
          end

          register_instance_option :multiple do
            true
          end

          register_instance_option :pretty_value do
            value.join("<br>").html_safe if value
          end

        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hancock_cms-2.0.0.2 lib/hancock/rails_admin_ext/hancock_slugs.rb
hancock_cms-1.0.0.4 lib/hancock/rails_admin_ext/hancock_slugs.rb
hancock_cms-1.0.0.3 lib/hancock/rails_admin_ext/hancock_slugs.rb
hancock_cms-2.0.0.1 lib/hancock/rails_admin_ext/hancock_slugs.rb
hancock_cms-1.0.0.2 lib/hancock/rails_admin_ext/hancock_slugs.rb
hancock_cms-2.0.0 lib/hancock/rails_admin_ext/hancock_slugs.rb
hancock_cms-1.0.0 lib/hancock/rails_admin_ext/hancock_slugs.rb