Module: MockChargebee
- Defined in:
- lib/mock_chargebee.rb,
lib/mock_chargebee/util.rb,
lib/mock_chargebee/errors.rb,
lib/mock_chargebee/request.rb,
lib/mock_chargebee/version.rb,
lib/mock_chargebee/webhook.rb,
lib/mock_chargebee/environment.rb,
lib/mock_chargebee/models/base.rb,
lib/mock_chargebee/models/plan.rb,
lib/mock_chargebee/repositories.rb,
lib/mock_chargebee/models/coupon.rb,
lib/mock_chargebee/models/customer.rb,
lib/mock_chargebee/validations/base.rb,
lib/mock_chargebee/models/subscription.rb,
lib/mock_chargebee/validations/coupons.rb,
lib/mock_chargebee/validations/webhooks.rb,
lib/mock_chargebee/models/portal_session.rb,
lib/mock_chargebee/request_handlers/base.rb,
lib/mock_chargebee/request_handlers/plans.rb,
lib/mock_chargebee/services/apply_coupons.rb,
lib/mock_chargebee/request_handlers/coupons.rb,
lib/mock_chargebee/validations/subscriptions.rb,
lib/mock_chargebee/request_handlers/customers.rb,
lib/mock_chargebee/validations/portal_sessions.rb,
lib/mock_chargebee/request_handlers/subscriptions.rb,
lib/mock_chargebee/request_handlers/portal_sessions.rb
Defined Under Namespace
Modules: Models, Request, RequestHandlers, Services, Util, Validations
Classes: Environment, InvalidEventAttribute, MissingRequestHandler, Repositories, Webhook
Constant Summary
collapse
- VERSION =
'0.0.7'
- @@state =
:ready
- @@environment =
nil
- @@original_chargebee_request =
nil
Class Method Summary
collapse
Class Method Details
.environment ⇒ Object
40
41
42
|
# File 'lib/mock_chargebee.rb', line 40
def self.environment
@@environment
end
|
.mock_webhook_payload_for(event_type, event_attributes: {}, content_attributes: {}) ⇒ Object
36
37
38
|
# File 'lib/mock_chargebee.rb', line 36
def self.mock_webhook_payload_for(event_type, event_attributes: {}, content_attributes: {})
Webhook.new(event_type, event_attributes, content_attributes).call
end
|
.start ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/mock_chargebee.rb', line 20
def self.start
return false if @@state == :started
@@environment = Environment.new
@@original_chargebee_request = ChargeBee::Rest.method(:request)
ChargeBee::Rest.define_singleton_method(:request, &MockChargebee::Request.method(:request))
@@state = :started
end
|
.stop ⇒ Object
29
30
31
32
33
34
|
# File 'lib/mock_chargebee.rb', line 29
def self.stop
@@environment = nil
ChargeBee::Rest.define_singleton_method(:request, &@@original_chargebee_request)
@@original_chargebee_request = nil
@@state = :ready
end
|