class Martlet::Record

Attributes

average[RW]
credits[RW]
grade[RW]
name[RW]
number[RW]
section[RW]

Public Class Methods

new(args) click to toggle source
# File lib/martlet/record.rb, line 5
def initialize(args)
  @number  = args[:number]
  @name    = args[:name]
  @section = args[:section]
  @credits = args[:credits].to_i
  @grade   = args[:grade]
  @average = args[:average]
end

Public Instance Methods

average_gpa() click to toggle source
# File lib/martlet/record.rb, line 18
def average_gpa
  grade_to_gpa(average)
end
gpa() click to toggle source
# File lib/martlet/record.rb, line 14
def gpa
  grade_to_gpa(grade)
end

Private Instance Methods

grade_to_gpa(grade) click to toggle source
# File lib/martlet/record.rb, line 24
def grade_to_gpa(grade)
  case grade
  when 'A'  then 4.0
  when 'A-' then 3.7
  when 'B+' then 3.3
  when 'B'  then 3.0
  when 'B-' then 2.7
  when 'C+' then 2.3
  when 'C'  then 2.0
  when 'D'  then 1.0
  when 'F'  then 0.0
  else nil
  end
end