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