Class: LUSI::API::VLE::VLESpaceCourse

Inherits:
Object
  • Object
show all
Defined in:
lib/lusi_api/vle.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml = nil, lookup = nil, department: nil, display_long_title: nil, display_short_title: nil, identity: nil, talis_code: nil) ⇒ void

Initialises a new VLESpaceCourse instance



67
68
69
70
71
72
73
74
75
# File 'lib/lusi_api/vle.rb', line 67

def initialize(xml = nil, lookup = nil,
               department: nil, display_long_title: nil,
               display_short_title: nil, identity: nil, talis_code: nil)
  @department = LUSI::API::VLE::Department.new(LUSI::API::Core::XML.xml_at(xml, 'xmlns:Department', department), lookup)
  @display_long_title = LUSI::API::Core::XML.xml_content_at(xml, 'xmlns:DisplayLongTitle', display_long_title)
  @display_short_title = LUSI::API::Core::XML.xml_content_at(xml, 'xmlns:DisplayShortTitle', display_short_title)
  @identity = LUSI::API::Course::EnrolmentIdentity.new(LUSI::API::Core::XML.xml_at(xml, 'xmlns:Identity', identity), lookup)
  @talis_code = LUSI::API::Core::XML.xml_content_at(xml, 'xmlns:TalisCode', talis_code)
end

Instance Attribute Details

#departmentLUSI::API::VLE::Department

Returns the department.

Returns:



59
60
61
# File 'lib/lusi_api/vle.rb', line 59

def department
  @department
end

#display_long_titleString?

Returns the long course title.

Returns:

  • (String, nil)

    the long course title



51
52
53
# File 'lib/lusi_api/vle.rb', line 51

def display_long_title
  @display_long_title
end

#display_short_titleString?

Returns the short course title.

Returns:

  • (String, nil)

    the short course title



55
56
57
# File 'lib/lusi_api/vle.rb', line 55

def display_short_title
  @display_short_title
end

#identityLUSI::API::Course::EnrolmentIdentity

Returns the VLE space course identity.

Returns:



47
48
49
# File 'lib/lusi_api/vle.rb', line 47

def identity
  @identity
end

#talis_codeString?

Returns the Talis Aspire course code.

Returns:

  • (String, nil)

    the Talis Aspire course code



63
64
65
# File 'lib/lusi_api/vle.rb', line 63

def talis_code
  @talis_code
end

Instance Method Details

#to_sString

Returns a string representation of the VLESpaceCourse instance

Returns:

  • (String)

    the string representation of the VLESpaceCourse instance



79
80
81
# File 'lib/lusi_api/vle.rb', line 79

def to_s
  display_long_title || display_short_title
end