lib/generic_app.rb in generic_app-1.1.0 vs lib/generic_app.rb in generic_app-2.0.0

- old
+ new

@@ -1,33 +1,55 @@ #!/usr/bin/ruby require 'generic_app/version' require 'string_in_file' require 'line_containing' +require 'remove_double_blank' -ENV['DIR_MAIN'] = File.expand_path('../../', __FILE__) -ENV['DIR_PARENT'] = File.expand_path('../../../', __FILE__) +DIR_MAIN = File.expand_path('../../', __FILE__) +DIR_PARENT = File.expand_path('../../../', __FILE__) # module GenericApp # Create app, stick with SQLite database in development def self.create_new(subdir_name, email) t1 = Thread.new { self.git_clone(subdir_name) } t1.join + self.remove_heroku_name(subdir_name) self.email_update(subdir_name, email) + self.remove_badges(subdir_name) self.git_init(subdir_name) end + def self.remove_heroku_name(subdir_name) + File.delete("#{subdir_name}/config/heroku_name.txt") + end + def self.git_clone(subdir_name) puts '------------------------------------' puts 'Downloading the Generic App Template' - system("git clone https://github.com/jhsu802701/generic_app_template.git #{subdir_name}") + url_template = StringInFile.read("#{DIR_MAIN}/lib/generic_app/git_clone_url.txt") + system("git clone #{url_template} #{subdir_name}") end def self.email_update(subdir_name, email) - email_orig = 'please-change-me-at-config-initializers-devise@example.com' - path_of_email = "#{subdir_name}/config/initializers/devise.rb" - StringInFile.replace(email_orig, email, path_of_email) + email_orig = 'somebody@rubyonracetracks.com' + path_of_email_1 = "#{subdir_name}/config/initializers/devise.rb" + path_of_email_2 = "#{subdir_name}/app/views/static_pages/contact.html.erb" + path_of_email_3 = "#{subdir_name}/test/integration/static_pages_test.rb" + StringInFile.replace(email_orig, email, path_of_email_1) + StringInFile.replace(email_orig, email, path_of_email_2) + StringInFile.replace(email_orig, email, path_of_email_3) + end + + def self.remove_badges(subdir_name) + path_readme = "#{subdir_name}/README.md" + line1 = 'BEGIN: continuous integration badges' + line2 = 'END: continuous integration badges' + LineContaining.delete_between(line1, line2, path_readme) + LineContaining.delete(line1, path_readme) + LineContaining.delete(line2, path_readme) + RemoveDoubleBlank.update(path_readme) end def self.git_init(subdir_name) puts '----------------' puts 'Initializing Git'