Sha256: 544daf253f62a4d7732ce0544362680ce15909494a8e67efea8d47db8543ea96

Contents?: true

Size: 807 Bytes

Versions: 6

Compression:

Stored size: 807 Bytes

Contents

require 'rgitflow/printing'
require 'git'

module RGitFlow
  class Install
    include RGitFlow::Printing

    class << self
      attr_accessor :instance

      def install_tasks(opts = {})
        new(opts[:dir]).install
      end
    end

    attr_reader :dir, :git

    def initialize(dir = nil)
      @dir = dir || Pathname.pwd
      @git = Git.open @dir
    end

    def install
      require 'rgitflow/tasks/scm/status'
      RGitFlow::Tasks::SCM::Status.new @git

      require 'rgitflow/tasks/feature/tasks'
      RGitFlow::Tasks::Feature.install_tasks({:git => @git})

      require 'rgitflow/tasks/hotfix/tasks'
      RGitFlow::Tasks::Hotfix.install_tasks({:git => @git})

      require 'rgitflow/tasks/release/tasks'
      RGitFlow::Tasks::Release.install_tasks({:git => @git})
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rgitflow-0.1.0.pre.alpha.pre.16 lib/rgitflow/install.rb
rgitflow-0.1.0.pre.alpha.pre.15 lib/rgitflow/install.rb
rgitflow-0.1.0.pre.alpha.pre.14 lib/rgitflow/install.rb
rgitflow-0.1.0.pre.alpha.pre.13 lib/rgitflow/install.rb
rgitflow-0.1.0.pre.alpha.pre.12 lib/rgitflow/install.rb
rgitflow-0.1.0.pre.alpha.pre.11 lib/rgitflow/install.rb