chouzar
I would like to get from “where” a particular function is executed. Is this possible in elixir? For example:
defmodule Sender do
def to(pid) do
send(pid, build_message())
end
defp build_message() do
%{
module: __MODULE__, # Can this be obtained at runtime?
from: self(),
message: "Hola!"
}
end
end
In the future I would like to separate the build_message function into its own thing so it doesn’t need to know the __MODULE__s value (which I guess its defined at compile time).
Macros might be a solution here
but have been avoiding them
wonder if anyone has any pointers on this?
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
How do I tell Hologram not to escape HTML when substituting into templates?
{Textile.render(@product.long_description)}
escapes the HTM...
New
I’d like to create a file with 600 permissions (rw-------), but there’s a race condition if I create it and then change the permissions. ...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
When I use Mix.install with a git dependency, using git@github.com:... how do I change the SSH identity used?
I’ve got two Github accoun...
New
Other Trending Topics
Name: Mandar Joshi
Location: India (IST, UTC+5:30)
Remote / relocate: Remote. Available 40 hours a week.
Work experience:
Software D...
New
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
Hi everyone :waving_hand:
I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #code-sync
- #discussion
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #elixirconf-us
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #security
- #elixirconf-eu
- #api
- #forms
- #performance










Showing Posts 1 to 4- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
hauleth
Could you describe your use case exactly? Because on such abstract example it is hard to reason and maybe provide you better answer.
In general it seems like XY problem.
chouzar
Thanks @hauleth appreciate your comments
and you’re probably right with the XY problem
but let me better explain my case (which admitelly is not much of a use case at this point).
The idea behind comes from wanting to better standardize messaging between different system “components”; concretely I’m trying to apply a standard to messages between my
LiveViewandLiveComponentmodules.I have this struct defined:
When sending messages between
LiveComponents toLiveViewssince both share the samepid, I’m thinking it would be nice to differentiate between them via the component’s module name:I understand even this example will seem nonsensical, what is the point? why not just send a tuple? What I think this achieves is:
I’m currently just experimenting (not a clear path), but would like to expand this idea and see where it goes.
al2o3cr
A macro would be useful here -
Ecto.Repodoes exactly that to pass along the name of the module that’s callinguse Ecto.Repoin all the functions:https://github.com/elixir-ecto/ecto/blob/83d5b7df6faa77b29e88cd665ede812710577eb8/lib/ecto/repo.ex#L267-L269
chouzar
Thanks a lot for the snippet!
will parse it out.
Looks like macros would be the way to go for what I want (implicit behaviour / transformation).