Module: FactoryGirl
- Extended by:
- Syntax::Default
- Defined in:
- lib/factory_girl.rb,
lib/factory_girl/proxy.rb,
lib/factory_girl/trait.rb,
lib/factory_girl/syntax.rb,
lib/factory_girl/aliases.rb,
lib/factory_girl/factory.rb,
lib/factory_girl/version.rb,
lib/factory_girl/registry.rb,
lib/factory_girl/sequence.rb,
lib/factory_girl/attribute.rb,
lib/factory_girl/proxy/stub.rb,
lib/factory_girl/proxy/build.rb,
lib/factory_girl/syntax/make.rb,
lib/factory_girl/syntax/sham.rb,
lib/factory_girl/proxy/create.rb,
lib/factory_girl/attribute_list.rb,
lib/factory_girl/syntax/default.rb,
lib/factory_girl/syntax/methods.rb,
lib/factory_girl/syntax/vintage.rb,
lib/factory_girl/attribute/trait.rb,
lib/factory_girl/syntax/generate.rb,
lib/factory_girl/attribute/static.rb,
lib/factory_girl/definition_proxy.rb,
lib/factory_girl/find_definitions.rb,
lib/factory_girl/syntax/blueprint.rb,
lib/factory_girl/attribute/dynamic.rb,
lib/factory_girl/attribute/callback.rb,
lib/factory_girl/attribute/implicit.rb,
lib/factory_girl/attribute/sequence.rb,
lib/factory_girl/proxy/attributes_for.rb,
lib/factory_girl/attribute/association.rb
Defined Under Namespace
Modules: Syntax
Classes: AssociationDefinitionError, Attribute, AttributeDefinitionError, AttributeList, DefinitionProxy, DuplicateDefinitionError, Factory, InvalidCallbackNameError, Proxy, Registry, Sequence, SequenceAbuseError, Trait
Constant Summary
collapse
- VERSION =
"2.0.5"
Class Attribute Summary collapse
Class Method Summary
collapse
define
#attributes_for, #build, #build_list, #build_stubbed, #create, #create_list, #generate
Class Attribute Details
.aliases ⇒ Object
3
4
5
|
# File 'lib/factory_girl/aliases.rb', line 3
def aliases
@aliases
end
|
.definition_file_paths ⇒ Object
An Array of strings specifying locations that should be searched for factory definitions. By default, factory_girl will attempt to require “factories,” “test/factories,” and “spec/factories.” Only the first existing file will be loaded.
8
9
10
|
# File 'lib/factory_girl/find_definitions.rb', line 8
def definition_file_paths
@definition_file_paths
end
|
Class Method Details
.aliases_for(attribute) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/factory_girl/aliases.rb', line 11
def self.aliases_for(attribute) aliases.collect do |params|
pattern, replace = *params
if pattern.match(attribute.to_s)
attribute.to_s.sub(pattern, replace).to_sym
end
end.compact << attribute
end
|
.factories ⇒ Object
33
34
35
|
# File 'lib/factory_girl.rb', line 33
def self.factories
@factories ||= Registry.new
end
|
.factory_by_name(name) ⇒ Object
41
42
43
|
# File 'lib/factory_girl.rb', line 41
def self.factory_by_name(name)
factories.find(name)
end
|
.find_definitions ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/factory_girl/find_definitions.rb', line 12
def self.find_definitions absolute_definition_file_paths = definition_file_paths.map {|path| File.expand_path(path) }
absolute_definition_file_paths.uniq.each do |path|
load("#{path}.rb") if File.exists?("#{path}.rb")
if File.directory? path
Dir[File.join(path, '**', '*.rb')].sort.each do |file|
load file
end
end
end
end
|
.register_factory(factory) ⇒ Object
37
38
39
|
# File 'lib/factory_girl.rb', line 37
def self.register_factory(factory)
factories.add(factory)
end
|
.register_sequence(sequence) ⇒ Object
49
50
51
|
# File 'lib/factory_girl.rb', line 49
def self.register_sequence(sequence)
sequences.add(sequence)
end
|
.register_trait(trait) ⇒ Object
61
62
63
|
# File 'lib/factory_girl.rb', line 61
def self.register_trait(trait)
traits.add(trait)
end
|
.sequence_by_name(name) ⇒ Object
53
54
55
|
# File 'lib/factory_girl.rb', line 53
def self.sequence_by_name(name)
sequences.find(name)
end
|
.sequences ⇒ Object
45
46
47
|
# File 'lib/factory_girl.rb', line 45
def self.sequences
@sequences ||= Registry.new
end
|
.trait_by_name(name) ⇒ Object
65
66
67
|
# File 'lib/factory_girl.rb', line 65
def self.trait_by_name(name)
traits.find(name)
end
|
.traits ⇒ Object
57
58
59
|
# File 'lib/factory_girl.rb', line 57
def self.traits
@traits ||= Registry.new
end
|