Module: FieldMapper::NameHelper

Included in:
Standard::Plat, Standard::Plat
Defined in:
lib/field_mapper/name_helper.rb

Instance Method Summary collapse

Instance Method Details

#attr_name(value) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# 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