Sha256: 83e7ee41e8119b9d03d68d8ab938f0d2eac60503d1f75e3fc87f870e5b8db55b

Contents?: true

Size: 768 Bytes

Versions: 23

Compression:

Stored size: 768 Bytes

Contents

# frozen_string_literal: true

using OhlohScm::StringExtensions

module OhlohScm
  class Core
    extend Forwardable
    def_delegators :validation, :validate, :errors
    attr_reader :scm, :activity, :status, :validation

    def initialize(scm_type, url, branch_name, username, password)
      scm_opts = { core: self, url: url, branch_name: branch_name,
                   username: username, password: password }
      scm_class_name = scm_type.to_s.camelize

      @scm = OhlohScm.const_get(scm_class_name)::Scm.new(scm_opts)
      @activity = OhlohScm.const_get(scm_class_name)::Activity.new(self)
      @status = OhlohScm.const_get(scm_class_name)::Status.new(self)
      @validation = OhlohScm.const_get(scm_class_name)::Validation.new(self)
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
ohloh_scm-4.0.5 lib/ohloh_scm/core.rb
ohloh_scm-4.0.4 lib/ohloh_scm/core.rb
ohloh_scm-4.0.3 lib/ohloh_scm/core.rb
ohloh_scm-4.0.2 lib/ohloh_scm/core.rb
ohloh_scm-4.0.1 lib/ohloh_scm/core.rb
ohloh_scm-3.0.21 lib/ohloh_scm/core.rb
ohloh_scm-3.0.19 lib/ohloh_scm/core.rb
ohloh_scm-3.0.17 lib/ohloh_scm/core.rb
ohloh_scm-3.0.16 lib/ohloh_scm/core.rb
ohloh_scm-3.0.15 lib/ohloh_scm/core.rb
ohloh_scm-3.0.14 lib/ohloh_scm/core.rb
ohloh_scm-3.0.13 lib/ohloh_scm/core.rb
ohloh_scm-3.0.12 lib/ohloh_scm/core.rb
ohloh_scm-3.0.11 lib/ohloh_scm/core.rb
ohloh_scm-3.0.10 lib/ohloh_scm/core.rb
ohloh_scm-3.0.9 lib/ohloh_scm/core.rb
ohloh_scm-3.0.8 lib/ohloh_scm/core.rb
ohloh_scm-3.0.7 lib/ohloh_scm/core.rb
ohloh_scm-3.0.6 lib/ohloh_scm/core.rb
ohloh_scm-3.0.5 lib/ohloh_scm/core.rb