Sha256: 51b2ed4b0af23418b8a807b4247c30e4e07786a94ff31edf9889fa11fbdaaeb7

Contents?: true

Size: 670 Bytes

Versions: 1

Compression:

Stored size: 670 Bytes

Contents

class User

  # Creates a User from Admin::UserNewForm.
  #
  def self.create_from_admin_user_new_form( object )
    raise "Cannot create User from #{object.class}" unless object.is_a? Admin::UserNewForm

    tmp_password = self.generate_confirmation_token # generates random password
    self.new(
      full_name: object.full_name,
      roles: object.roles,
      emails: [{
        email: object.email,
        confirmed: false
      }],
      authentications: [{
        provider: :password,
        uid: object.email,
        email_id: object.email,
        password: tmp_password,
        password_confirmation: tmp_password
      }]
    )
  end

end # class User

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aerogel-admin-1.4.4 db/model/user.rb