module FieldMapper::NameHelper

Public Instance Methods

attr_name(value) click to toggle source
# File lib/field_mapper/name_helper.rb, line 4
def attr_name(value)
  value = value.to_s
  @attr_names ||= {}
  @attr_names[value] ||= begin
    value.
      gsub(/\W/, "_").
      gsub(/[A-Z][A-Z]+/) { |match| "_#{match.downcase}_" }.
      gsub(/[A-Z]/) { |match| "_#{match.downcase}" }.
      gsub(/\A_|_\z/, "")
  end
end