Module: Vedeu::Repositories

Extended by:
Repositories
Included in:
Repositories
Defined in:
lib/vedeu/repositories/all.rb

Overview

Provides all registered repositories.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.register(klass) ⇒ Set

Parameters:

  • klass (Class)

Returns:

  • (Set)


11
12
13
# File 'lib/vedeu/repositories/all.rb', line 11

def register(klass)
  storage.add(klass)
end

.reset!TrueClass

Remove all stored models from the repository.

Returns:

  • (TrueClass)


18
19
20
21
22
# File 'lib/vedeu/repositories/all.rb', line 18

def reset!
  storage.map(&:repository).map { |repository| repository.send(:reset) }

  true
end

.storageArray (private)

Access to the storage for this repository.

Returns:

  • (Array)


29
30
31
# File 'lib/vedeu/repositories/all.rb', line 29

def storage
  @storage ||= Set.new
end

Instance Method Details

#register(klass) ⇒ Set

Parameters:

  • klass (Class)

Returns:

  • (Set)


11
12
13
# File 'lib/vedeu/repositories/all.rb', line 11

def register(klass)
  storage.add(klass)
end

#reset!TrueClass

Remove all stored models from the repository.

Returns:

  • (TrueClass)


18
19
20
21
22
# File 'lib/vedeu/repositories/all.rb', line 18

def reset!
  storage.map(&:repository).map { |repository| repository.send(:reset) }

  true
end

#storageArray (private)

Access to the storage for this repository.

Returns:

  • (Array)


29
30
31
# File 'lib/vedeu/repositories/all.rb', line 29

def storage
  @storage ||= Set.new
end