module Pry::Testable::Utility

Public Instance Methods

inner_scope() { |-> { throw(:inner_scope, self)| ... } click to toggle source
# File lib/pry/testable/utility.rb, line 27
def inner_scope
  catch(:inner_scope) do
    yield -> { throw(:inner_scope, self) }
  end
end
temp_file(ext = '.rb') { |file| ... } click to toggle source

Creates a Tempfile then unlinks it after the block has yielded.

@yieldparam [String] file

The path of the temp file

@return [void]

# File lib/pry/testable/utility.rb, line 16
def temp_file(ext = '.rb')
  file = Tempfile.open(['pry', ext])
  yield file
ensure
  file.close(true) if file
end
unindent(*args) click to toggle source
# File lib/pry/testable/utility.rb, line 23
def unindent(*args)
  Pry::Helpers::CommandHelpers.unindent(*args)
end