SYMBOL INDEX (81 symbols across 12 files) FILE: lib/commerce_billing.ex class Commerce.Billing (line 1) | defmodule Commerce.Billing method start (line 8) | def start(_type, _args) do method authorize (line 22) | def authorize(worker, amount, card, opts \\ []), method purchase (line 25) | def purchase(worker, amount, card, opts \\ []), method capture (line 28) | def capture(worker, id, opts \\ []), method void (line 31) | def void(worker, id, opts \\ []), method refund (line 34) | def refund(worker, amount, id, opts \\ []), method store (line 37) | def store(worker, card, opts \\ []), method unstore (line 40) | def unstore(worker, customer_id, card_id, opts \\ []), FILE: lib/commerce_billing/address.ex class Commerce.Billing.Address (line 1) | defmodule Commerce.Billing.Address FILE: lib/commerce_billing/credit_card.ex class Commerce.Billing.CreditCard (line 1) | defmodule Commerce.Billing.CreditCard FILE: lib/commerce_billing/gateways/base.ex class Commerce.Billing.Gateways.Base (line 1) | defmodule Commerce.Billing.Gateways.Base FILE: lib/commerce_billing/gateways/bogus.ex class Commerce.Billing.Gateways.Bogus (line 1) | defmodule Commerce.Billing.Gateways.Bogus method authorize (line 9) | def authorize(_amount, _card_or_id, _opts), method purchase (line 12) | def purchase(_amount, _card_or_id, _opts), method capture (line 15) | def capture(id, _opts), method void (line 18) | def void(id, _opts), method refund (line 21) | def refund(_amount, id, _opts), method store (line 24) | def store(_card=%CreditCard{}, _opts), method unstore (line 27) | def unstore(customer_id, nil, _opts), method unstore (line 30) | def unstore(_customer_id, card_id, _opts), method success (line 33) | defp success, method success (line 36) | defp success(id), method random_string (line 39) | defp random_string(length \\ 10), method random_char (line 42) | defp random_char(_), FILE: lib/commerce_billing/gateways/stripe.ex class Commerce.Billing.Gateways.Stripe (line 1) | defmodule Commerce.Billing.Gateways.Stripe method purchase (line 30) | def purchase(amount, card_or_id, opts), method authorize (line 33) | def authorize(amount, card_or_id, opts) do method capture (line 51) | def capture(id, opts) do method void (line 59) | def void(id, opts), method refund (line 62) | def refund(amount, id, opts) do method store (line 68) | def store(card=%CreditCard{}, opts) do method unstore (line 77) | def unstore(customer_id, nil, opts), method unstore (line 80) | def unstore(customer_id, card_id, opts), method amount_params (line 83) | defp amount_params(amount), method card_params (line 86) | defp card_params(card=%CreditCard{}) do method card_params (line 96) | defp card_params(id), do: [card: id] method address_params (line 98) | defp address_params(address=%Address{}) do method address_params (line 107) | defp address_params(_), do: [] method connect_params (line 109) | defp connect_params(opts), method commit (line 112) | defp commit(method, path, params, opts) do method respond (line 120) | defp respond({:ok, %{status_code: 200, body: body}}) do method respond (line 127) | defp respond({:ok, %{body: body, status_code: status_code}}) do method verification_result (line 135) | defp verification_result(%{"card" => card}) do method verification_result (line 142) | defp verification_result(_), do: {"N","N"} method error (line 145) | defp error(_, %{"type" => "invalid_request_error"}), do: {:invalid_req... method error (line 146) | defp error(_, %{"code" => "incorrect_number"}), do: {:declined, :... method error (line 147) | defp error(_, %{"code" => "invalid_expiry_year"}), do: {:declined, :... method error (line 148) | defp error(_, %{"code" => "invalid_expiry_month"}), do: {:declined, :... method error (line 149) | defp error(_, %{"code" => "invalid_cvc"}), do: {:declined, :... method error (line 150) | defp error(_, %{"code" => "rate_limit"}), do: {:rate_limit,... method error (line 151) | defp error(_, _), do: {:declined, :unknown} FILE: lib/commerce_billing/response.ex class Commerce.Billing.Response (line 1) | defmodule Commerce.Billing.Response method success (line 4) | def success(opts \\ []) do method error (line 8) | def error(opts \\ []) do method new (line 12) | defp new(success, opts) do FILE: lib/commerce_billing/worker.ex class Commerce.Billing.Worker (line 1) | defmodule Commerce.Billing.Worker method start_link (line 4) | def start_link(gateway, config, opts \\ []) do method init (line 8) | def init([gateway, config]) do method handle_call (line 12) | def handle_call({:authorize, amount, card, opts}, _from, state) do method handle_call (line 17) | def handle_call({:purchase, amount, card, opts}, _from, state) do method handle_call (line 22) | def handle_call({:capture, id, opts}, _from, state) do method handle_call (line 27) | def handle_call({:void, id, opts}, _from, state) do method handle_call (line 32) | def handle_call({:refund, amount, id, opts}, _from, state) do method handle_call (line 37) | def handle_call({:store, card, opts}, _from, state) do method handle_call (line 42) | def handle_call({:unstore, customer_id, card_id, opts}, _from, state) do FILE: mix.exs class Commerce.Billing.Mixfile (line 1) | defmodule Commerce.Billing.Mixfile method project (line 4) | def project do method application (line 20) | def application do method deps (line 34) | defp deps do FILE: test/commerce_billing_test.exs class Commerce.BillingTest (line 1) | defmodule Commerce.BillingTest class FakeGateway (line 7) | defmodule FakeGateway method authorize (line 8) | def authorize(100, :card, _) do method purchase (line 12) | def purchase(100, :card, _) do method capture (line 16) | def capture(1234, _) do method void (line 20) | def void(1234, _) do method refund (line 24) | def refund(100, 1234, _) do method store (line 28) | def store(:card, _) do method unstore (line 32) | def unstore(123, 456, _) do FILE: test/gateways/bogus_test.exs class Commerce.Billing.Gateways.BogusTest (line 1) | defmodule Commerce.Billing.Gateways.BogusTest FILE: test/gateways/stripe_test.exs class Commerce.Billing.Gateways.StripeTest (line 1) | defmodule Commerce.Billing.Gateways.StripeTest