Class: LUSI::API::Course::Length

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

Overview

Represents the length of a scheme of study

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml = nil, lookup = nil, absolute_maximum: nil, maximum: nil, minimum: nil) ⇒ void

Initialises a new Length instance



658
659
660
661
662
# File 'lib/lusi_api/course.rb', line 658

def initialize(xml = nil, lookup = nil, absolute_maximum: nil, maximum: nil, minimum: nil)
  @absolute_maximum = LUSI::API::Core::XML.xml_content_at(xml, 'xmlns:AbsoluteMaximum', absolute_maximum)
  @maximum = LUSI::API::Core::XML.xml_content_at(xml, 'xmlns:Maximum', maximum)
  @minimum = LUSI::API::Core::XML.xml_content_at(xml, 'xmlns:Minimum', minimum)
end

Instance Attribute Details

#absolute_maximumString?



641
642
643
# File 'lib/lusi_api/course.rb', line 641

def absolute_maximum
  @absolute_maximum
end

#maximumString?



645
646
647
# File 'lib/lusi_api/course.rb', line 645

def maximum
  @maximum
end

#minimumString?



649
650
651
# File 'lib/lusi_api/course.rb', line 649

def minimum
  @minimum
end

Instance Method Details

#to_sString

Returns a string representation of the Length instance



666
667
668
# File 'lib/lusi_api/course.rb', line 666

def to_s
  "#{minimum} - #{maximum} (#{absolute_maximum})"
end