class LUSI::API::Course::AssessmentProportion
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