class Program

Attributes

course_units[R]
name[R]

Public Class Methods

new(data) click to toggle source
Calls superclass method Element::new
# File lib/Appolo/Models/main_model/program.rb, line 11
def initialize(data)
  json_data = check_json_info data


  super(json_data[ModelUtils::ID],
        json_data[ModelUtils::SHORT_NAME],
        json_data[ModelUtils::LINKS],
        @@type_for_links)

  @name = (json_data[ModelUtils::FULL_NAME] || json_data[ModelUtils::NAME])

  @course_units = get_course_units json_data[ModelUtils::COURSE_UNIT]
end

Public Instance Methods

to_s() click to toggle source
# File lib/Appolo/Models/main_model/program.rb, line 25
def to_s
  "#{@id} - #{@full_name}"
end

Private Instance Methods

get_course_units(info) click to toggle source
# File lib/Appolo/Models/main_model/program.rb, line 30
def get_course_units(info)
  courses_temp = info
  to_return = []
  if courses_temp.nil?
    return to_return
  end
  courses_temp.each do |course|
    stub = CourseUnit.new course
    to_return.push stub
  end
  to_return
end