Module: Avo::Fields::FieldExtensions::HasFieldName

Included in:
Avo::Fields::Field
Defined in:
lib/avo/app/fields/field_extensions/has_field_name.rb

Constant Summary collapse

@@field_name_attribute =
''

Instance Method Summary collapse

Instance Method Details

#field_name(name) ⇒ Object

Set the field name



8
9
10
# File 'lib/avo/app/fields/field_extensions/has_field_name.rb', line 8

def field_name(name)
  @field_name_attribute = name
end

#field_name_attributeObject

Get the field name



13
14
15
# File 'lib/avo/app/fields/field_extensions/has_field_name.rb', line 13

def field_name_attribute
  @field_name_attribute
end

#get_field_nameObject

Get the field name from outside



18
19
20
21
22
# File 'lib/avo/app/fields/field_extensions/has_field_name.rb', line 18

def get_field_name
  return field_name_attribute if field_name_attribute.present?

  self.to_s.demodulize.underscore.gsub '_field', ''
end