Class: Avm::Git::Scms::GitSubtree

Inherits:
GitSubBase
  • Object
show all
Defined in:
lib/avm/git/scms/git_subtree.rb

Instance Method Summary collapse

Methods inherited from GitSubBase

#changed_files, #interval

Instance Method Details

#updateObject



12
13
14
# File 'lib/avm/git/scms/git_subtree.rb', line 12

def update
  # Do nothing
end

#valid?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
# File 'lib/avm/git/scms/git_subtree.rb', line 16

def valid?
  return false unless ::Avm::Git::Scms::Provider
                        .new.all.any? { |scm_class| parent_scm.is_a?(scm_class) }

  (::Avm::Git::Scms::Provider.new.all - [self.class])
    .lazy.map { |scm_class| scm_class.new(path) }.none?(&:valid?)
end