# File lib/mr/factory.rb, line 26 def primary_key(identifier = nil) identifier ||= 'MR::Factory' @primary_keys ||= {} @primary_keys[identifier.to_s] ||= PrimaryKeyProvider.new self.type_cast(@primary_keys[identifier.to_s].next, :primary_key) end
module MR::Factory
Constants
- NoAssociationError
Public Instance Methods
decimal(max = nil)
click to toggle source
# File lib/mr/factory.rb, line 33 def decimal(max = nil) self.type_cast(Assert::Factory::Random.float(max), :decimal) end
new(object_class, *args, &block)
click to toggle source
# File lib/mr/factory.rb, line 14 def new(object_class, *args, &block) if object_class < MR::Model ModelFactory.new(object_class, *args, &block) elsif object_class < MR::ReadModelStruct ReadModelFactory.new(object_class, *args, &block) elsif object_class < MR::Record RecordFactory.new(object_class, *args, &block) else raise ArgumentError, "takes a MR::Model, MR::Record, or MR::ReadModel" end end
primary_key(identifier = nil)
click to toggle source
timestamp()
click to toggle source
# File lib/mr/factory.rb, line 37 def timestamp self.datetime end
type_converter()
click to toggle source
# File lib/mr/factory.rb, line 41 def type_converter @type_converter ||= MR::TypeConverter.new end