Skip to content

veryevilzed/bender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bender

bite my shiny metal ass

Cigarettes, alcohol and drugs make your code more slowly!

Bend your code

Include Bender in your project.

deps: [
	{:bender, github: "veryevilzed/bender"}
	...
]

Create your first Bender


import Bender

defbender MyTest.FirstBender do

end

Create you first Pipe


import Bender

defbender MyTest.FirstBender do
    defpipe "test", bends: [
        ...
    ] 
end

Create your first bend


defbend MyTest.HelloWorldBend do
    def process(:in, state=%{request: %{name: name}}, _) do 
        state |> return "Hello World #{name}"
    end
end

Setup your MyTest.HelloWorldBend into your pipe

All source:

import Bender

defbend MyTest.HelloWorldBend do
    def process(:in, state=%{request: %{name: name}}, _) do 
        state |> return "Hello World, #{name}!"
    end
end

defbender MyTest.FirstBender do
    defpipe "test", bends: [
        MyTest.HelloWorldBend
    ] 
end

Test your Bender

MyTest.FirstBender.request! "test", name: "dude"

=> "Hello World, dude!"

Enjoy!

About

functional language bender

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages