Class: ParamsTransformer::DirectoryParser

Inherits:
Object
  • Object
show all
Defined in:
lib/params_transformer/directory_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ DirectoryParser

Returns a new instance of DirectoryParser.



5
6
7
8
# File 'lib/params_transformer/directory_parser.rb', line 5

def initialize(args = {})
  @current_class_name = args[:current_class_name]
  @relevant_classes = set_relevant_classes
end

Instance Attribute Details

#current_class_nameObject (readonly)

Returns the value of attribute current_class_name.



3
4
5
# File 'lib/params_transformer/directory_parser.rb', line 3

def current_class_name
  @current_class_name
end

#relevant_classesObject (readonly)

Returns the value of attribute relevant_classes.



3
4
5
# File 'lib/params_transformer/directory_parser.rb', line 3

def relevant_classes
  @relevant_classes
end

Instance Method Details

#set_relevant_classesObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/params_transformer/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