Class: StripeMock::Server
- Inherits:
-
Object
- Object
- StripeMock::Server
- Defined in:
- lib/stripe_mock/server.rb
Class Method Summary collapse
Instance Method Summary collapse
- #clear_data ⇒ Object
- #debug? ⇒ Boolean
- #destroy_resource(type, id) ⇒ Object
- #error_queue ⇒ Object
- #generate_bank_token(recipient_params) ⇒ Object
- #generate_card_token(card_params) ⇒ Object
- #generate_webhook_event(event_data) ⇒ Object
- #get_data(key) ⇒ Object
- #global_id_prefix ⇒ Object
-
#initialize ⇒ Server
constructor
A new instance of Server.
- #mock_request(*args, **kwargs) ⇒ Object
- #ping ⇒ Object
- #set_account_balance(value) ⇒ Object
- #set_conversion_rate(value) ⇒ Object
- #set_debug(toggle) ⇒ Object
- #set_global_id_prefix(value) ⇒ Object
- #upsert_stripe_object(object, attributes) ⇒ Object
Constructor Details
#initialize ⇒ Server
Returns a new instance of Server.
21 22 23 |
# File 'lib/stripe_mock/server.rb', line 21 def initialize self.clear_data end |
Class Method Details
.start_new(opts) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/stripe_mock/server.rb', line 5 def self.start_new(opts) host = opts.fetch(:host, "0.0.0.0") port = opts.fetch(:port, 4999) extra_requires = opts.fetch(:require, []) extra_requires.each do |path| puts "Requiring additional path: #{path}" require(path) end puts "Starting StripeMock server on port #{port}" DRb.start_service "druby://#{host}:#{port}", Server.new DRb.thread.join end |
Instance Method Details
#clear_data ⇒ Object
46 47 48 |
# File 'lib/stripe_mock/server.rb', line 46 def clear_data @instance = Instance.new end |
#debug? ⇒ Boolean
86 87 88 |
# File 'lib/stripe_mock/server.rb', line 86 def debug? @instance.debug end |
#destroy_resource(type, id) ⇒ Object
42 43 44 |
# File 'lib/stripe_mock/server.rb', line 42 def destroy_resource(type, id) @instance.send(type).delete(id) end |
#error_queue ⇒ Object
82 83 84 |
# File 'lib/stripe_mock/server.rb', line 82 def error_queue @instance.error_queue end |
#generate_bank_token(recipient_params) ⇒ Object
66 67 68 |
# File 'lib/stripe_mock/server.rb', line 66 def generate_bank_token(recipient_params) @instance.generate_bank_token(recipient_params) end |
#generate_card_token(card_params) ⇒ Object
62 63 64 |
# File 'lib/stripe_mock/server.rb', line 62 def generate_card_token(card_params) @instance.generate_card_token(card_params) end |
#generate_webhook_event(event_data) ⇒ Object
70 71 72 |
# File 'lib/stripe_mock/server.rb', line 70 def generate_webhook_event(event_data) @instance.generate_webhook_event(event_data) end |
#get_data(key) ⇒ Object
38 39 40 |
# File 'lib/stripe_mock/server.rb', line 38 def get_data(key) @instance.send(key) end |
#global_id_prefix ⇒ Object
58 59 60 |
# File 'lib/stripe_mock/server.rb', line 58 def global_id_prefix StripeMock.global_id_prefix end |
#mock_request(*args, **kwargs) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/stripe_mock/server.rb', line 25 def mock_request(*args, **kwargs) begin @instance.mock_request(*args, **kwargs) rescue Stripe::InvalidRequestError => e { :error_raised => 'invalid_request', :error_params => [ e., e.param, { http_status: e.http_status, http_body: e.http_body, json_body: e.json_body} ] } end end |
#ping ⇒ Object
90 91 92 |
# File 'lib/stripe_mock/server.rb', line 90 def ping true end |
#set_account_balance(value) ⇒ Object
78 79 80 |
# File 'lib/stripe_mock/server.rb', line 78 def set_account_balance(value) @instance.account_balance = value end |
#set_conversion_rate(value) ⇒ Object
74 75 76 |
# File 'lib/stripe_mock/server.rb', line 74 def set_conversion_rate(value) @instance.conversion_rate = value end |
#set_debug(toggle) ⇒ Object
50 51 52 |
# File 'lib/stripe_mock/server.rb', line 50 def set_debug(toggle) @instance.debug = toggle end |
#set_global_id_prefix(value) ⇒ Object
54 55 56 |
# File 'lib/stripe_mock/server.rb', line 54 def set_global_id_prefix(value) StripeMock.global_id_prefix = value end |
#upsert_stripe_object(object, attributes) ⇒ Object
94 95 96 |
# File 'lib/stripe_mock/server.rb', line 94 def upsert_stripe_object(object, attributes) @instance.upsert_stripe_object(object, attributes) end |