Sha256: d229ed794dccffa0f7f016a2d038e2df6301995729981579df5f42b0d0899cec
Contents?: true
Size: 1.16 KB
Versions: 7
Compression:
Stored size: 1.16 KB
Contents
# -*- coding: utf-8 -*- # Copyright (C) 2010, 2011 Rocky Bernstein <rockyb@rubyforge.net> require 'rubygems'; require 'require_relative' require_relative 'locals' class Trepan::Subcommand::InfoVariablesConstant < Trepan::Subcommand::InfoVariablesLocals Trepan::Util.suppress_warnings { Trepanning::Subcommand.set_name_prefix(__FILE__, self) HELP = <<-EOH #{CMD} #{CMD} [names] Show class constants of the current stack frame. Normally for each which show both the name and value. If you just want a list of names add parameter 'names'. EOH SHORT_HELP = 'Show class constants via the current stack frame' MIN_ABBREV = 'co'.size MIN_ARGS = 0 MAX_ARGS = 1 NEED_STACK = true } def get_names @proc.debug_eval_no_errmsg('self.class.constants.sort') || [] end def run(args) run_for_type(args, 'constant', @proc.debug_eval('self')) end end if __FILE__ == $0 # Demo it. require_relative '../../mock' cmd = MockDebugger::subsub_setup(Trepan::Subcommand::InfoVariables, Trepan::Subcommand::InfoVariablesConstant) cmd.run(cmd.prefix) cmd.run(cmd.prefix + ['name']) end
Version data entries
7 entries across 7 versions & 2 rubygems