Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 901 Bytes

README.md

File metadata and controls

40 lines (28 loc) · 901 Bytes

Build Status Hex.pm Hex.pm

Accessible

Dead-simple Access behaviour for custom structs

Installation

Add accessible as a mix.exs dependency:

def deps do
  [
    {:accessible, "~> 0.2.0"}
  ]
end

Usage

Add use Accessible to your struct's module to enable Access behavior.

defmodule YourModule
  defstruct key: 1234, key_2: true
  
  use Accessible
  
  def your_function do
  ...
end

Your struct can now use all of the features of Access, including struct[:key] access syntax and Kernel nested get/update functions.

iex> %YourModule{}[:key]
1234