Class: Redcar::Scm::ScmCommitsMirror

Inherits:
Object
  • Object
show all
Includes:
Tree::Mirror
Defined in:
plugins/scm/lib/scm/scm_commits_mirror.rb,
plugins/scm/lib/scm/scm_commits_mirror/commit.rb,
plugins/scm/lib/scm/scm_commits_mirror/commits_node.rb

Defined Under Namespace

Modules: Commit Classes: CommitsNode

Constant Summary

Constant Summary

Constants included from Observable

Observable::ASPECTS

Instance Method Summary (collapse)

Methods included from Tree::Mirror

#exist?, #from_data, #to_data

Methods included from Observable

#add_listener, #notify_listeners, #remove_listener

Constructor Details

- (ScmCommitsMirror) initialize(repo)

A new instance of ScmCommitsMirror



7
8
9
# File 'plugins/scm/lib/scm/scm_commits_mirror.rb', line 7

def initialize(repo)
  @repo = repo
end

Instance Method Details

- (Boolean) changed?

Returns:

  • (Boolean)


19
20
21
# File 'plugins/scm/lib/scm/scm_commits_mirror.rb', line 19

def changed?
  @repo.push_targets.count > 0
end

- (Object) data_type



15
16
17
# File 'plugins/scm/lib/scm/scm_commits_mirror.rb', line 15

def data_type
  :text
end

- (Boolean) drag_and_drop?

Returns:

  • (Boolean)


23
24
25
# File 'plugins/scm/lib/scm/scm_commits_mirror.rb', line 23

def drag_and_drop?
  false
end

- (Object) title



11
12
13
# File 'plugins/scm/lib/scm/scm_commits_mirror.rb', line 11

def title
  @repo.translations[:unpushed_commits]
end

- (Object) top



27
28
29
30
31
32
33
# File 'plugins/scm/lib/scm/scm_commits_mirror.rb', line 27

def top
  if @repo.push_targets.count > 0
    @repo.push_targets
  else
    @top ||= [ScmCommitsMirror::CommitsNode.new(@repo)]
  end
end