class CanvasCourse
Attributes
account_id[R]
description[R]
end_date[R]
name[R]
sis_id[R]
start_date[R]
term_id[R]
uid[R]
Public Class Methods
course_code()
click to toggle source
# File lib/models/canvas_course.rb, line 39 def self.course_code Forgery.load_from!(@@local_dictionaries) dictionaries[:course_codes][@@row] end
course_name()
click to toggle source
# File lib/models/canvas_course.rb, line 44 def self.course_name Forgery.load_from!(@@local_dictionaries) name_count = Forgery.dictionaries[:course_names].count @@row = rand(name_count) dictionaries[:course_names][@@row] end
description()
click to toggle source
# File lib/models/canvas_course.rb, line 51 def self.description Forgery(:lorem_ipsum).words(2+rand(30)) end
gen_file(opts = {})
click to toggle source
# File lib/models/canvas_course.rb, line 55 def self.gen_file(opts = {}) opts[:rows] ? rows = opts[:rows] : rows = 0 courses = [] if(opts[:rows]) rows.times do |x| courses.push(CanvasCourse.random) end end header = %w[course_id short_name long_name account_id term_id status integration_id start_date end_date course_format blueprint_course_id] CSV.open('./courses.csv', 'wb', write_headers: true, headers: header) do |csv| courses.each do |acc| csv << acc.to_csv end end return courses end
new(opts = {})
click to toggle source
# File lib/models/canvas_course.rb, line 5 def initialize(opts = {}) @name = opts[:name] if opts[:name] @uid = opts[:uid] if opts[:uid] @sis_id = "#{opts[:sis]}" if opts[:sis] @description = opts[:desc] if opts[:desc] @account_id = opts[:account] if opts[:account] @term_id = opts[:term] if opts[:term] @start_date = opts[:start] if opts[:start] @end_date = opts[:end] if opts[:end] end
random()
click to toggle source
# File lib/models/canvas_course.rb, line 28 def self.random CanvasCourse.new( { name: CanvasCourse.course_name, uid: CanvasCourse.course_code, sis: (12_000+rand(1_000_000)).to_s, desc: CanvasCourse.description } ) end
set_prefix(prefix)
click to toggle source
# File lib/models/canvas_course.rb, line 24 def self.set_prefix prefix @@prefix = prefix end
Public Instance Methods
to_csv()
click to toggle source
# File lib/models/canvas_course.rb, line 20 def to_csv row = [sis_id, uid, name, account_id, term_id, 'active', nil, start_date, end_date, 'online', nil] end
to_s()
click to toggle source
# File lib/models/canvas_course.rb, line 16 def to_s s = "#{name}, #{uid}, #{sis_id}, #{description}" end