Method: Parametric::Schema#field

Defined in:
lib/parametric/schema.rb

#field(field_or_key) ⇒ Object



89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/parametric/schema.rb', line 89

def field(field_or_key)
  f, key = if field_or_key.kind_of?(Field)
    [field_or_key, field_or_key.key]
  else
    [Field.new(field_or_key), field_or_key.to_sym]
  end

  if ignored_field_keys.include?(f.key)
    f
  else
    @fields[key] = apply_default_field_policies_to(f)
  end
end