Class: SknUtils::EnvStringHandler
- Defined in:
- lib/skn_utils/env_string_handler.rb
Method Summary
Methods inherited from String
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *arguments) ⇒ Object (private)
33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/skn_utils/env_string_handler.rb', line 33 def method_missing(method_name, *arguments) if method_name[-1] == '?' self == method_name[0..-2] # Only handle the :join method, else to super elsif Pathname.public_instance_methods(false).include?(method_name) method_name.to_s.eql?('join') ? Pathname(self).send(method_name, *arguments).realdirpath.to_s : Pathname(self).send(method_name, *arguments) else super end end |