Class: Avm::Scms::Base

Inherits:
Object
  • Object
show all
Includes:
With::ApplicationStereotype
Defined in:
lib/avm/scms/base.rb,
lib/avm/scms/base/commits.rb,
lib/avm/scms/base/remotes.rb,
lib/avm/scms/base/branches.rb,
lib/avm/scms/base/milestones.rb

Direct Known Subclasses

Null

Defined Under Namespace

Modules: Branches, Commits, Milestones

Instance Method Summary collapse

Instance Method Details

#changed_filesAvm::Scms::ChangedFile



18
19
20
# File 'lib/avm/scms/base.rb', line 18

def changed_files
  raise_abstract_method __method__
end

#completer(options = {}) ⇒ Object

Parameters:

  • options (Hash<Symbol, Object>) (defaults to: {})


23
24
25
# File 'lib/avm/scms/base.rb', line 23

def completer(options = {}) # rubocop:disable Lint/UnusedMethodArgument
  raise_abstract_method __method__
end

#interval(_from, _to) ⇒ Avm::Scms::Interval

Returns:



28
29
30
# File 'lib/avm/scms/base.rb', line 28

def interval(_from, _to)
  raise_abstract_method __method__
end

#nameObject



32
33
34
# File 'lib/avm/scms/base.rb', line 32

def name
  self.class.name.demodulize
end

#relative_path_from_parent_scmPathname

Returns:

  • (Pathname)


37
38
39
40
41
# File 'lib/avm/scms/base.rb', line 37

def relative_path_from_parent_scm
  parent_scm.if_present(nil) do |v|
    path.relative_path_from(v.path)
  end
end

#subsEnumerable<Avm::Scms::Base>

Returns:



44
45
46
# File 'lib/avm/scms/base.rb', line 44

def subs
  raise_abstract_method __method__
end

#to_sObject



48
49
50
# File 'lib/avm/scms/base.rb', line 48

def to_s
  name
end