Sha256: 2be9568e5208b1caf4094c7705fd7dd964240aff135c4ac85bccaddbcbe31214

Contents?: true

Size: 827 Bytes

Versions: 9

Compression:

Stored size: 827 Bytes

Contents

require 'renuo/cli/app/services/markdown_parser_service'
require 'net/http'

# see https://www.gitbook.com/book/renuo/rails-application-setup-guide/edit#/edit/master/templates/auto_copy_files.md

class ApplicationSetupAutoConfig
  def run
    url = 'https://raw.githubusercontent.com/renuo/rails-application-setup-guide/master/templates/auto_copy_files.md'
    data = Net::HTTP.get(URI(url))
    files = MarkdownParserService.new.parse_markdown(data)
    files.each { |file, hint| handle_file(file, hint) }
  end

  def handle_file(file, hint)
    base_url = 'https://raw.githubusercontent.com/renuo/rails-application-setup-guide/master/templates/'
    if agree("Overwrite #{file}?#{" Hint: #{hint})" if hint}")
      `curl #{base_url}#{file} > #{file}`
    else
      puts "Skipping file #{base_url}#{file}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
renuo-cli-1.1.0 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.2.0 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.1.2 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.1.1 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.0.13 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.0.12 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.0.11 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.0.10 lib/renuo/cli/app/application_setup_auto_config.rb
renuo-cli-0.0.9 lib/renuo/cli/app/application_setup_auto_config.rb