class CanvasUserGen
Public Class Methods
new(emailDomain)
click to toggle source
# File lib/CanvasUserGen.rb, line 8 def initialize(emailDomain) @emailDomain = emailDomain end
Public Instance Methods
gen_user()
click to toggle source
# File lib/CanvasUserGen.rb, line 26 def gen_user usr = User.new usr.set_name(gen_name) usr.set_sis(gen_sis) usr.set_email(@email_domain) return usr end
set_name_format(modifiers = {prefix: "", postfix: ""})
click to toggle source
# File lib/CanvasUserGen.rb, line 12 def set_name_format(modifiers = {prefix: "", postfix: ""}) div = "|" modifiers[:prefix] += div if modifiers[:prefix] != "" modifiers[:postfix] = div+modifiers[:postfix] if modifiers[:postfix] != "" @name_format = "#{modifiers[:prefix] }NAME#{modifiers[:postfix]}" end
set_sis_format(modifiers = {prefix: "", postfix: ""})
click to toggle source
# File lib/CanvasUserGen.rb, line 19 def set_sis_format(modifiers = {prefix: "", postfix: ""}) div = "|" modifiers[:prefix] += div if modifiers[:prefix] != "" modifiers[:postfix] = div+modifiers[:postfix] if modifiers[:postfix] != "" @sis_id_format = "#{modifiers[:prefix] }NAME#{modifiers[:postfix]}" end
Private Instance Methods
gen_name()
click to toggle source
# File lib/CanvasUserGen.rb, line 37 def gen_name @name_format = "NAME" if @name_format.nil? names = @name_format.split("|") n = "" names.each do |name| temp = name temp = getTokenReplacement(name) n += temp end return n end
gen_sis()
click to toggle source
# File lib/CanvasUserGen.rb, line 49 def gen_sis @sis_id_format = "ALPHN20" if @sis_id_format.nil? siss = @sis_id_format.split("|") s = "" siss.each do |sis| temp = sis temp = getTokenReplacement(sis) s += temp end return s end
getTokenReplacement(token)
click to toggle source
# File lib/CanvasUserGen.rb, line 61 def getTokenReplacement(token) if(token == "NAME") return Faker::Name.name end if (token[0..2] == "NUM") return Faker::Number.number(token[3..15].to_i) end if (token[0..4] == "ALPHA") return Faker::Alphanumeric.alpha(token[5..15].to_i) end if (token[0..4] == "ALPHN") return Faker::Alphanumeric.alphanumeric(token[5..15].to_i) end return token end