Sha256: f978155e27447cc42001acfa710bdac7ecd0ce6c95798e6cfd4d17f4fba5a5d5

Contents?: true

Size: 1.07 KB

Versions: 59

Compression:

Stored size: 1.07 KB

Contents

class Jets::Commands::Import
  class Cheatsheet
    def self.create(rack_repo_url)
      new(rack_repo_url).create
    end

    def initialize(rack_repo_url)
      @rack_repo_url = rack_repo_url
    end

    def create
      path = File.expand_path("./templates/", File.dirname(__FILE__)) + "/submodules-cheatsheet.md"
      basename = File.basename(path)
      dest = "#{Jets.root}#{basename}"
      cheatsheet = Jets::Erb.result(path, cheatsheet_vars)
      FileUtils.mkdir_p(File.dirname(dest))
      IO.write(dest, cheatsheet)
      puts "Created #{basename} to help with using submodules."
    end

    def cheatsheet_vars
      import_command = ARGV[0]
      {
        import_command: import_command,
        rack_repo_url: @rack_repo_url,
        jets_project_repo_url: jets_project_repo_url,
      }
    end

    def jets_project_repo_url
      # Thanks: https://stackoverflow.com/questions/4089430/how-can-i-determine-the-url-that-a-local-git-repository-was-originally-cloned-fr/4089452
      `git config --get remote.origin.url`.strip rescue 'https://github.com/user/repo'
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
jets-1.6.1 lib/jets/commands/import/cheatsheet.rb
jets-1.6.0 lib/jets/commands/import/cheatsheet.rb
jets-1.5.10 lib/jets/commands/import/cheatsheet.rb
jets-1.5.9 lib/jets/commands/import/cheatsheet.rb
jets-1.5.8 lib/jets/commands/import/cheatsheet.rb
jets-1.5.7 lib/jets/commands/import/cheatsheet.rb
jets-1.5.6 lib/jets/commands/import/cheatsheet.rb
jets-1.5.5 lib/jets/commands/import/cheatsheet.rb
jets-1.5.4 lib/jets/commands/import/cheatsheet.rb
jets-1.5.3 lib/jets/commands/import/cheatsheet.rb
jets-1.5.2 lib/jets/commands/import/cheatsheet.rb
jets-1.5.1 lib/jets/commands/import/cheatsheet.rb
jets-1.5.0 lib/jets/commands/import/cheatsheet.rb
jets-1.4.11 lib/jets/commands/import/cheatsheet.rb
jets-1.4.10 lib/jets/commands/import/cheatsheet.rb
jets-1.4.9 lib/jets/commands/import/cheatsheet.rb
jets-1.4.8 lib/jets/commands/import/cheatsheet.rb
jets-1.4.7 lib/jets/commands/import/cheatsheet.rb
jets-1.4.6 lib/jets/commands/import/cheatsheet.rb
jets-1.4.5 lib/jets/commands/import/cheatsheet.rb