Class: Vorx::GitRepository

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/vorx/git_repository.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.by_reference(git_reference) ⇒ Object



11
12
13
# File 'lib/vorx/git_repository.rb', line 11

def self.by_reference(git_reference)
  GitReference.resolve(git_reference)
end

Instance Method Details

#cloned?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/vorx/git_repository.rb', line 19

def cloned?
  !!cloned
end

#folder_nameObject



15
16
17
# File 'lib/vorx/git_repository.rb', line 15

def folder_name
  @folder_name ||= "#{git.split('/').last.chomp('.git')}@#{version}"
end

#to_sObject



23
24
25
# File 'lib/vorx/git_repository.rb', line 23

def to_s
  "git: #{git} version: #{version}"
end

#update(**params) ⇒ Object



27
28
29
# File 'lib/vorx/git_repository.rb', line 27

def update(**params)
  self.class.new(to_h.merge(**params))
end