module EmailExampleSpec::Fixture

Public Class Methods

read_or_record!(fixture, content) click to toggle source
# 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