lib/hobo_fields/field_spec.rb in hobofields-0.9.0 vs lib/hobo_fields/field_spec.rb in hobofields-0.9.100
- old
+ new
@@ -7,11 +7,12 @@
def initialize(model, name, type, options={})
raise ArgumentError, "you cannot provide a field spec for the primary key" if name == model.primary_key
self.model = model
self.name = name.to_sym
self.type = type.is_a?(String) ? type.to_sym : type
+ position = options.delete(:position)
self.options = options
- self.position = model.field_specs.length
+ self.position = position || model.field_specs.length
end
attr_accessor :model, :name, :type, :position, :options
TYPE_SYNONYMS = [[:timestamp, :datetime]]