Class: Bcome::Initialization::Factory

Inherits:
Object
  • Object
show all
Includes:
Structure, Utils
Defined in:
lib/objects/initialization/factory.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Structure

#initialization_paths

Methods included from Utils

#create_as_directory, #create_file_utils, #initialize_empty_yaml_config

Constructor Details

#initializeFactory

Returns a new instance of Factory.



14
15
16
17
# File 'lib/objects/initialization/factory.rb', line 14

def initialize
  @created = []
  @exists = []
end

Class Method Details

.doObject



9
10
11
# File 'lib/objects/initialization/factory.rb', line 9

def do
  new.do
end

Instance Method Details

#doObject



19
20
21
22
23
24
25
26
27
# File 'lib/objects/initialization/factory.rb', line 19

def do
  puts "\nInitialising Bcome".title.bold
  initialization_paths.each do |conf|
    create_file_utils(conf[:method], conf[:paths])
  end
  summarize(@created, "\nThe following paths were created")
  summarize(@exists, "\nThe following paths exist already, and were untouched")
  puts "\n"
end

#summarize(paths, caption) ⇒ Object



29
30
31
32
33
34
# File 'lib/objects/initialization/factory.rb', line 29

def summarize(paths, caption)
  return unless paths.any?

  puts "#{caption}:".informational
  paths.each { |path| puts path.resource_key }
end