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