Sha256: 21586ea559c71298783fa0902ecfde7518127fbfee4017d6869c03bc4ad7f5f6

Contents?: true

Size: 1014 Bytes

Versions: 29

Compression:

Stored size: 1014 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]
    model = parent.abstract_model.model

    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.find {|p| ext == p[:name]}
      if properties
        unless field = fields.find{ |f| f.name == ext }
          RailsAdmin::Config::Fields.default_factory.call(parent, properties, fields)
          field = fields.last
        end
        field.hide
      end
    end
    true
  else
    false
  end
end

Version data entries

29 entries across 29 versions & 5 rubygems

Version Path
rails_admin-0.6.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.5.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.9 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.8 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.7 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.6 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.5 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.4 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-lbgraham-0.4.2 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.3 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.2 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.4.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.3.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.2.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.1.2 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.1.1 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.1.0 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.0.5 lib/rails_admin/config/fields/factories/devise.rb
rails_admin-0.0.4 lib/rails_admin/config/fields/factories/devise.rb