Class: KB::Fake::ApiState

Inherits:
Object
  • Object
show all
Defined in:
lib/kb/fake/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(petparents: [], pets: [], consultations: [], petcontracts: [], plans: [], breeds: [], products: [], referrals: []) ⇒ ApiState

rubocop:disable Metrics/ParameterLists



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/kb/fake/api.rb', line 13

def initialize(petparents: [], pets: [], consultations: [], petcontracts: [], plans: [], breeds: [],
               products: [], referrals: [])
  @petparents = petparents
  @pets = pets
  @consultations = consultations
  @petcontracts = petcontracts
  @plans = plans
  @breeds = breeds
  @products = products
  @referrals = referrals
end

Instance Attribute Details

#breedsObject

Returns the value of attribute breeds.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def breeds
  @breeds
end

#consultationsObject

Returns the value of attribute consultations.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def consultations
  @consultations
end

#petcontractsObject

Returns the value of attribute petcontracts.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def petcontracts
  @petcontracts
end

#petparentsObject

Returns the value of attribute petparents.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def petparents
  @petparents
end

#petsObject

Returns the value of attribute pets.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def pets
  @pets
end

#plansObject

Returns the value of attribute plans.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def plans
  @plans
end

#productsObject

Returns the value of attribute products.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def products
  @products
end

#referralsObject

Returns the value of attribute referrals.



10
11
12
# File 'lib/kb/fake/api.rb', line 10

def referrals
  @referrals
end

Instance Method Details

#to_snapshotObject

rubocop:enable Metrics/ParameterLists



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/kb/fake/api.rb', line 26

def to_snapshot
  {
    pets: @pets.clone,
    petparents: @petparents.clone,
    consultations: @consultations.clone,
    petcontracts: @petcontracts.clone,
    plans: @plans.clone,
    breeds: @breeds.clone,
    products: @products.clone,
    referrals: @referrals.clone
  }
end