AmberExtensionGenerator
This library serves as a generator of amber_component component packs or extensions.
Installation
$ gem install amber_extension_generatorUsage
You can generate a new component pack like so
$ amber_extension_generator new my_library_nameThis 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/setupGenerating a gem
You can quickly generate a gem for development purposes by running
$ bin/generate_gemThe generated gem will be located in the tmp folder.
Console
To make development and experimenting easier there is a script that lets you access an IRB with this entire gem preloaded.
$ bin/consoleTests
You can run all tests like this.
$ bundle exec rake testRelease
To release a new version, update the version number in version.rb, and then run
$ bundle exec rake releaseThis 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 installContributing
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.
