mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
04d4f424e3
Fixes offences of the following cops: * Layout/SpaceAroundEqualsInParameterDefault * Layout/SpaceAroundOperators * Layout/SpaceBeforeBlockBraces * Layout/SpaceInsideBlockBraces
26 lines
509 B
Ruby
26 lines
509 B
Ruby
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
|