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