class Psych::Coder

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/psych/coder.rbs

class Psych::Coder
  def initialize: (String tag) -> void
  def map: (?String tag, ?Integer style) -> Hash
  def map=: (Hash map) -> Hash
end

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

def [] k

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

def []= k, v

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

def initialize tag

Experimental RBS support (using type sampling data from the type_fusion project).

def initialize: (String tag) -> void

This signature was generated using 80 samples from 1 application.

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

def map tag = @tag, style = @style

Experimental RBS support (using type sampling data from the type_fusion project).

def map: (?String tag, ?Integer style) -> (version | String | requirements | )

This signature was generated using 75 samples from 1 application.

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

def map= map

Experimental RBS support (using type sampling data from the type_fusion project).

type Psych__Coder_map=_map = version | String | name | String | requirement | Gem::Requirement | type | Symbol | prerelease | FalseClass | version_requirements | Gem::Requirement | force_ruby_platform | FalseClass | requirements |  | name | String | requirement | Gem::Requirement | type | Symbol | prerelease | FalseClass | version_requirements | Gem::Requirement | name | String | version | Gem::Version | platform | String | authors | String | String | String | String | String | String | String | String | String | String | String | String | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies | Gem::Dependency | description | String | email | String | executables |  | extensions |  | extra_rdoc_files | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | files | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | homepage | String | licenses |  | metadata | homepage_uri | String | bug_tracker_uri | String | documentation_uri | String | changelog_uri | String | source_code_uri | String | rubygems_mfa_required | String | post_install_message | NilClass | rdoc_options | String | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files |  | name | String | version | Gem::Version | platform | String | authors |  | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | description | String | email | String | executables |  | extensions |  | extra_rdoc_files |  | files | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | homepage | String | licenses |  | metadata | bug_tracker_uri | String | changelog_uri | String | documentation_uri | String | mailing_list_uri | String | source_code_uri | String | rubygems_mfa_required | String | post_install_message | NilClass | rdoc_options | String | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files |  | name | String | version | Gem::Version | platform | String | authors |  | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies | Gem::Dependency | description | String | email | String | executables |  | extensions |  | extra_rdoc_files |  | files | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | homepage | String | licenses |  | metadata | bug_tracker_uri | String | changelog_uri | String | documentation_uri | String | mailing_list_uri | String | source_code_uri | String | rubygems_mfa_required | String | post_install_message | NilClass | rdoc_options | String | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files |  | name | String | version | Gem::Version | platform | String | authors |  | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies |  | description | String | email |  | executables |  | extensions |  | extra_rdoc_files |  | files | String | String | homepage | String | licenses | String | metadata | homepage_uri | String | source_code_uri | String | post_install_message | NilClass | rdoc_options |  | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files |  | name | String | version | Gem::Version | platform | String | authors | String | String | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | description | String | email | String | executables |  | extensions |  | extra_rdoc_files | String | files | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | homepage | String | licenses |  | metadata | homepage_uri | String | changelog_uri | String | source_code_uri | String | documentation_uri | String | bug_tracker_uri | String | rubygems_mfa_required | String | post_install_message | NilClass | rdoc_options |  | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files | 
type Psych__Coder_map=_return_value = version | String | requirements |  | name | String | version | Gem::Version | platform | String | authors |  | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies |  | description | String | email |  | executables |  | extensions |  | extra_rdoc_files |  | files | String | String | homepage | String | licenses | String | metadata | homepage_uri | String | source_code_uri | String | post_install_message | NilClass | rdoc_options |  | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files |  | name | String | requirement | Gem::Requirement | type | Symbol | prerelease | FalseClass | version_requirements | Gem::Requirement | name | String | version | Gem::Version | platform | String | authors | String | String | autorequire | NilClass | bindir | String | cert_chain |  | date | Time | dependencies | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | Gem::Dependency | description | String | email | String | executables |  | extensions |  | extra_rdoc_files | String | files | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | String | homepage | String | licenses |  | metadata | homepage_uri | String | changelog_uri | String | source_code_uri | String | documentation_uri | String | bug_tracker_uri | String | rubygems_mfa_required | String | post_install_message | NilClass | rdoc_options |  | require_paths |  | required_ruby_version | Gem::Requirement | required_rubygems_version | Gem::Requirement | requirements |  | rubygems_version | String | signing_key | NilClass | specification_version | Integer | summary | String | test_files | 

def map=: (Psych__Coder_map=_map map) -> Psych__Coder_map=_return_value

This signature was generated using 86 samples from 1 application.

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

def represent_map tag, map

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

def represent_object tag, obj

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

def represent_scalar tag, value

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

def represent_seq tag, list

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

def scalar *args

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

def scalar= value

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

def seq= list

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