module SolCal::Commands::NamingConvention

Public Instance Methods

get_classname_from(variable_name) click to toggle source
# File lib/solcal/commands/naming_convention.rb, line 13
def get_classname_from(variable_name)
        parts = variable_name.to_s.split('_')
        parts.map!{|n| n.capitalize }
        name = parts.join('')
        "SolCal::Commands::#{name}Command"
end
key() click to toggle source
# File lib/solcal/commands/naming_convention.rb, line 4
def key
        self.class.name.split('::').last
                                        .gsub(/Command$/, '')
                                        .gsub(/::/, '/')
                                        .gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
                                        .gsub(/([a-z\d])([A-Z])/,'\1_\2')
                                        .tr("-", "_").downcase.to_sym
end