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

Instance Method Details

#class2name(klass) ⇒ String

gets class name last part

Parameters:

  • klass (Class)

    class to read

Returns:

  • (String)

    the class name only without nesting



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

Parameters:

  • klass (String)

    class like string

Returns:

  • (String)

    file like string



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

Parameters:

  • str (String)

    file like string

Returns:

  • (String)

    class like string



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