rubbergloves v0.0.4 Rubbergloves.Annotatable

Add simple annotations to elixir methods which can be used later to do some funkiness see https://medium.com/@cowen/annotations-in-elixir-450015ecdd97

## Usage

  defmodule Example do
    use Rubbergloves.Annotatable, [:bar, :foo]

    @bar true
    def bar_method do end

    @foo [:test]
    @bar true
    def foo_bar_method do end

    def no_annotation_method do end

    @baz "ads"
    def undefined_annotation_method do end
  end

And later:

    Example.list_annotations()

Gives:

  %{
    bar_method: [%{annotation: :bar, value: true}],
    foo_bar_method: [
      %{annotation: :bar, value: true},
      %{annotation: :foo, value: [:test]}
    ]
  }

Link to this section Summary

Link to this section Functions

Link to this function

annotate_method(annotation, module, method)

Link to this function

update_annotations(annotation, annotations, module, method, value)