Module: Fabrication::Config
Instance Attribute Summary collapse
Instance Method Summary collapse
- #configure {|_self| ... } ⇒ Object
- #fabricator_dir ⇒ Object
- #fabricator_dir=(folders) ⇒ Object
- #fabricator_path ⇒ Object (also: #fabricator_paths)
- #fabricator_path=(folders) ⇒ Object
- #generator_for(default_generators, klass) ⇒ Object
- #generators ⇒ Object
- #notifiers ⇒ Object
- #path_prefix ⇒ Object (also: #path_prefixes)
- #path_prefix=(folders) ⇒ Object
- #recursion_limit ⇒ Object
- #recursion_limit=(limit) ⇒ Object
- #register_notifier(&block) ⇒ Object
- #register_with_steps=(value) ⇒ Object
- #reset_defaults ⇒ Object
Instance Attribute Details
#sequence_start ⇒ Object
40 41 42 |
# File 'lib/fabrication/config.rb', line 40 def sequence_start @sequence_start ||= 0 end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
5 6 7 |
# File 'lib/fabrication/config.rb', line 5 def configure yield self end |
#fabricator_dir ⇒ Object
22 23 24 25 26 |
# File 'lib/fabrication/config.rb', line 22 def fabricator_dir puts 'DEPRECATION WARNING: Fabrication::Config.fabricator_dir has been ' \ 'replaced by Fabrication::Config.fabricator_path' fabricator_path end |
#fabricator_dir=(folders) ⇒ Object
32 33 34 35 36 |
# File 'lib/fabrication/config.rb', line 32 def fabricator_dir=(folders) puts 'DEPRECATION WARNING: Fabrication::Config.fabricator_dir has been ' \ 'replaced by Fabrication::Config.fabricator_path' self.fabricator_path = folders end |
#fabricator_path ⇒ Object Also known as: fabricator_paths
17 18 19 |
# File 'lib/fabrication/config.rb', line 17 def fabricator_path @fabricator_path ||= ['test/fabricators', 'spec/fabricators'] end |
#fabricator_path=(folders) ⇒ Object
28 29 30 |
# File 'lib/fabrication/config.rb', line 28 def fabricator_path=(folders) @fabricator_path = ([] << folders).flatten end |
#generator_for(default_generators, klass) ⇒ Object
57 58 59 |
# File 'lib/fabrication/config.rb', line 57 def generator_for(default_generators, klass) (generators + default_generators).detect { |gen| gen.supports?(klass) } end |
#generators ⇒ Object
53 54 55 |
# File 'lib/fabrication/config.rb', line 53 def generators @generators ||= [] end |
#notifiers ⇒ Object
80 81 82 |
# File 'lib/fabrication/config.rb', line 80 def notifiers @notifiers ||= [] end |
#path_prefix ⇒ Object Also known as: path_prefixes
48 49 50 |
# File 'lib/fabrication/config.rb', line 48 def path_prefix @path_prefix ||= [defined?(Rails) ? Rails.root : '.'] end |
#path_prefix=(folders) ⇒ Object
44 45 46 |
# File 'lib/fabrication/config.rb', line 44 def path_prefix=(folders) @path_prefix = ([] << folders).flatten end |
#recursion_limit ⇒ Object
61 62 63 |
# File 'lib/fabrication/config.rb', line 61 def recursion_limit @recursion_limit ||= 20 end |
#recursion_limit=(limit) ⇒ Object
65 66 67 |
# File 'lib/fabrication/config.rb', line 65 def recursion_limit=(limit) @recursion_limit = limit end |
#register_notifier(&block) ⇒ Object
84 85 86 |
# File 'lib/fabrication/config.rb', line 84 def register_notifier(&block) notifiers.push(block) end |
#register_with_steps=(value) ⇒ Object
69 70 71 72 73 74 75 76 77 78 |
# File 'lib/fabrication/config.rb', line 69 def register_with_steps=(value) puts 'DEPRECATION WARNING: Fabrication::Config.register_with_steps has been ' \ 'deprecated. Please regenerate your cucumber steps with `rails g fabrication:cucumber_steps' return unless value register_notifier do |name, object| Fabrication::Cucumber::Fabrications[name] = object end end |
#reset_defaults ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/fabrication/config.rb', line 9 def reset_defaults @fabricator_path = @path_prefix = @sequence_start = @generators = nil end |