Class: ParamsTransformer::DirectoryParser
- Inherits:
-
Object
- Object
- ParamsTransformer::DirectoryParser
- Defined in:
- lib/params_transformer/directory_parser.rb
Instance Attribute Summary collapse
-
#current_class_name ⇒ Object
readonly
Returns the value of attribute current_class_name.
-
#relevant_classes ⇒ Object
readonly
Returns the value of attribute relevant_classes.
Instance Method Summary collapse
-
#initialize(args = {}) ⇒ DirectoryParser
constructor
A new instance of DirectoryParser.
- #set_relevant_classes ⇒ Object
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_name ⇒ Object (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_classes ⇒ Object (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_classes ⇒ Object
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 |