class AudioFeedManager::InitializeProject

Public Instance Methods

run(project_dir:) click to toggle source
# 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

Private Instance Methods

mkdir(project_dir, prefix) click to toggle source
# File lib/audio_feed_manager/cli/initialize_project.rb, line 40
def mkdir(project_dir, prefix)
  FileUtils.mkdir_p(project_dir.join(prefix))
end