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
# 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
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