Class: Psych::Merge::Provider

Inherits:
Yaml::Merge::SourcePreservingProvider
  • Object
show all
Defined in:
lib/psych/merge/provider.rb,
sig/psych/merge.rbs

Overview

Native Psych projection for the shared YAML source-preserving provider. rubocop:disable Metrics/AbcSize, Metrics/ClassLength, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/ParameterLists, Metrics/PerceivedComplexity -- native AST validation and projection remain one adapter boundary

Constant Summary collapse

PROVIDER_ID =
'ruby.yaml.psych'
BACKEND =
BACKEND_REFERENCE
PACKAGE_NAME =
Merge::PACKAGE_NAME
PACKAGE_VERSION =
Version::VERSION
ROLE =
:backend

Instance Method Summary collapse

Instance Method Details

#analyze ⇒ Hash[Symbol, untyped]

Parameters:

  • request (Hash[Symbol, untyped])

Returns:

  • (Hash[Symbol, untyped])


9
# File 'sig/psych/merge.rbs', line 9

def analyze: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]

#capabilities ⇒ Hash[Symbol, untyped]

Returns:

  • (Hash[Symbol, untyped])


8
# File 'sig/psych/merge.rbs', line 8

def capabilities: () -> Hash[Symbol, untyped]

#diff2 ⇒ Hash[Symbol, untyped]

Parameters:

  • request (Hash[Symbol, untyped])

Returns:

  • (Hash[Symbol, untyped])


10
# File 'sig/psych/merge.rbs', line 10

def diff2: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]

#family ⇒ String

Returns:

  • (String)


7
# File 'sig/psych/merge.rbs', line 7

def family: () -> String

#merge2 ⇒ Hash[Symbol, untyped]

Parameters:

  • request (Hash[Symbol, untyped])

Returns:

  • (Hash[Symbol, untyped])


11
# File 'sig/psych/merge.rbs', line 11

def merge2: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]

#merge3 ⇒ Hash[Symbol, untyped]

Parameters:

  • request (Hash[Symbol, untyped])

Returns:

  • (Hash[Symbol, untyped])


12
# File 'sig/psych/merge.rbs', line 12

def merge3: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]

#provider_id ⇒ String

Returns:

  • (String)


6
# File 'sig/psych/merge.rbs', line 6

def provider_id: () -> String