Sha256: bc0164f7d822bfdf0eda10df67175b7dd9f93f83ea82a67c64488a89f99d09bb

Contents?: true

Size: 965 Bytes

Versions: 30

Compression:

Stored size: 965 Bytes

Contents

require 'rails_admin/config/fields'
require 'rails_admin/config/fields/types'
require 'rails_admin/config/fields/types/password'

# Register a custom field factory for devise model
RailsAdmin::Config::Fields.register_factory do |parent, properties, fields|
  if properties.name == :encrypted_password
    extensions = [:password_salt, :reset_password_token, :remember_token]
    fields << RailsAdmin::Config::Fields::Types.load(:password).new(parent, :password, properties)
    fields << RailsAdmin::Config::Fields::Types.load(:password).new(parent, :password_confirmation, properties)
    extensions.each do |ext|
      properties = parent.abstract_model.properties.detect { |p| ext == p.name }
      next unless properties
      unless field = fields.detect { |f| f.name == ext }
        RailsAdmin::Config::Fields.default_factory.call(parent, properties, fields)
        field = fields.last
      end
      field.hide
    end
    true
  else
    false
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
rails_admin-2.3.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.3.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.2.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.2.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.1.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.1.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.0.2 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.4.3 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.0.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.0.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.0.0.rc lib/rails_admin/config/fields/factories/devise.rb
rails_admin-2.0.0.beta lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.4.2 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.4.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.4.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.3.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.2.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.1.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.1.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-1.0.0 lib/rails_admin/config/fields/factories/devise.rb