X7ROOT File Manager
Current Path:
/opt/alt/ruby23/lib64/ruby/2.3.0/psych
opt
/
alt
/
ruby23
/
lib64
/
ruby
/
2.3.0
/
psych
/
??
..
??
class_loader.rb
(1.91 KB)
??
coder.rb
(2.05 KB)
??
core_ext.rb
(782 B)
??
deprecated.rb
(2.52 KB)
??
exception.rb
(265 B)
??
handler.rb
(7.05 KB)
??
handlers
??
json
??
nodes
??
nodes.rb
(2.36 KB)
??
omap.rb
(76 B)
??
parser.rb
(1.67 KB)
??
scalar_scanner.rb
(4.27 KB)
??
set.rb
(75 B)
??
stream.rb
(924 B)
??
streaming.rb
(668 B)
??
syntax_error.rb
(586 B)
??
tree_builder.rb
(2.08 KB)
??
versions.rb
(92 B)
??
visitors
??
visitors.rb
(237 B)
??
y.rb
(191 B)
Editing: coder.rb
# frozen_string_literal: false 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
Upload File
Create Folder