Class: LUSI::API::Course::AssessmentProportion

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

Overview

Represents a module assessment proportion in the LUSI API

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml = nil, lookup = nil, assessment_status: nil, assessment_type: nil, percentage: nil) ⇒ void

Initialises a new AssessmentProportion instance

Parameters:

  • xml (Nokogiri::XML::Document, Nokogiri::XML::Node) (defaults to: nil)

    the parsed XML root of the assessment proportion

  • lookup (LUSI::API::Core::Lookup::LookupService, nil) (defaults to: nil)

    the lookup service for object resolution

  • assessment_status (LUSI::API::Core::Code, nil) (defaults to: nil)

    the default assessment status

  • assessment_type (LUSI::API::Core::Code, nil) (defaults to: nil)

    the default assessment_type

  • percentage (Integer, nil) (defaults to: nil)

    the default percentage value



438
439
440
441
442
443
444
# 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

Instance Attribute Details

#assessment_statusLUSI::API::Core::Code?

Returns the assessment status.

Returns:



429
430
431
# File 'lib/lusi_api/course.rb', line 429

def assessment_status
  @assessment_status
end

#assessment_typeLUSI::API::Core::Code?

Returns the assessment type.

Returns:



421
422
423
# File 'lib/lusi_api/course.rb', line 421

def assessment_type
  @assessment_type
end

#percentageInteger?

Returns the percentage value.

Returns:

  • (Integer, nil)

    the percentage value



425
426
427
# File 'lib/lusi_api/course.rb', line 425

def percentage
  @percentage
end

Instance Method Details

#to_sString

Returns a string representation of the AssessmentProportion instance

Returns:

  • (String)

    the string representation of the AssessmentProportion instance



448
449
450
# File 'lib/lusi_api/course.rb', line 448

def to_s
  "#{@assessment_type.description} #{percentage}%"
end