Method: Ore::Naming#underscore

Defined in:
lib/ore/naming.rb

#underscore(name) ⇒ String

Converts a camel-case name to an underscored file name.

Parameters:

  • name (String)

    The name to underscore.

Returns:

  • (String)

    The underscored version of the name.



126
127
128
129
130
# File 'lib/ore/naming.rb', line 126

def underscore(name)
  name.gsub(/[^A-Z_][A-Z][^A-Z_]/) { |cap|
    cap[0,1] + '_' + cap[1..-1]
  }.downcase
end