Class: EtFakeCcd::EcmService::InMemoryAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/et_fake_ccd/ecm_service.rb

Instance Method Summary collapse

Constructor Details

#initializeInMemoryAdapter

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