Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. defmodule Foo do
  2. defmacro import_sibbling(name) do
  3. quote do
  4. __MODULE__
  5. |> Module.split()
  6. |> List.delete_at(-1)
  7. |> List.insert_at(-1, unquote(name))
  8. |> Module.concat()
  9. |> import
  10. end
  11. end
  12. end
  13.  
  14. defmodule MyApp.Bar do
  15. import Foo
  16. import_sibbling(Baz)
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement