Class: CanvasFactory::User

Inherits:
Object
  • Object
show all
Defined in:
lib/japanda/canvas_factory/user.rb

Overview

canvas user class

Direct Known Subclasses

AdminUser

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}, merge = true) ⇒ User



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/japanda/canvas_factory/user.rb', line 7

def initialize(opts = {}, merge = true)
  unique_email = "#{@email_prefix}#{SecureRandom.hex}@example.com"
  @learner_request = {
    user: {
      name: unique_email,
      short_name: 'auto user',
      terms_of_use: '1',
      send_confirmation: true
    },
    pseudonym: {
      unique_id: unique_email,
      password: 'Testing01'
    },
    force_validations: true
  }
  @learner_request = Mergie.deep_merge(@learner_request, opts, merge)
  create_learner_user
end

Instance Attribute Details

#admin_requestObject (readonly)

Returns the value of attribute admin_request.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def admin_request
  @admin_request
end

#email_idObject (readonly)

Returns the value of attribute email_id.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def email_id
  @email_id
end

#idObject (readonly)

Returns the value of attribute id.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def id
  @id
end

#learner_requestObject (readonly)

Returns the value of attribute learner_request.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def learner_request
  @learner_request
end

#passwordObject (readonly)

Returns the value of attribute password.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def password
  @password
end

#short_nameObject (readonly)

Returns the value of attribute short_name.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def short_name
  @short_name
end

#user_responseObject (readonly)

Returns the value of attribute user_response.



4
5
6
# File 'lib/japanda/canvas_factory/user.rb', line 4

def user_response
  @user_response
end

Instance Method Details

#delete_userObject



26
27
28
29
# File 'lib/japanda/canvas_factory/user.rb', line 26

def delete_user
  user_end_point = "#{CANVAS_API_V1}/accounts/#{CANVAS_ACCOUNT_ID}/users/#{@id}"
  @user_response = CanvasFactory.perform_delete(user_end_point)
end