SILENT KILLERPanel

Current Path: > > opt > alt > > ruby31 > share > ruby > psych


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt//ruby31/share/ruby/psych

NameTypeSizeLast ModifiedActions
handlers Directory - -
json Directory - -
nodes Directory - -
visitors Directory - -
class_loader.rb File 2034 bytes April 28 2025 17:36:08.
coder.rb File 2098 bytes April 28 2025 17:36:08.
core_ext.rb File 362 bytes April 28 2025 17:36:08.
exception.rb File 277 bytes April 28 2025 17:36:08.
handler.rb File 7369 bytes April 28 2025 17:36:08.
nodes.rb File 2432 bytes April 28 2025 17:36:08.
omap.rb File 75 bytes April 28 2025 17:36:08.
parser.rb File 1711 bytes April 28 2025 17:36:08.
scalar_scanner.rb File 4788 bytes April 28 2025 17:36:08.
set.rb File 74 bytes April 28 2025 17:36:08.
stream.rb File 923 bytes April 28 2025 17:36:08.
streaming.rb File 667 bytes April 28 2025 17:36:08.
syntax_error.rb File 588 bytes April 28 2025 17:36:08.
tree_builder.rb File 3058 bytes April 28 2025 17:36:08.
versions.rb File 188 bytes April 28 2025 17:36:08.
visitors.rb File 254 bytes April 28 2025 17:36:08.
y.rb File 190 bytes April 28 2025 17:36:08.

Reading File: //opt/alt//ruby31/share/ruby/psych/coder.rb

# frozen_string_literal: true
module Psych
  ###
  # If an object defines +encode_with+, then an instance of Psych::Coder will
  # be passed to the method when the object is being serialized.  The Coder
  # automatically assumes a Psych::Nodes::Mapping is being emitted.  Other
  # objects like Sequence and Scalar may be emitted if +seq=+ or +scalar=+ are
  # called, respectively.
  class Coder
    attr_accessor :tag, :style, :implicit, :object
    attr_reader   :type, :seq

    def initialize tag
      @map      = {}
      @seq      = []
      @implicit = false
      @type     = :map
      @tag      = tag
      @style    = Psych::Nodes::Mapping::BLOCK
      @scalar   = nil
      @object   = nil
    end

    def scalar *args
      if args.length > 0
        warn "#{caller[0]}: Coder#scalar(a,b,c) is deprecated" if $VERBOSE
        @tag, @scalar, _ = args
        @type = :scalar
      end
      @scalar
    end

    # Emit a map.  The coder will be yielded to the block.
    def map tag = @tag, style = @style
      @tag   = tag
      @style = style
      yield self if block_given?
      @map
    end

    # Emit a scalar with +value+ and +tag+
    def represent_scalar tag, value
      self.tag    = tag
      self.scalar = value
    end

    # Emit a sequence with +list+ and +tag+
    def represent_seq tag, list
      @tag = tag
      self.seq = list
    end

    # Emit a sequence with +map+ and +tag+
    def represent_map tag, map
      @tag = tag
      self.map = map
    end

    # Emit an arbitrary object +obj+ and +tag+
    def represent_object tag, obj
      @tag    = tag
      @type   = :object
      @object = obj
    end

    # Emit a scalar with +value+
    def scalar= value
      @type   = :scalar
      @scalar = value
    end

    # Emit a map with +value+
    def map= map
      @type = :map
      @map  = map
    end

    def []= k, v
      @type = :map
      @map[k] = v
    end
    alias :add :[]=

    def [] k
      @type = :map
      @map[k]
    end

    # Emit a sequence of +list+
    def seq= list
      @type = :seq
      @seq  = list
    end
  end
end

SILENT KILLER Tool