license CI badge Coverage Badge

AmberExtensionGenerator

This library serves as a generator of amber_component component packs or extensions.

Installation

$ gem install amber_extension_generator

Usage

You can generate a new component pack like so

$ amber_extension_generator my_library_name

This will create a new gem in my_library_name named my_library_name. It has all the information on how to use it and develop it in its README.md.

It is generated with a dummy Rails app configured to hot-reload the gem. This makes it possible to incredibly easy test your components in practice.

There is a custom test suite which makes it extremely easy to unit test components by querying the generated HTML with special assertions.

More details can be found at amber_component.

Development

Setup

To setup this gem for development you should run the setup script. This should install all dependencies and make the gem ready.

$ bin/setup

Console

To make development and experimenting easier there is a script that lets you access an IRB with this entire gem preloaded.

$ bin/console

Tests

You can run all tests like this.

$ bundle exec rake test

Release

To release a new version, update the version number in version.rb, and then run

$ bundle exec rake release

This will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org.

Local installation

To install this gem onto your local machine, run

$ bundle exec rake install

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/amber-ruby/amber_extension_generator.

License

The gem is available as open source under the terms of the MIT License.

Acknowledgement

This component pack generator is powered by amber_component.