class CanvasAssignment

Attributes

assignment_group[R]
course_uid[R]
description[R]
due_at[RW]
host_info[RW]
lock_at[RW]
name[R]

Public Class Methods

gen_file(opts = {}) click to toggle source
# File lib/models/canvas_assignment.rb, line 36
def self.gen_file(opts = {})
  course, group = 1
  opts[:rows] ? rows = opts[:rows] : rows = 0
  course = opts[:course] if opts[:course]
  group = opts[:group] if opts[:group]
  assignments = []
  if(opts[:rows])
    rows.times do |x|
      assignments.push(CanvasAssignment.random(course, group))
    end
  end
  header = %w[name description due_at lock_at course_id assignment_group]
  CSV.open('./assignments.csv', 'wb', write_headers: true, headers: header) do |csv|
    assignments.each do |acc|
      csv << acc.to_csv
    end
  end
  return assignments
end
new(opts = {}) click to toggle source
# File lib/models/canvas_assignment.rb, line 13
def initialize(opts = {})
  @name = opts[:name] if opts[:name]
  @description = opts[:description] if opts[:description]
  @due_at = opts[:due_at] if opts[:due_at]
  @lock_at = opts[:lock_at] if opts[:lock_at]
  @course_uid = opts[:course_uid] if opts[:course_uid]
  @assignment_group = opts[:assignment_group] if opts[:assignment_group]
end
random(course = 1, group = 1) click to toggle source
# File lib/models/canvas_assignment.rb, line 22
def self.random (course = 1, group = 1)
  d = Forgery('date').date
  CanvasAssignment.new(
    {
      name: "What #{Forgery('name').job_title} #{Forgery('name').full_name} said about #{Forgery('name').industry}",
      description: "#{Forgery('lorem_ipsum').paragraphs}",
      due_at: d,
      lock_at: d+10.days,
      course_uid: course,
      assignment_group: group
      }
    )
end

Public Instance Methods

to_csv() click to toggle source
# File lib/models/canvas_assignment.rb, line 9
def to_csv
  row = [name, description, due_at, lock_at, course_uid, assignment_group]
end
to_s() click to toggle source
# File lib/models/canvas_assignment.rb, line 5
def to_s
  string = "#{name}, #{description}, #{due_at}, #{lock_at}, #{course_uid}, #{assignment_group}"
end