Sha256: af19965367f6089c8e95bef5cb7ddfa235e2fe273d08153cb699bc21b766f4ff

Contents?: true

Size: 588 Bytes

Versions: 7

Compression:

Stored size: 588 Bytes

Contents

require 'r10k/module'
require 'r10k/git/working_dir'
require 'forwardable'

class R10K::Module::Git < R10K::Module::Base

  R10K::Module.register(self)

  def self.implement?(name, args)
    args.is_a? Hash and args.has_key?(:git)
  rescue
    false
  end

  extend Forwardable
  def_delegator :@working_dir, :sync

  def initialize(name, basedir, args)
    @name, @basedir, @args = name, basedir, args

    @remote = @args[:git]
    @ref    = (@args[:ref] || 'master')

    @working_dir = R10K::Git::WorkingDir.new(@ref, @remote, @basedir, @name)
  end

  def version
    @ref
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
r10k-1.1.4 lib/r10k/module/git.rb
r10k-1.1.3 lib/r10k/module/git.rb
r10k-1.1.2 lib/r10k/module/git.rb
r10k-1.1.1 lib/r10k/module/git.rb
r10k-1.1.1rc1 lib/r10k/module/git.rb
r10k-1.1.0 lib/r10k/module/git.rb
r10k-1.1.0rc1 lib/r10k/module/git.rb