Sha256: af236abccd5abd3b3744c3af3fd41a9a3096db6c2f509af40f03055baa7c6ab5

Contents?: true

Size: 506 Bytes

Versions: 10

Compression:

Stored size: 506 Bytes

Contents

module Pry::Testable::Utility
  #
  # Creates a Tempfile then unlinks it after the block has yielded.
  #
  # @yieldparam [String] file
  #   The path of the temp file
  #
  # @return [void]
  #
  def temp_file(ext='.rb')
    file = Tempfile.open(['pry', ext])
    yield file
  ensure
    file.close(true) if file
  end

  def unindent(*args)
    Pry::Helpers::CommandHelpers.unindent(*args)
  end

  def inner_scope
    catch(:inner_scope) do
      yield ->{ throw(:inner_scope, self) }
    end
  end
end

Version data entries

10 entries across 10 versions & 5 rubygems

Version Path
dadapush_client-1.0.1 vendor/bundle/ruby/2.3.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
xaiml-0.1.3 vendor/bundle/ruby/2.5.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
xaiml-0.1.2 vendor/bundle/ruby/2.5.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
xaiml-0.1.1 vendor/bundle/ruby/2.5.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
xaiml-0.1.0 vendor/bundle/ruby/2.5.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
monero_wallet_gen-0.1.0 vendor/bundle/ruby/2.3.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
sb_prime_table-0.1.1 vendor/bundle/ruby/2.4.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
sb_prime_table-0.1.0 vendor/bundle/ruby/2.4.0/gems/pry-0.11.3/lib/pry/testable/utility.rb
pry-0.11.3 lib/pry/testable/utility.rb
pry-0.11.3-java lib/pry/testable/utility.rb