Sha256: 016f728284a02234f5cce1f9d7ab7b884550c8e6c9aaeb3a3c6ab9a74c0859a6

Contents?: true

Size: 679 Bytes

Versions: 6796

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

require 'tempfile'

class Pry
  module Testable
    module 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
  end
end

Version data entries

6,796 entries across 6,792 versions & 31 rubygems

Version Path
cybrid_api_organization_ruby-0.123.118 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_bank_ruby-0.123.117 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_id_ruby-0.123.117 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_organization_ruby-0.123.117 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_bank_ruby-0.123.116 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_organization_ruby-0.123.116 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_id_ruby-0.123.116 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_bank_ruby-0.123.115 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_id_ruby-0.123.115 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_organization_ruby-0.123.115 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
ory-client-1.15.17 vendor/bundle/ruby/3.1.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_bank_ruby-0.123.114 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_organization_ruby-0.123.114 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_id_ruby-0.123.114 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_organization_ruby-0.123.113 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_bank_ruby-0.123.113 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_id_ruby-0.123.113 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_organization_ruby-0.123.112 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb
cybrid_api_bank_ruby-0.123.112 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/testable/utility.rb