Sha256: b57a5321bf38146e94bb19b7e24660e678eff23bd51cf8ff4404310930cf56f2

Contents?: true

Size: 802 Bytes

Versions: 9

Compression:

Stored size: 802 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 || Dir.pwd
      @git = Git.open @dir
    end

    def install
      require 'rgitflow/tasks/scm/tasks'
      RGitFlow::Tasks::SCM.install_tasks :git => @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

9 entries across 9 versions & 1 rubygems

Version Path
rgitflow-0.2.2 lib/rgitflow/install.rb
rgitflow-0.2.1.pre.alpha.pre.32 lib/rgitflow/install.rb
rgitflow-0.2.1.pre.alpha.pre.28 lib/rgitflow/install.rb
rgitflow-0.2.0.pre.alpha.pre.27 lib/rgitflow/install.rb
rgitflow-0.2.0.pre.alpha.pre.26 lib/rgitflow/install.rb
rgitflow-0.2.0.pre.alpha.pre.25 lib/rgitflow/install.rb
rgitflow-0.2.0 lib/rgitflow/install.rb
rgitflow-0.2.0.pre.alpha.pre.23 lib/rgitflow/install.rb
rgitflow-0.2.0.pre.alpha.pre.22 lib/rgitflow/install.rb