class ATC::DirectoryParser

Attributes

current_class_name[R]
relevant_classes[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/air_traffic_control/directory_parser.rb, line 5
def initialize(args = {})
  @current_class_name = args[:current_class_name]
  @relevant_classes = set_relevant_classes
end

Public Instance Methods

set_relevant_classes() click to toggle source
# File lib/air_traffic_control/directory_parser.rb, line 10
def set_relevant_classes
  relevant_classes = [current_class_name]
  classes = current_class_name.split("::")
  while classes.present?
    classes.pop
    possibility = classes.join("::")
    relevant_classes << possibility unless possibility.exclude?("::")
  end
  return relevant_classes
end