# File lib/dm-types/enum.rb, line 9 def initialize(model, name, options = {}, type = nil) super @flag_map = {} flags = options.fetch(:flags, self.class.flags) flags.each_with_index do |flag, i| @flag_map[i + 1] = flag end if defined?(::DataMapper::Validations) unless model.skip_auto_validation_for?(self) if self.class.ancestors.include?(Property::Enum) allowed = flag_map.values_at(*flag_map.keys.sort) model.validates_within name, model.options_with_message({ :set => allowed }, self, :within) end end end end