Module: Asgit::Services

Defined in:
lib/asgit/services.rb,
lib/asgit/services/github.rb,
lib/asgit/services/service.rb,
lib/asgit/services/bitbucket.rb

Defined Under Namespace

Classes: Bitbucket, GitHub, Service, UndefinedService

Class Method Summary collapse

Class Method Details

.fetch(service) ⇒ Object



14
15
16
17
18
# File 'lib/asgit/services.rb', line 14

def fetch service
  registered.fetch(service.to_sym) do
    raise UndefinedService, "undefined service #{service}"
  end
end

.register(service, key) ⇒ Object



10
11
12
# File 'lib/asgit/services.rb', line 10

def register service, key
  registered[key] = service
end

.registeredObject



6
7
8
# File 'lib/asgit/services.rb', line 6

def registered
  @_registered ||= {}
end