README.md

# MethodMissing

Switched to Elixir and missed method_missing functionality in other languages?

This package is for you! It implements method_missing which you can bring into any other module!

## Usage

```elixir
defmodule Dog do
  use MethodMissing

  def method_missing(func, _args) do
    func
    |> Atom.to_string()
    |> case do
      "bark" -> "WOOF"
      _ -> "?"
    end
  end
end

Dog.bark()
> "WOOF"
Dog.meow()
> "?"

```

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed as:

  1. Add `method_missing` to your list of dependencies in `mix.exs`:

    ```elixir
    def deps do
      [{:method_missing, "~> 0.1.0"}]
    end
    ```

  2. Ensure `method_missing` is started before your application:

    ```elixir
    def application do
      [applications: [:method_missing]]
    end
    ```