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.



38
39
40
# File 'lib/codespicuous/repositories.rb', line 38

def initialize
  @repositories = {}
end

Instance Attribute Details

#repositoriesObject (readonly)

Returns the value of attribute repositories.



36
37
38
# File 'lib/codespicuous/repositories.rb', line 36

def repositories
  @repositories
end

Instance Method Details

#==(repositories) ⇒ Object



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

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

#[](index) ⇒ Object



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

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

#add(repository) ⇒ Object



42
43
44
# File 'lib/codespicuous/repositories.rb', line 42

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

#amountObject



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

def amount
  @repositories.size
end

#eachObject



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

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

#empty?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/codespicuous/repositories.rb', line 64

def empty?
  @repositories.empty?
end

#map(&block) ⇒ Object



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

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

#repository(name) ⇒ Object



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

def repository name
  @repositories[name]
end

#repository_namesObject



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

def repository_names
  @repositories.keys
end