Sha256: 266056ad3160b13151e4764475321662fb2dda5ffbc7f593f4e95d13926f4432

Contents?: true

Size: 575 Bytes

Versions: 16

Compression:

Stored size: 575 Bytes

Contents

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

      def git_version
        @git_version ||= parse_git_version(`git --version`)
      end

      def parse_git_version(raw_git_version)
        raw_git_version =~ /(\d+\.\d+\.\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

16 entries across 16 versions & 1 rubygems

Version Path
shipit-engine-0.23.1 lib/shipit/commands.rb
shipit-engine-0.23.0 lib/shipit/commands.rb
shipit-engine-0.22.0 lib/shipit/commands.rb
shipit-engine-0.21.0 lib/shipit/commands.rb
shipit-engine-0.20.1 lib/shipit/commands.rb
shipit-engine-0.20.0 lib/shipit/commands.rb
shipit-engine-0.19.0 lib/shipit/commands.rb
shipit-engine-0.18.1 lib/shipit/commands.rb
shipit-engine-0.18.0 lib/shipit/commands.rb
shipit-engine-0.17.0 lib/shipit/commands.rb
shipit-engine-0.16.0 lib/shipit/commands.rb
shipit-engine-0.15.0 lib/shipit/commands.rb
shipit-engine-0.14.0 lib/shipit/commands.rb
shipit-engine-0.13.0 lib/shipit/commands.rb
shipit-engine-0.12.1 lib/shipit/commands.rb
shipit-engine-0.12.0 lib/shipit/commands.rb