Sha256: efacc15006ef793ca94e910a37b2ef1be4d57ce5132bbe95b86566cb70b12255

Contents?: true

Size: 935 Bytes

Versions: 5

Compression:

Stored size: 935 Bytes

Contents

require 'fileutils'
require 'git'
require 'provisional/rails_application'

module Provisional
  module SCM
    class Git
      def initialize(options)
        @options = options
      end

      def init
        rescuing_exceptions do
          FileUtils.mkdir_p @options['name']
          Dir.chdir @options['name']
          @options['path'] = Dir.getwd
          ::Git.init
        end
      end

      def generate_rails
        rescuing_exceptions do
          Provisional::RailsApplication.new(@options['path'], @options['template_path'])
        end
      end

      def checkin
        rescuing_exceptions do
          repo = ::Git.open @options['path']
          Dir.chdir @options['path']
          repo.add '.'
          repo.commit 'Initial commit by Provisional'
          repo
        end
      end
      
      def provision
        self.init
        self.generate_rails
        self.checkin
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vigetlabs-provisional-2.1.11 lib/provisional/scm/git.rb
vigetlabs-provisional-2.1.12 lib/provisional/scm/git.rb
vigetlabs-provisional-2.1.7 lib/provisional/scm/git.rb
vigetlabs-provisional-2.1.8 lib/provisional/scm/git.rb
vigetlabs-provisional-2.1.9 lib/provisional/scm/git.rb