class StripeMock::Server
Public Class Methods
new()
click to toggle source
# File lib/stripe_mock/server.rb, line 15 def initialize self.clear_data end
start_new(opts)
click to toggle source
# File lib/stripe_mock/server.rb, line 5 def self.start_new(opts) puts "Starting StripeMock server on port #{opts[:port] || 4999}" host = opts.fetch :host,'0.0.0.0' port = opts.fetch :port, 4999 DRb.start_service "druby://#{host}:#{port}", Server.new DRb.thread.join end
Public Instance Methods
clear_data()
click to toggle source
# File lib/stripe_mock/server.rb, line 40 def clear_data @instance = Instance.new end
debug?()
click to toggle source
# File lib/stripe_mock/server.rb, line 80 def debug? @instance.debug end
destroy_resource(type, id)
click to toggle source
# File lib/stripe_mock/server.rb, line 36 def destroy_resource(type, id) @instance.send(type).delete(id) end
error_queue()
click to toggle source
# File lib/stripe_mock/server.rb, line 76 def error_queue @instance.error_queue end
generate_bank_token(recipient_params)
click to toggle source
# File lib/stripe_mock/server.rb, line 60 def generate_bank_token(recipient_params) @instance.generate_bank_token(recipient_params) end
generate_card_token(card_params)
click to toggle source
# File lib/stripe_mock/server.rb, line 56 def generate_card_token(card_params) @instance.generate_card_token(card_params) end
generate_webhook_event(event_data)
click to toggle source
# File lib/stripe_mock/server.rb, line 64 def generate_webhook_event(event_data) @instance.generate_webhook_event(event_data) end
get_data(key)
click to toggle source
# File lib/stripe_mock/server.rb, line 32 def get_data(key) @instance.send(key) end
global_id_prefix()
click to toggle source
# File lib/stripe_mock/server.rb, line 52 def global_id_prefix StripeMock.global_id_prefix end
mock_request(*args)
click to toggle source
# File lib/stripe_mock/server.rb, line 19 def mock_request(*args) begin @instance.mock_request(*args) rescue Stripe::InvalidRequestError => e { :error_raised => 'invalid_request', :error_params => [ e.message, e.param, { http_status: e.http_status, http_body: e.http_body, json_body: e.json_body} ] } end end
ping()
click to toggle source
# File lib/stripe_mock/server.rb, line 84 def ping true end
set_account_balance(value)
click to toggle source
# File lib/stripe_mock/server.rb, line 72 def set_account_balance(value) @instance.account_balance = value end
set_conversion_rate(value)
click to toggle source
# File lib/stripe_mock/server.rb, line 68 def set_conversion_rate(value) @instance.conversion_rate = value end
set_debug(toggle)
click to toggle source
# File lib/stripe_mock/server.rb, line 44 def set_debug(toggle) @instance.debug = toggle end
set_global_id_prefix(value)
click to toggle source
# File lib/stripe_mock/server.rb, line 48 def set_global_id_prefix(value) StripeMock.global_id_prefix = value end
upsert_stripe_object(object, attributes)
click to toggle source
# File lib/stripe_mock/server.rb, line 88 def upsert_stripe_object(object, attributes) @instance.upsert_stripe_object(object, attributes) end