module ASeriesOfTubes::TubeSupport::CoreExtensions::String

Public Instance Methods

tableize() click to toggle source
# File lib/a_series_of_tubes/tube_support/core_extensions.rb, line 5
def tableize
  return underscore + 's'
end
underscore() click to toggle source
# File lib/a_series_of_tubes/tube_support/core_extensions.rb, line 9
def underscore
  output = []

  self.chars.each_with_index do |char, index|
    output << "_" if ("A".."Z").include?(char) && index != 0
    output << char.downcase
  end

  output.join
end