Method: StripeMock::RequestHandlers::Charges#get_charge

Defined in:
lib/stripe_mock/request_handlers/charges.rb

#get_charge(route, method_url, params, headers) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/stripe_mock/request_handlers/charges.rb', line 112

def get_charge(route, method_url, params, headers)
  route =~ method_url
  charge_id = $1 || params[:charge]
  charge = assert_existence :charge, charge_id, charges[charge_id]

  charge = charge.clone
  if params[:expand] == ['balance_transaction']
    balance_transaction = balance_transactions[charge[:balance_transaction]]
    charge[:balance_transaction] = balance_transaction
  end

  charge
end