Module: RSpec::Support

Defined in:
lib/hanami/devtools/integration/silently.rb,
lib/hanami/devtools/integration/cli.rb,
lib/hanami/devtools/integration/dns.rb,
lib/hanami/devtools/integration/env.rb,
lib/hanami/devtools/integration/files.rb,
lib/hanami/devtools/integration/retry.rb,
lib/hanami/devtools/integration/bundler.rb,
lib/hanami/devtools/integration/gemfile.rb,
lib/hanami/devtools/integration/coverage.rb,
lib/hanami/devtools/integration/rack_test.rb,
lib/hanami/devtools/integration/random_port.rb,
lib/hanami/devtools/integration/with_project.rb,
lib/hanami/devtools/integration/with_directory.rb,
lib/hanami/devtools/integration/hanami_commands.rb,
lib/hanami/devtools/integration/with_tmp_directory.rb,
lib/hanami/devtools/integration/with_clean_env_project.rb,
lib/hanami/devtools/integration/within_project_directory.rb,
lib/hanami/devtools/integration/with_system_tmp_directory.rb,
lib/hanami/devtools/integration/project_without_hanami_model.rb

Overview

RSpec support utilities

Since:

  • 0.2.0

Defined Under Namespace

Modules: Bundler, CLI, Coverage, Dns, Files, Gemfile, HanamiCommands, ProjectWithoutHanamiModel, RackTest, RandomPort, Retry, Silently, WithCleanEnvProject, WithDirectory, WithProject, WithSystemTmpDirectory, WithTmpDirectory, WithinProjectDirectory Classes: Env, RackApp

Class Method Summary collapse

Class Method Details

.silently(cmd) ⇒ Object

Since:

  • 0.2.0



10
11
12
13
14
15
16
17
18
# File 'lib/hanami/devtools/integration/silently.rb', line 10

def self.silently(cmd)
  out    = Tempfile.new("hanami-out")
  result = system(cmd, out: out.path)

  return if result

  out.rewind
  fail "#{cmd} failed:\n#{out.read}" # rubocop:disable Style/SignalException
end