Class: Oscal::OscalArray
- Inherits:
-
Array
- Object
- Array
- Oscal::OscalArray
- Includes:
- ParsingLogger
- Defined in:
- lib/oscal/list.rb
Direct Known Subclasses
AssessmentResult::ActivityArray, AssessmentResult::AssessmentPlatformArray, AssessmentResult::AssessmentTaskArray, AssessmentResult::AssociatedActivityArray, AssessmentResult::AttestationArray, AssessmentResult::ComponentArray, AssessmentResult::ControlObjectiveSelectionArray, AssessmentResult::ControlSelectionArray, AssessmentResult::EntryArray, AssessmentResult::ExcludeControlArray, AssessmentResult::ExcludeObjectiveArray, AssessmentResult::FindingArray, AssessmentResult::IncludeControlArray, AssessmentResult::InventoryItemArray, AssessmentResult::LinkArray, AssessmentResult::ObjectivesAndMethodsArray, AssessmentResult::ObservationArray, AssessmentResult::PartArray, AssessmentResult::PropArray, AssessmentResult::RelatedObservationArray, AssessmentResult::RelatedRiskArray, AssessmentResult::ResponsibleRoleArray, AssessmentResult::ResultArray, AssessmentResult::RiskArray, AssessmentResult::StepArray, AssessmentResult::SubjectArray, AssessmentResult::UserArray, StringDataTypeArray, TokenDataTypeArray, UuidArray
Instance Method Summary collapse
-
#initialize(input) ⇒ OscalArray
constructor
A new instance of OscalArray.
- #validate_member_type(input) ⇒ Object
Methods included from ParsingLogger
Constructor Details
#initialize(input) ⇒ OscalArray
Returns a new instance of OscalArray.
16 17 18 19 20 21 |
# File 'lib/oscal/list.rb', line 16 def initialize(input) super @logger = get_logger @logger.debug("#{self.class}.new called with #{input.to_s[0, 25]}") validate_member_type(input) end |
Instance Method Details
#validate_member_type(input) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/oscal/list.rb', line 9 def validate_member_type(input) @logger.debug("Validating array members are #{self.class::MEMBER_TYPE}") input.map do |item| self.class::MEMBER_TYPE.new(item) end end |