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
.config ⇒ Object
55
56
57
|
# File 'lib/blueprints_boy.rb', line 55
def self.config
@config ||= Configuration.new
end
|
.enable {|config| ... } ⇒ Object
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
|
.factories ⇒ Object
59
60
61
|
# File 'lib/blueprints_boy.rb', line 59
def self.factories
@factories ||= Factories.new
end
|
.manager ⇒ Object
51
52
53
|
# File 'lib/blueprints_boy.rb', line 51
def self.manager
@manager ||= Manager.new
end
|
.prepare ⇒ Object
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
end
|
.read_files ⇒ Object
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
|