Class: Adopter::PlanBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/adopter/plan_builder.rb

Overview

:reek:TooManyMethods { enabled: false }

Instance Method Summary collapse

Constructor Details

#initialize(analysis, params) ⇒ PlanBuilder

Returns a new instance of PlanBuilder.



9
10
11
12
13
14
# File 'lib/adopter/plan_builder.rb', line 9

def initialize(analysis, params)
  @analysis = analysis
  @params = params
  @warnings = []
  @manual_actions = []
end

Instance Method Details

#buildObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/adopter/plan_builder.rb', line 16

def build
  MigrationPlan.new(
    source_path: @params[:source_path],
    output_path: @params[:output_path],
    target_automation: @params[:target_automation],
    target_framework: @params[:target_framework],
    ci_platform: @params[:ci_platform],
    skeleton_structure: build_skeleton_structure,
    converted_pages: plan_page_conversions,
    converted_tests: plan_test_conversions,
    converted_features: plan_feature_conversions,
    converted_steps: plan_step_conversions,
    gemfile_additions: @analysis[:custom_gems] || [],
    config_overrides: extract_config_overrides,
    warnings: @warnings,
    manual_actions: @manual_actions
  )
end