Module: BlueprintsBoy

Extended by:
ActiveSupport::Autoload
Defined in:
lib/blueprints_boy.rb,
lib/blueprints_boy/errors.rb,
lib/blueprints_boy/context.rb,
lib/blueprints_boy/manager.rb,
lib/blueprints_boy/version.rb,
lib/blueprints_boy/registry.rb,
lib/blueprints_boy/factories.rb,
lib/blueprints_boy/configuration.rb

Defined Under Namespace

Modules: Helper, MinitestHelper, RSpecHelper Classes: Blueprint, BlueprintNotFound, Configuration, Context, Dependency, Factories, FactoryNotFound, Manager, Railtie, Registry, StrategyNotFound

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.configObject



55
56
57
# File 'lib/blueprints_boy.rb', line 55

def self.config
  @config ||= Configuration.new
end

.enable {|config| ... } ⇒ Object

Yields:



25
26
27
28
29
30
31
32
33
34
# File 'lib/blueprints_boy.rb', line 25

def self.enable
  yield config if block_given?
  require 'blueprints_boy/integration/minitest' if defined?(MiniTest)
  require 'blueprints_boy/integration/rspec' if defined?(RSpec)
  require 'blueprints_boy/integration/cucumber' if defined?(Cucumber)
  require 'blueprints_boy/integration/active_record' if defined?(ActiveRecord)
  require 'blueprints_boy/integration/mongoid' if defined?(Mongoid)
  prepare
  manager.push_registry(config.global)
end

.factoriesObject



59
60
61
# File 'lib/blueprints_boy.rb', line 59

def self.factories
  @factories ||= Factories.new
end

.managerObject



51
52
53
# File 'lib/blueprints_boy.rb', line 51

def self.manager
  @manager ||= Manager.new
end

.prepareObject



36
37
38
39
40
41
# File 'lib/blueprints_boy.rb', line 36

def self.prepare
  read_files
  DatabaseCleaner.clean_with(:truncation)
rescue DatabaseCleaner::NoORMDetected
  # ignored
end

.read_filesObject



43
44
45
46
47
48
49
# File 'lib/blueprints_boy.rb', line 43

def self.read_files
  config.filenames.each do |pattern|
    Dir[config.root.join(pattern)].each do |file_name|
      Context.new(file_name) { |blueprint| manager.add(blueprint) } if File.file?(file_name)
    end
  end
end