Sha256: d36ee3a98529a1ab664697fa4c707ee2aec494065ecfd531c3751fcc67782497

Contents?: true

Size: 575 Bytes

Versions: 25

Compression:

Stored size: 575 Bytes

Contents

module Avo
  module Fields
    module FieldExtensions
      module HasFieldName
        @@field_name_attribute = ''

        # Set the field name
        def field_name(name)
          @field_name_attribute = name
        end

        # Get the field name
        def field_name_attribute
          @field_name_attribute
        end

        # Get the field name from outside
        def get_field_name
          return field_name_attribute if field_name_attribute.present?

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

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
avo-0.5.0.beta7 lib/avo/fields/field_extensions/has_field_name.rb
avo-0.5.0.beta6 lib/avo/fields/field_extensions/has_field_name.rb
avo-0.5.0.beta5 lib/avo/fields/field_extensions/has_field_name.rb
avo-0.5.0.beta4 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.5.0.beta3 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.5.0.beta2 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.5.0.beta1 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.10 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.9 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.8 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.7 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.6 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.5 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.4 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.3 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.2 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.4.1 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.3.2 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.3.1 lib/avo/app/fields/field_extensions/has_field_name.rb
avo-0.2.5 lib/avo/app/fields/field_extensions/has_field_name.rb