Class: MockChargebee::Models::Plan

Inherits:
Base
  • Object
show all
Defined in:
lib/mock_chargebee/models/plan.rb

Constant Summary collapse

RESOURCE_ID_PREFIX =
'plan'

Class Method Summary collapse

Methods inherited from Base

already_exists!, load_fixtures, repositories, unique_id

Class Method Details

.create(params) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/mock_chargebee/models/plan.rb', line 14

def self.create(params)
  params['id'] ||= unique_id
  plan = plan_fixture.merge(params)
  repositories.plans.store(plan['id'], plan)

  plan
end

.find(id) ⇒ Object



10
11
12
# File 'lib/mock_chargebee/models/plan.rb', line 10

def self.find(id)
  repositories.plans.fetch(id)
end

.update(id, params) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/mock_chargebee/models/plan.rb', line 22

def self.update(id, params)
  plan = find(id)
  plan.merge!(params)
  repositories.plans.store(plan['id'], plan)

  plan
end