Class: AbideDevUtils::XCCDF::Profiles

Inherits:
ObjectContainer show all
Defined in:
lib/abide_dev_utils/xccdf.rb

Constant Summary

Constants included from Common

Common::CIS_CONTROL_NUMBER, Common::CIS_CONTROL_PARTS, Common::CIS_LEVEL_CODE, Common::CIS_NEXT_GEN_WINDOWS, Common::CIS_PROFILE_PARTS, Common::CONTROL_PREFIX, Common::UNDERSCORED, Common::XPATHS

Instance Method Summary collapse

Methods inherited from ObjectContainer

#method_missing, #respond_to_missing?, #search, #to_h

Methods included from Common

#==, #abide_object?, #control_parts, #control_profile_text, #name_normalize_control, #normalize_control_name, #normalize_profile_name, #normalize_string, #number_normalize_control, #profile_parts, #sorted_control_classes, #sorted_profile_classes, #text_normalize, #validate_xccdf, #xpath

Constructor Details

#initialize(list) ⇒ Profiles

Returns a new instance of Profiles.



419
420
421
422
423
424
# File 'lib/abide_dev_utils/xccdf.rb', line 419

def initialize(list)
  super(list, :sorted_profile_classes)
  searchable! :level, :title
  index! :title
  hash_key! :level, :title
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class AbideDevUtils::XCCDF::ObjectContainer

Instance Method Details

#include_level?(item) ⇒ Boolean

Returns:

  • (Boolean)


434
435
436
# File 'lib/abide_dev_utils/xccdf.rb', line 434

def include_level?(item)
  levels.include?(item)
end

#include_title?(item) ⇒ Boolean

Returns:

  • (Boolean)


438
439
440
# File 'lib/abide_dev_utils/xccdf.rb', line 438

def include_title?(item)
  titles.include?(item)
end

#levelsObject



426
427
428
# File 'lib/abide_dev_utils/xccdf.rb', line 426

def levels
  @levels ||= @object_list.map(&:level).sort
end

#titlesObject



430
431
432
# File 'lib/abide_dev_utils/xccdf.rb', line 430

def titles
  @titles ||= @object_list.map(&:title).sort
end