mix sayfa.gen.block (Sayfa v0.5.0)

Copy Markdown View Source

Generates a custom block module scaffold.

Usage

mix sayfa.gen.block ModuleName

Examples

mix sayfa.gen.block MyBanner
mix sayfa.gen.block MyApp.Blocks.Banner

The last segment of the module name is used to derive the block name and file name. For example, MyApp.Blocks.Banner produces lib/blocks/banner.ex with block name :banner.

After generation

Register your block in config/config.exs:

config :sayfa, :blocks, [MyApp.Blocks.MyBanner | Sayfa.Block.default_blocks()]