module Pluginator::Extensions::Conversions
a placeholder for methods to convert strings
Public Instance Methods
class2name(klass)
click to toggle source
gets class name last part @param klass [Class] class to read @return [String] the class name only without nesting
# File lib/plugins/pluginator/extensions/conversions.rb, line 44 def class2name(klass) klass.name.split("::").last end
class2string(klass)
click to toggle source
converts class name to a file name @param klass [String] class like string @return [String] file like string
# 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)
click to toggle source
converts file name to a class name @param str [String] file like string @return [String] class like string
# File lib/plugins/pluginator/extensions/conversions.rb, line 36 def string2class(str) str.to_s.capitalize.gsub(/_(.)/) { |match| match[1].upcase } end