class LUSI::API::Course::AssessmentProportion

Represents a module assessment proportion in the LUSI API

Attributes

assessment_status[RW]

@!attribute [rw] assessment_status

@return [LUSI::API::Core::Code, nil] the assessment status
assessment_type[RW]

@!attribute [rw] assessment_type

@return [LUSI::API::Core::Code, nil] the assessment type
percentage[RW]

@!attribute [rw] percentage

@return [Integer, nil] the percentage value

Public Class Methods

new(xml = nil, lookup = nil, assessment_status: nil, assessment_type: nil, percentage: nil) click to toggle source

Initialises a new AssessmentProportion instance @param xml [Nokogiri::XML::Document, Nokogiri::XML::Node] the parsed XML root of the assessment proportion @param lookup [LUSI::API::Core::Lookup::LookupService, nil] the lookup service for object resolution @param assessment_status [LUSI::API::Core::Code, nil] the default assessment status @param assessment_type [LUSI::API::Core::Code, nil] the default assessment_type @param percentage [Integer, nil] the default percentage value @return [void]

# File lib/lusi_api/course.rb, line 438
def initialize(xml = nil, lookup = nil, assessment_status: nil, assessment_type: nil, percentage: nil)
  @assessment_status = LUSI::API::Core::Code.new(LUSI::API::Core::XML.xml_at(xml, 'xmlns:AssessmentStatus',
                                                                             assessment_status), lookup)
  @assessment_type = LUSI::API::Core::Code.new(LUSI::API::Core::XML.xml_at(xml, 'xmlns:AssessmentType',
                                                                           assessment_type), lookup)
  @percentage = LUSI::API::Core::XML.xml_int_at(xml, 'xmlns:Percentage', percentage)
end

Public Instance Methods

to_s() click to toggle source

Returns a string representation of the AssessmentProportion instance @return [String] the string representation of the AssessmentProportion instance

# File lib/lusi_api/course.rb, line 448
def to_s
  "#{@assessment_type.description} #{percentage}%"
end