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