Sha256: 213f9e64611dc1a74fd456054672459dcc424e531c540a5b5beefd3f5ba2f384

Contents?: true

Size: 781 Bytes

Versions: 7

Compression:

Stored size: 781 Bytes

Contents

module Byebug

  # Implements byebug "reload" command.
  class ReloadCommand < Command
    self.allow_in_control = true

    register_setting_get(:autoreload) do
      Byebug.class_variable_get(:@@autoreload)
    end

    register_setting_set(:autoreload) do |value|
      Byebug.class_variable_set(:@@autoreload, value)
    end
    Command.settings[:autoreload] = true

    def regexp
      /^\s*r(?:eload)?$/
    end

    def execute
      Byebug.source_reload
      print "Source code is reloaded. Automatic reloading is "   \
            "#{Command.settings[:autoreload] ? 'on' : 'off'}.\n"
    end

    private

    class << self
      def names
        %w(reload)
      end

      def description
        %{r[eload]\tforces source code reloading}
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
byebug-1.8.1 lib/byebug/commands/reload.rb
byebug-1.8.0 lib/byebug/commands/reload.rb
byebug-1.7.0 lib/byebug/commands/reload.rb
byebug-1.6.1 lib/byebug/commands/reload.rb
byebug-1.6.0 lib/byebug/commands/reload.rb
byebug-1.5.0 lib/byebug/commands/reload.rb
byebug-1.4.2 lib/byebug/commands/reload.rb