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) ⇒ Object

gets class name last part



35
36
37
# File 'lib/plugins/pluginator/extensions/conversions.rb', line 35

def class2name(klass)
  klass.name.split('::').last
end

#class2string(klass) ⇒ Object

converts class name to a file name



25
26
27
# File 'lib/plugins/pluginator/extensions/conversions.rb', line 25

def class2string( klass )
  klass.to_s.gsub(/([A-Z])/m){|match| "_#{$1.downcase}" }[1..-1]
end

#string2class(str) ⇒ Object

converts file name to a class name



30
31
32
# File 'lib/plugins/pluginator/extensions/conversions.rb', line 30

def string2class( str )
  str.to_s.capitalize.gsub(/_(.)/){ $1.upcase }
end