Class: Ruby::Merge::Provider
- Inherits:
-
Object
- Object
- Ruby::Merge::Provider
- Defined in:
- lib/ruby/merge/provider.rb,
sig/ruby/merge.rbs
Overview
Ruby workflow selector delegating source-preserving operations to Prism.
Constant Summary collapse
- BACKEND =
:prism- DELEGATED_PROVIDER_ID =
'ruby.ruby.prism'- DEFAULT_PROFILE =
:source_preserving
Instance Method Summary collapse
- #analyze ⇒ Hash[Symbol, untyped]
- #capabilities ⇒ Hash[Symbol, untyped]
- #diff2 ⇒ Hash[Symbol, untyped]
- #family ⇒ String
- #merge2 ⇒ Hash[Symbol, untyped]
- #merge3 ⇒ Hash[Symbol, untyped]
- #provider_id ⇒ String
Instance Method Details
#analyze ⇒ Hash[Symbol, untyped]
7 |
# File 'sig/ruby/merge.rbs', line 7
def analyze: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]
|
#capabilities ⇒ Hash[Symbol, untyped]
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/ruby/merge/provider.rb', line 15 def capabilities { operations: Ast::Merge::ProviderContract::OPERATIONS, dialects: %i[ruby], backends: [BACKEND], profiles: [DEFAULT_PROFILE], role: :workflow, source_preservation: Prism::Merge.merge_provider.capabilities.fetch(:source_preservation) }.freeze end |
#diff2 ⇒ Hash[Symbol, untyped]
8 |
# File 'sig/ruby/merge.rbs', line 8
def diff2: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]
|
#family ⇒ String
13 |
# File 'lib/ruby/merge/provider.rb', line 13 def family = 'ruby' |
#merge2 ⇒ Hash[Symbol, untyped]
9 |
# File 'sig/ruby/merge.rbs', line 9
def merge2: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]
|
#merge3 ⇒ Hash[Symbol, untyped]
10 |
# File 'sig/ruby/merge.rbs', line 10
def merge3: (Hash[Symbol, untyped] request) -> Hash[Symbol, untyped]
|
#provider_id ⇒ String
12 |
# File 'lib/ruby/merge/provider.rb', line 12 def provider_id = 'ruby.ruby' |