class Pickle::Adapter::FactoryGirl

factory-girl adapter

Public Class Methods

factories() click to toggle source
# File lib/pickle/adapter.rb, line 104
def self.factories
  if defined? ::FactoryGirl
    factories = []
    ::FactoryGirl.factories.each do |factory|
      factory.names.each do |name|
        factories << new(factory, name)
      end
    end
    factories
  else
    (::Factory.factories.values rescue []).map {|factory| new(factory)}
  end
end
new(factory, factory_name) click to toggle source
# File lib/pickle/adapter.rb, line 118
def initialize(factory, factory_name)
  if defined? ::FactoryGirl
    @klass, @name = factory.build_class, factory_name.to_s
  else
    @klass, @name = factory.build_class, factory.factory_name.to_s
  end
end

Public Instance Methods

build(attrs = {}) click to toggle source
# File lib/pickle/adapter.rb, line 134
def build(attrs = {})
  if defined? ::FactoryGirl
    ::FactoryGirl.build(@name, attrs)
  else
    Factory.build(@name, attrs)
  end
end
create(attrs = {}) click to toggle source
# File lib/pickle/adapter.rb, line 126
def create(attrs = {})
  if defined? ::FactoryGirl
    ::FactoryGirl.create(@name, attrs)
  else
    Factory(@name, attrs)
  end
end