Sha256: 864ca5e3a87fb6a7efe5147683c6ba25b0589f3bd814362531e7d0ec76edf70e

Contents?: true

Size: 834 Bytes

Versions: 11

Compression:

Stored size: 834 Bytes

Contents

class ActiveSupport::TestCase
  def Build(*args)
    n = args.shift if args.first.is_a?(Numeric)
    factory = args.shift
    factory_girl_args = args.shift || {}

    if n
      Array.new.tap do |collection|
        n.times.each { collection << FactoryGirl.build(factory.to_s.singularize.to_sym, factory_girl_args) }
      end
    else
      FactoryGirl.build(factory.to_s.singularize.to_sym, factory_girl_args)
    end
  end

  def Generate(*args)
    n = args.shift if args.first.is_a?(Numeric)
    factory = args.shift
    factory_girl_args = args.shift || {}

    if n
      Array.new.tap do |collection|
        n.times.each { collection << FactoryGirl.create(factory.to_s.singularize.to_sym, factory_girl_args) }
      end
    else
      FactoryGirl.create(factory.to_s.singularize.to_sym, factory_girl_args)
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
activerecord-import-0.12.0 test/support/generate.rb
activerecord-import-0.11.0 test/support/generate.rb
activerecord-import-0.10.0 test/support/generate.rb
activerecord-import-0.9.0 test/support/generate.rb
activerecord-import-0.8.0 test/support/generate.rb
activerecord-import-0.7.0 test/support/generate.rb
activerecord-import-0.6.0 test/support/generate.rb
activerecord-import-0.5.0 test/support/generate.rb
activerecord-import-0.4.1 test/support/generate.rb
activerecord-import-0.4.0 test/support/generate.rb
activerecord-import-rails4-0.5.0 test/support/generate.rb