Class: Asgit::Services::Service

Inherits:
Object
  • Object
show all
Defined in:
lib/asgit/services/service.rb

Direct Known Subclasses

Bitbucket, GitHub

Defined Under Namespace

Classes: MissingUrlStructure

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.register_as(name) ⇒ Object



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

def register_as name
  Services.register( self, name )
end

Instance Method Details

#base_structureObject



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

def base_structure
  raise MissingUrlStructure, "#{self.class} does not implement #{__method__}"
end

#base_urlObject



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

def base_url
  raise MissingUrlStructure, "#{self.class} does not implement #{__method__}"
end

#branch_uriObject



23
24
25
# File 'lib/asgit/services/service.rb', line 23

def branch_uri
  raise MissingUrlStructure, "#{self.class} does not implement #{__method__}"
end

#commit_uriObject



19
20
21
# File 'lib/asgit/services/service.rb', line 19

def commit_uri
  raise MissingUrlStructure, "#{self.class} does not implement #{__method__}"
end

#file_at_commit_uriObject



31
32
33
# File 'lib/asgit/services/service.rb', line 31

def file_at_commit_uri
  raise MissingUrlStructure, "#{self.class} does not implement #{__method__}"
end

#file_uriObject



27
28
29
# File 'lib/asgit/services/service.rb', line 27

def file_uri
  raise MissingUrlStructure, "#{self.class} does not implement #{__method__}"
end