Module: Yarg::Scm

Defined in:
lib/yarg/scm.rb,
lib/yarg/scm/git.rb

Defined Under Namespace

Classes: Base, Git

Class Method Summary collapse

Class Method Details

.new(scm, options = {}) ⇒ Object



23
24
25
26
27
# File 'lib/yarg/scm.rb', line 23

def self.new(scm, options = {})
  scm_const = scm.to_s.capitalize.gsub(/_(.)/) { $1.upcase }
  load_scm(scm) unless const_defined?(scm_const)
  initialize_scm(scm_const, options)
end