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