Sha256: 06f4445f1a697413799e9493ed549982173434632dd2209a125f48cdbd079d10

Contents?: true

Size: 781 Bytes

Versions: 6796

Compression:

Stored size: 781 Bytes

Contents

# frozen_string_literal: true

class Pry
  class Command
    class Edit
      class ExceptionPatcher
        attr_accessor :pry_instance
        attr_accessor :state
        attr_accessor :file_and_line

        def initialize(pry_instance, state, exception_file_and_line)
          @pry_instance = pry_instance
          @state = state
          @file_and_line = exception_file_and_line
        end

        # perform the patch
        def perform_patch
          file_name, = file_and_line
          lines = state.dynamical_ex_file || File.read(file_name)

          source = Pry::Editor.new(pry_instance).edit_tempfile_with_content(lines)
          pry_instance.evaluate_ruby source
          state.dynamical_ex_file = source.split("\n")
        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.143 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.143 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_bank_ruby-0.123.142 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.142 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_organization_ruby-0.123.142 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_bank_ruby-0.123.140 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.140 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_organization_ruby-0.123.140 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_bank_ruby-0.123.139 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.139 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_organization_ruby-0.123.139 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.137 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_organization_ruby-0.123.137 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_bank_ruby-0.123.137 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_organization_ruby-0.123.135 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_bank_ruby-0.123.135 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.135 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_bank_ruby-0.123.134 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_id_ruby-0.123.134 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb
cybrid_api_organization_ruby-0.123.134 vendor/bundle/ruby/3.3.0/gems/pry-0.14.2/lib/pry/commands/edit/exception_patcher.rb