Class: Yoda::Store::Project::Setuper

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/store/project/setuper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project) ⇒ Setuper

Returns a new instance of Setuper.

Parameters:



15
16
17
18
# File 'lib/yoda/store/project/setuper.rb', line 15

def initialize(project)
  @project = project
  @bars = {}
end

Instance Attribute Details

#barsHash{ Symbol => ProgressBar } (readonly)

Returns:

  • (Hash{ Symbol => ProgressBar })


12
13
14
# File 'lib/yoda/store/project/setuper.rb', line 12

def bars
  @bars
end

#projectProject (readonly)

Returns:



9
10
11
# File 'lib/yoda/store/project/setuper.rb', line 9

def project
  @project
end

Instance Method Details

#clearObject



38
39
40
# File 'lib/yoda/store/project/setuper.rb', line 38

def clear
  project.file_finder.clear_dir
end

#resetObject



42
43
44
# File 'lib/yoda/store/project/setuper.rb', line 42

def reset
  run(rebuild: true)
end

#run(rebuild: false) ⇒ Array<BaseError>

Parameters:

  • rebuild (Boolean) (defaults to: false)

Returns:



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/yoda/store/project/setuper.rb', line 22

def run(rebuild: false)
  build_core_index

  if rebuild
    clear
  end
  project.file_finder.make_dir

  Logger.info 'Building index for the current project...'
  dependency_importer.run
  project.rbs_environment
  load_project_files

  dependency_importer.errors
end