Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - jadercorrea/elixir_generator.vim: Vim plugin to generate elixir method and a test

Vim plugin to generate elixir method and a test. Contribute to jadercorrea/elixir_generator.vim development by creating an account on GitHub.

Visit SiteGitHub - jadercorrea/elixir_generator.vim: Vim plugin to generate elixir method and a test

GitHub - jadercorrea/elixir_generator.vim: Vim plugin to generate elixir method and a test

Vim plugin to generate elixir method and a test. Contribute to jadercorrea/elixir_generator.vim development by creating an account on GitHub.

Powered by 0x5a.live ๐Ÿ’—

Elixir Generator

This plugin adds a command to easily add more modules to your Mix project. Just like Mix, it creates a lib and a test file for you to start coding.

Self-generate modules and unit tests

Hit :EX and vim will prompt you to include the path of your new module:

Type the path (e.g store/cart/item):

if you type shopping/cart, it will generate two files:

  • lib/shopping/cart.ex
defmodule Store.Cart do
  def some_method(opts \\ [])

  def some_method(opts) when opts == [] do
    {:ok}
  end

  def some_method(opts) do
    {:ok, [opts]}
  end

  defp private_method do
    {:ok}
  end
end
  • test/shopping/cart_test.exs
defmodule Shopping.CartTest do
  use ExUnit.Case, async: true
  require Shopping.Cart, as: Cart

  test "some_method/0" do
    assert Cart.some_method == {:ok}
  end

  test "some_method/1" do
    assert Cart.some_method(1) == {:ok, [1]}
  end
end

You may wanna use vim.test to run your test with a key mapping. If offers a large amount supported languages.

Contributing

Please consider contributing back.

Elixir Resources

are all listed below.

Resources

listed to get explored on!!

Made with โค๏ธ

to provide different kinds of informations and resources.