Class: AudioFeedManager::InitializeProject

Inherits:
Command
  • Object
show all
Defined in:
lib/audio_feed_manager/cli/initialize_project.rb

Instance Method Summary collapse

Methods inherited from Command

arguments, #arguments, arguments_specification

Instance Method Details

#run(project_dir:) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/audio_feed_manager/cli/initialize_project.rb', line 21

def run(project_dir:)
  project_dir = directory.join(project_dir)
  mkdir(project_dir, rss_files_prefix)
  mkdir(project_dir, audio_files_prefix)
  mkdir(project_dir, data_files_prefix)
  mkdir(project_dir, items_prefix)
  mkdir(project_dir, feeds_prefix)

  config = Config.new(
    s3_access_key: console.ask("S3 Access key"),
    s3_secret: console.ask("S3 Secret key"),
    s3_region: console.ask("S3 Region", default: "us-west-2"),
    s3_bucket: console.ask("Bucket name")
  )
  config_repository.store(project_dir.join("config.yml"), config)
end