Skip to content

l3nz/extends

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

extends

Extends an Elixir stateful object

Docs at https://hexdocs.pm/extends/

Using

You define a base module (like, your base class)

defmodule BaseAdder do
   def sum(a, b) do
      a + b
   end
end

And then do a new class:

defmodule Adder do
   use Extends, module: BaseAdder   

   def diff(a, b) do
      a - b
   end
end

Where you can do:

Adder.add( 1, 2)
3

Adder.diff(3, 1)
2

Releasing

  • mix test
  • mix format
  • mix credo
  • update version
  • update changelog
  • git push
  • mix hex.publish

See also

About

Extends an Elixir stateful object

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages