Class: Repositories

Inherits:
Object
  • Object
show all
Defined in:
lib/codespicuous/repositories.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRepositories

Returns a new instance of Repositories.



46
47
48
# File 'lib/codespicuous/repositories.rb', line 46

def initialize
  @repositories = {}
end

Instance Attribute Details

#repositoriesObject (readonly)

Returns the value of attribute repositories.



44
45
46
# File 'lib/codespicuous/repositories.rb', line 44

def repositories
  @repositories
end

Instance Method Details

#==(repositories) ⇒ Object



88
89
90
# File 'lib/codespicuous/repositories.rb', line 88

def ==(repositories)
  @repositories == repositories.repositories
end

#[](index) ⇒ Object



84
85
86
# File 'lib/codespicuous/repositories.rb', line 84

def [](index)
  @repositories.values[index]
end

#add(repository) ⇒ Object



50
51
52
# File 'lib/codespicuous/repositories.rb', line 50

def add repository
  @repositories[repository.name] = repository
end

#amountObject



62
63
64
# File 'lib/codespicuous/repositories.rb', line 62

def amount
  @repositories.size
end

#eachObject



66
67
68
69
70
# File 'lib/codespicuous/repositories.rb', line 66

def each
  @repositories.values.each { |repository|
    yield repository
  }
end

#empty?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/codespicuous/repositories.rb', line 76

def empty?
  @repositories.empty?
end

#map(&block) ⇒ Object



80
81
82
# File 'lib/codespicuous/repositories.rb', line 80

def map(&block)
  @repositories.values.map(&block)
end

#prune_repositories_without_commitObject



72
73
74
# File 'lib/codespicuous/repositories.rb', line 72

def prune_repositories_without_commit
  @repositories.delete_if { |key, value| value.amount_of_commits == 0 }
end

#repository(name) ⇒ Object



54
55
56
# File 'lib/codespicuous/repositories.rb', line 54

def repository name
  @repositories[name]
end

#repository_namesObject



58
59
60
# File 'lib/codespicuous/repositories.rb', line 58

def repository_names
  @repositories.keys
end