Class: Gera::Universe

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#currency_rate_modes_repositoryObject (readonly)

Returns the value of attribute currency_rate_modes_repository.



16
17
18
# File 'lib/gera/repositories/universe.rb', line 16

def currency_rate_modes_repository
  @currency_rate_modes_repository
end

#currency_rates_repositoryObject (readonly)

Returns the value of attribute currency_rates_repository.



16
17
18
# File 'lib/gera/repositories/universe.rb', line 16

def currency_rates_repository
  @currency_rates_repository
end

#direction_rates_repositoryObject (readonly)

Returns the value of attribute direction_rates_repository.



16
17
18
# File 'lib/gera/repositories/universe.rb', line 16

def direction_rates_repository
  @direction_rates_repository
end

Class Method Details

.instanceObject



11
12
13
# File 'lib/gera/repositories/universe.rb', line 11

def instance
  RequestStore[:universe_repository] ||= new
end

Instance Method Details

#clear!Object



18
19
20
21
22
23
24
25
# File 'lib/gera/repositories/universe.rb', line 18

def clear!
  @currency_rates_repository = nil
  @currency_rate_modes_repository = nil
  @direction_rates_repository = nil
  @exchange_rates_repository = nil
  @payment_systems = nil
  @reserves = nil
end

#exchange_rates_repositoryObject



43
44
45
# File 'lib/gera/repositories/universe.rb', line 43

def exchange_rates_repository
  @exchange_rates_repository ||= ExchangeRatesRepository.new
end

#payment_systemsObject



27
28
29
# File 'lib/gera/repositories/universe.rb', line 27

def payment_systems
  @payment_systems ||= PaymentSystemsRepository.new
end