class Stripe::Source

def delete(params = {}, opts = {})

def delete(params = {}, opts = {})
  detach(params, opts)
end

def detach(params = {}, opts = {})

def detach(params = {}, opts = {})
  if !respond_to?(:customer) || customer.nil? || customer.empty?
    raise NotImplementedError,
          "This source object does not appear to be currently attached " \
          "to a customer object."
  end
  url = "#{Customer.resource_url}/#{CGI.escape(customer)}/sources" \
        "/#{CGI.escape(id)}"
  resp, opts = request(:delete, url, params, opts)
  initialize_from(resp.data, opts)
end

def source_transactions(params = {}, opts = {})

def source_transactions(params = {}, opts = {})
  resp, opts = request(:get, resource_url + "/source_transactions", params,
                       opts)
  Util.convert_to_stripe_object(resp.data, opts)
end

def verify(params = {}, opts = {})

def verify(params = {}, opts = {})
  resp, opts = request(:post, resource_url + "/verify", params, opts)
  Util.convert_to_stripe_object(resp.data, opts)
end