Class: Yoda::Store::Project::Setuper
- Inherits:
-
Object
- Object
- Yoda::Store::Project::Setuper
- Defined in:
- lib/yoda/store/project/setuper.rb
Instance Attribute Summary collapse
- #bars ⇒ Hash{ Symbol => ProgressBar } readonly
- #project ⇒ Project readonly
Instance Method Summary collapse
- #clear ⇒ Object
-
#initialize(project) ⇒ Setuper
constructor
A new instance of Setuper.
- #reset ⇒ Object
- #run(rebuild: false) ⇒ Array<BaseError>
Constructor Details
#initialize(project) ⇒ Setuper
Returns a new instance of Setuper.
15 16 17 18 |
# File 'lib/yoda/store/project/setuper.rb', line 15 def initialize(project) @project = project @bars = {} end |
Instance Attribute Details
#bars ⇒ Hash{ Symbol => ProgressBar } (readonly)
12 13 14 |
# File 'lib/yoda/store/project/setuper.rb', line 12 def @bars end |
#project ⇒ Project (readonly)
9 10 11 |
# File 'lib/yoda/store/project/setuper.rb', line 9 def project @project end |
Instance Method Details
#clear ⇒ Object
38 39 40 |
# File 'lib/yoda/store/project/setuper.rb', line 38 def clear project.file_finder.clear_dir end |
#reset ⇒ Object
42 43 44 |
# File 'lib/yoda/store/project/setuper.rb', line 42 def reset run(rebuild: true) end |
#run(rebuild: false) ⇒ Array<BaseError>
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 |