class Rudux::Action

Public Instance Methods

to_sym() click to toggle source
# File lib/rudux/action.rb, line 4
def to_sym
  @@sym_cache ||= {}
  @@sym_cache[self.class.name] ||= self.class.name.
    split('::').last.
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase.to_sym
end