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