# File lib/dm-core/type.rb, line 128 def primitive(primitive = nil) return @primitive if primitive.nil? @primitive = primitive return unless @primitive.respond_to?(:options) options = @primitive.options return unless options.respond_to?(:each) # inherit the options from the primitive if any options.each do |key, value| send(key, value) unless send(key) end end