Class: Provisional::SCM::Git
- Inherits:
-
Object
- Object
- Provisional::SCM::Git
- Defined in:
- lib/provisional/scm/git.rb
Instance Method Summary collapse
- #checkin ⇒ Object
- #generate_rails ⇒ Object
- #gitignore ⇒ Object
- #init ⇒ Object
-
#initialize(options) ⇒ Git
constructor
A new instance of Git.
Constructor Details
#initialize(options) ⇒ Git
Returns a new instance of Git.
8 9 10 |
# File 'lib/provisional/scm/git.rb', line 8 def initialize() @options = end |
Instance Method Details
#checkin ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/provisional/scm/git.rb', line 31 def checkin rescuing_exceptions do repo = ::Git.open @options['path'] Dir.chdir @options['path'] File.open('.gitignore', 'w') do |f| f.puts gitignore end repo.add '.' repo.commit 'Initial commit by Provisional' repo end end |
#generate_rails ⇒ Object
25 26 27 28 29 |
# File 'lib/provisional/scm/git.rb', line 25 def generate_rails rescuing_exceptions do Provisional::RailsApplication.new(@options['path'], @options['template_path']) end end |
#gitignore ⇒ Object
12 13 14 |
# File 'lib/provisional/scm/git.rb', line 12 def gitignore Provisional::IGNORE_FILES.join("\n") end |
#init ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/provisional/scm/git.rb', line 16 def init rescuing_exceptions do FileUtils.mkdir_p @options['name'] Dir.chdir @options['name'] @options['path'] = Dir.getwd ::Git.init end end |