Sha256: 48d97ba8e095c1b07d7c1255db81129e1c4f4ff806154d1c7ac5bae15d824a1a

Contents?: true

Size: 467 Bytes

Versions: 19

Compression:

Stored size: 467 Bytes

Contents

module Shipit
  class Commands
    def self.for(model)
      "#{model.class.name}Commands".constantize.new(model)
    end

    def self.git_version
      @git_version ||= begin
        `git --version` =~ /([\d\.]+)/
        raise 'git command not found' unless $1
        Gem::Version.new($1)
      end
    end

    delegate :git_version, to: :class

    def env
      @env ||= Shipit.env
    end

    def git(*args)
      Command.new("git", *args)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
shipit-engine-0.11.0 lib/shipit/commands.rb
shipit-engine-0.10.0 lib/shipit/commands.rb
shipit-engine-0.9.0 lib/shipit/commands.rb
shipit-engine-0.8.9 lib/shipit/commands.rb
shipit-engine-0.8.8 lib/shipit/commands.rb
shipit-engine-0.8.7 lib/shipit/commands.rb
shipit-engine-0.8.6 lib/shipit/commands.rb
shipit-engine-0.8.5 lib/shipit/commands.rb
shipit-engine-0.8.4 lib/shipit/commands.rb
shipit-engine-0.8.3 lib/shipit/commands.rb
shipit-engine-0.8.2 lib/shipit/commands.rb
shipit-engine-0.8.1 lib/shipit/commands.rb
shipit-engine-0.8.0 lib/shipit/commands.rb
shipit-engine-0.7.0 lib/shipit/commands.rb
shipit-engine-0.6.4 lib/shipit/commands.rb
shipit-engine-0.6.3 lib/shipit/commands.rb
shipit-engine-0.6.2 lib/shipit/commands.rb
shipit-engine-0.6.1 lib/shipit/commands.rb
shipit-engine-0.6.0 lib/shipit/commands.rb