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