Module: RSpec::AsFixture
- Defined in:
- lib/rspec/as_fixture/base.rb
Class Attribute Summary collapse
-
.fixtures_dir ⇒ Object
Returns the value of attribute fixtures_dir.
Class Method Summary collapse
Class Attribute Details
.fixtures_dir ⇒ Object
Returns the value of attribute fixtures_dir.
7 8 9 |
# File 'lib/rspec/as_fixture/base.rb', line 7 def fixtures_dir @fixtures_dir end |
Class Method Details
.included(klass) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rspec/as_fixture/base.rb', line 9 def included(klass) raise if (@@loaded rescue false) @@loaded = true klass.around do |example| title = nil group = example.[:example_group] loop do title = group[:description] if group[:as_fixture] break if group[:parent_example_group].nil? group = group[:parent_example_group] end described_class = group[:description] source = described_class.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').gsub(/([a-z\d])([A-Z])/,'\1_\2').tr("-", "_").downcase load_fixture_file(source) if title fixture_properties(source, title).each do |key, value| klass.let(key) { value } end end example.run end end |