fortesinformatica/t1k

View on GitHub
lib/t1k/repository.rb

Summary

Maintainability
A
0 mins
Test Coverage
module T1k
  class Repository
    PERMITTEDS_BRANCH_NAME = [
        :branch, :master
    ]

    mattr_accessor :adapter
    @@adapter = nil

    cattr_accessor :default_remote_branch
    @@default_remote_branch = ""

    def self.setup &block
      self.adapter.setup(&block) if block_given?
    end

    def self.adapter=(adapter_name)
      raise "Invalid adapter name. Adapter name must either :master or :branch." unless adapter_name.class.eql?(Symbol)
      @@adapter = "T1k::Repositories::#{adapter_name.to_s.classify}".constantize
    end

    def self.default_repository
      @@adapter
    end

  end
end