Sha256: 7dbed4a27d83d42e50e0b33b154257022a8776ba51178e6d4f5049611a46203e

Contents?: true

Size: 727 Bytes

Versions: 2

Compression:

Stored size: 727 Bytes

Contents

# frozen_string_literal: true

require 'simplecov'
SimpleCov.start unless SimpleCov.running

require 'rspec/given'
require 'tempfile'
require 'tmpdir'
require 'webmock/rspec'

require 'schema_dev/config'

def in_tmpdir(&block)
  Dir.mktmpdir do |dir|
    Dir.chdir(dir, &block)
  end
end

def suppress_stdout_stderr
  save_stdout = STDOUT.dup
  save_stderr = STDERR.dup
  begin
    Tempfile.open do |f|
      STDOUT.reopen f
      STDERR.reopen f
      yield
    end
  ensure
    STDERR.reopen save_stderr
    STDOUT.reopen save_stdout
  end
end

def get_config(data)
  SchemaDev::Config._reset
  in_tmpdir do
    Pathname.new(SchemaDev::CONFIG_FILE).open('w') { |f| f.write data.to_yaml }
    SchemaDev::Config.load
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
schema_dev-4.2.0 spec/spec_helper.rb
schema_dev-4.2.beta.5 spec/spec_helper.rb