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

Methods included from With::ApplicationStereotype

#stereotype_namespace_module

Instance Method Details

#changed_filesAvm::Scms::ChangedFile



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

def changed_files
  raise_abstract_method __method__
end

#completer(options = {}) ⇒ Object

Parameters:

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


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

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

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

Returns:



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

def interval(_from, _to)
  raise_abstract_method __method__
end

#nameObject



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

def name
  self.class.name.demodulize
end

#relative_path_from_parent_scmPathname

Returns:

  • (Pathname)


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

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:



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

def subs
  raise_abstract_method __method__
end

#to_sObject



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

def to_s
  name
end