Skip to content

Instantly share code, notes, and snippets.

@frahugo
Last active August 29, 2015 14:23
Show Gist options
  • Save frahugo/3cc436fefc807d9ebb68 to your computer and use it in GitHub Desktop.
Save frahugo/3cc436fefc807d9ebb68 to your computer and use it in GitHub Desktop.
Elixir experiments
defmodule Listener do
def on(event, message)
def on(:do_this, message) do
IO.puts "Yes #{message}"
end
def on(:do_that, _message) do
IO.puts "No, I'm ignoring the message"
end
end
defmodule Service do
def call(data, listener) do
listener.(:do_this, data.this)
listener.(:do_that, data.that)
end
end
data = %{this: "awesome", that: "go away"}
callback = &Listener.on/2
Service.call data, callback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment