Module: Dolt::View::SubmoduleUrl

Defined in:
lib/libdolt/view/submodule_url.rb

Defined Under Namespace

Modules: Parser Classes: BitBucket, GenericParser, GitHub, GitMountPoint, GitSshMountPoint, GitoriousOrg, HttpMountPoint

Class Method Summary collapse

Class Method Details

.for(submodule) ⇒ Object



22
23
24
25
26
27
# File 'lib/libdolt/view/submodule_url.rb', line 22

def self.for(submodule)
  url = submodule[:url]
  commit = submodule[:oid]

  parsers.map { |p| p.browse_url(url, commit) }.compact.first
end

.parsersObject



29
30
31
# File 'lib/libdolt/view/submodule_url.rb', line 29

def self.parsers
  @parsers ||= [GitoriousOrg.new, GitHub.new, BitBucket.new, GenericParser.new]
end

.parsers=(value) ⇒ Object



33
34
35
# File 'lib/libdolt/view/submodule_url.rb', line 33

def self.parsers=(value)
  @parsers = value
end