Product Promotion
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
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.
Made with โค๏ธ
to provide different kinds of informations and resources.