Module: EmailExampleSpec::Fixture
- Defined in:
- lib/email-example-spec/fixture.rb
Class Method Summary collapse
Class Method Details
.read_or_record!(fixture, content) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/email-example-spec/fixture.rb', line 3 def self.read_or_record!(fixture, content) fixture = File.join(EmailExampleSpec.config.fixture_path, fixture) if EmailExampleSpec.config.fixture_path if File.exist?(fixture) File.read(fixture) elsif EmailExampleSpec.config.record FileUtils.mkdir_p File.dirname(fixture) File.open(fixture, 'wt') do |file| file.write(content) end content else fail "missing #{fixture}" end end |