Module: PR::Fields

Defined in:
lib/pr/fields.rb,
lib/pr/fields/date_field.rb,
lib/pr/fields/float_field.rb,
lib/pr/fields/string_field.rb,
lib/pr/fields/boolean_field.rb,
lib/pr/fields/generic_field.rb,
lib/pr/fields/invalid_value.rb

Defined Under Namespace

Classes: BooleanField, DateField, FloatField, GenericField, InvalidValue, StringField

Constant Summary collapse

PreDefined =
{
  generic: GenericField,
  string:  StringField,
  boolean: BooleanField,
  date:    DateField,
  float:   FloatField
}

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



22
23
24
# File 'lib/pr/fields.rb', line 22

def [] name
  __fields[name]
end

.[]=(custom_name, field) ⇒ Object



26
27
28
# File 'lib/pr/fields.rb', line 26

def []= custom_name, field
  __fields[custom_name] = field
end

.__fieldsObject



30
31
32
# File 'lib/pr/fields.rb', line 30

def __fields
  PreDefined
end