Contoh Penggunaan Embed Template pada Ecto

14 Oct 2021

Jika ingin membuat generator untuk Ecto versimu sendiri, templatenya bisa menggunakan fungsi dari modul Mix.Generator.

defmodule MyApp do
  import Mix.Generator

  def hello do
    sample_template([log_msg: "Pesan untuk log"]) |> IO.inspect()
  end

  embed_template :sample, """
  Log: <%= @log_msg %>
  """
end

MyApp.hello()

embed_template akan menghasilkan fungsi private sesuai dengan namanya. Misal parameter nama diisi :sample maka nama fungsinya akan menjadi sample_template dan hanya bisa diakses didalam modul itu sendiri.