Class: EtFakeCcd::EcmService::InMemoryAdapter
- Inherits:
-
Object
- Object
- EtFakeCcd::EcmService::InMemoryAdapter
- Defined in:
- lib/et_fake_ccd/ecm_service.rb
Instance Method Summary collapse
- #build_multiple_reference(case_type_id) ⇒ Object
-
#initialize ⇒ InMemoryAdapter
constructor
A new instance of InMemoryAdapter.
- #reserve_reference_numbers_for(case_type_id, quantity:) ⇒ Object
Constructor Details
#initialize ⇒ InMemoryAdapter
Returns a new instance of InMemoryAdapter.
55 56 57 |
# File 'lib/et_fake_ccd/ecm_service.rb', line 55 def initialize self.data = {} end |
Instance Method Details
#build_multiple_reference(case_type_id) ⇒ Object
67 68 69 70 71 |
# File 'lib/et_fake_ccd/ecm_service.rb', line 67 def build_multiple_reference(case_type_id) data[case_type_id] ||= {} data[case_type_id][:multiple_reference] ||= 0 data[case_type_id][:multiple_reference] += 1 end |
#reserve_reference_numbers_for(case_type_id, quantity:) ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/et_fake_ccd/ecm_service.rb', line 59 def reserve_reference_numbers_for(case_type_id, quantity:) data[case_type_id] ||= {} data[case_type_id][:next_case_reference] ||= 1 start = data[case_type_id][:next_case_reference] data[case_type_id][:next_case_reference] += quantity start end |