Module: Pluginator::Extensions::Conversions
- Included in:
- ClassExist, FirstClass, Matching, PluginsMap
- Defined in:
- lib/plugins/pluginator/extensions/conversions.rb
Overview
a placeholder for methods to convert strings
Instance Method Summary collapse
-
#class2name(klass) ⇒ String
gets class name last part.
-
#class2string(klass) ⇒ String
converts class name to a file name.
-
#string2class(str) ⇒ String
converts file name to a class name.
Instance Method Details
#class2name(klass) ⇒ String
gets class name last part
44 45 46 |
# File 'lib/plugins/pluginator/extensions/conversions.rb', line 44 def class2name(klass) klass.name.split("::").last end |
#class2string(klass) ⇒ String
converts class name to a file name
28 29 30 |
# File 'lib/plugins/pluginator/extensions/conversions.rb', line 28 def class2string(klass) klass.to_s.gsub(/([A-Z])/m) { |match| "_#{match.downcase}" }[1..-1] end |
#string2class(str) ⇒ String
converts file name to a class name
36 37 38 |
# File 'lib/plugins/pluginator/extensions/conversions.rb', line 36 def string2class(str) str.to_s.capitalize.gsub(/_(.)/) { |match| match[1].upcase } end |