├── .github └── CODEOWNERS ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin ├── console ├── mecha ├── rake └── setup ├── lib ├── mecha.rb └── mecha │ ├── generators │ ├── app │ │ ├── app_builder.rb │ │ ├── app_generator.rb │ │ └── templates │ │ │ ├── Gemfile.erb │ │ │ ├── Procfile.erb │ │ │ ├── README.md.erb │ │ │ ├── config │ │ │ ├── databases │ │ │ │ └── postgresql.yml.erb │ │ │ └── puma.rb.erb │ │ │ ├── gitignore.erb │ │ │ └── ruby-version.erb │ ├── assets │ │ └── assets_generator.rb │ ├── bitbucket_pipelines │ │ ├── bitbucket_pipelines_generator.rb │ │ └── templates │ │ │ ├── bitbucket-pipelines.yml.erb │ │ │ └── config │ │ │ └── databases │ │ │ └── postgresql.bitbucket.yml.erb │ ├── circleci │ │ ├── circleci_generator.rb │ │ └── templates │ │ │ └── circle.yml.erb │ ├── cpf_cnpj │ │ ├── cpf_cnpj_generator.rb │ │ └── templates │ │ │ └── app │ │ │ └── validators │ │ │ └── cnpj_format_validator.rb │ ├── danger │ │ ├── danger_generator.rb │ │ └── templates │ │ │ └── Dangerfile │ ├── devise │ │ └── devise_generator.rb │ ├── github │ │ ├── github_generator.rb │ │ └── templates │ │ │ └── .github │ │ │ └── PULL_REQUEST_TEMPLATE.md │ ├── guard │ │ ├── guard_generator.rb │ │ └── templates │ │ │ └── Guardfile │ ├── i18n │ │ ├── i18n_generator.rb │ │ └── templates │ │ │ └── config │ │ │ └── locales │ │ │ └── models │ │ │ ├── en.yml │ │ │ └── pt-BR.yml │ ├── pronto │ │ ├── pronto_generator.rb │ │ └── templates │ │ │ ├── flayignore │ │ │ └── reek │ ├── rubocop │ │ ├── rubocop_generator.rb │ │ └── templates │ │ │ └── rubocop.yml │ ├── sentry │ │ ├── sentry_generator.rb │ │ └── templates │ │ │ ├── _sentry.html.erb │ │ │ └── sentry.rb │ ├── simplecov │ │ └── simplecov_generator.rb │ └── tests │ │ ├── templates │ │ ├── spec │ │ │ ├── rails_helper.rb │ │ │ ├── spec_helper.rb │ │ │ └── support │ │ │ │ └── factory_bot.rb │ │ └── test │ │ │ ├── factories │ │ │ └── .keep │ │ │ ├── support │ │ │ ├── capybara_extras.rb │ │ │ ├── page_object.rb │ │ │ └── pages │ │ │ │ └── .keep │ │ │ └── test_helper.rb │ │ └── tests_generator.rb │ └── version.rb ├── mecha.gemspec └── test ├── mecha └── generators │ ├── app_generator_test.rb │ ├── assets_generator_test.rb │ ├── bitbucket_pipelines_generator_test.rb │ ├── circleci_generator_test.rb │ ├── cpf_cnpj_generator_test.rb │ ├── danger_generator_test.rb │ ├── devise_generator_test.rb │ ├── github_generator_test.rb │ ├── guard_generator_test.rb │ ├── i18n_generator_test.rb │ ├── pronto_generator_test.rb │ ├── rubocop_generator_test.rb │ ├── sentry_generator_test.rb │ ├── simplecov_generator_test.rb │ └── tests_generator_test.rb ├── mecha_test.rb ├── support ├── base_generator_test.rb └── stub_any_instance.rb └── test_helper.rb /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Owners 2 | @alfakini @schweigert @diogotrentini 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.4.1 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/bin/console -------------------------------------------------------------------------------- /bin/mecha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/bin/mecha -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/mecha.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha.rb -------------------------------------------------------------------------------- /lib/mecha/generators/app/app_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/app_builder.rb -------------------------------------------------------------------------------- /lib/mecha/generators/app/app_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/app_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/Gemfile.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/templates/Gemfile.erb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/Procfile.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/templates/Procfile.erb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/README.md.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/templates/README.md.erb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/config/databases/postgresql.yml.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/templates/config/databases/postgresql.yml.erb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/config/puma.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/templates/config/puma.rb.erb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/gitignore.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/app/templates/gitignore.erb -------------------------------------------------------------------------------- /lib/mecha/generators/app/templates/ruby-version.erb: -------------------------------------------------------------------------------- 1 | 2.5.1 2 | -------------------------------------------------------------------------------- /lib/mecha/generators/assets/assets_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/assets/assets_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/bitbucket_pipelines/bitbucket_pipelines_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/bitbucket_pipelines/bitbucket_pipelines_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/bitbucket_pipelines/templates/bitbucket-pipelines.yml.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/bitbucket_pipelines/templates/bitbucket-pipelines.yml.erb -------------------------------------------------------------------------------- /lib/mecha/generators/bitbucket_pipelines/templates/config/databases/postgresql.bitbucket.yml.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/bitbucket_pipelines/templates/config/databases/postgresql.bitbucket.yml.erb -------------------------------------------------------------------------------- /lib/mecha/generators/circleci/circleci_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/circleci/circleci_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/circleci/templates/circle.yml.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/circleci/templates/circle.yml.erb -------------------------------------------------------------------------------- /lib/mecha/generators/cpf_cnpj/cpf_cnpj_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/cpf_cnpj/cpf_cnpj_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/cpf_cnpj/templates/app/validators/cnpj_format_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/cpf_cnpj/templates/app/validators/cnpj_format_validator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/danger/danger_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/danger/danger_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/danger/templates/Dangerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/danger/templates/Dangerfile -------------------------------------------------------------------------------- /lib/mecha/generators/devise/devise_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/devise/devise_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/github/github_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/github/github_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/github/templates/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/github/templates/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /lib/mecha/generators/guard/guard_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/guard/guard_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/guard/templates/Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/guard/templates/Guardfile -------------------------------------------------------------------------------- /lib/mecha/generators/i18n/i18n_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/i18n/i18n_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/i18n/templates/config/locales/models/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/i18n/templates/config/locales/models/en.yml -------------------------------------------------------------------------------- /lib/mecha/generators/i18n/templates/config/locales/models/pt-BR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/i18n/templates/config/locales/models/pt-BR.yml -------------------------------------------------------------------------------- /lib/mecha/generators/pronto/pronto_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/pronto/pronto_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/pronto/templates/flayignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/pronto/templates/flayignore -------------------------------------------------------------------------------- /lib/mecha/generators/pronto/templates/reek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/pronto/templates/reek -------------------------------------------------------------------------------- /lib/mecha/generators/rubocop/rubocop_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/rubocop/rubocop_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/rubocop/templates/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/rubocop/templates/rubocop.yml -------------------------------------------------------------------------------- /lib/mecha/generators/sentry/sentry_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/sentry/sentry_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/sentry/templates/_sentry.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/sentry/templates/_sentry.html.erb -------------------------------------------------------------------------------- /lib/mecha/generators/sentry/templates/sentry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/sentry/templates/sentry.rb -------------------------------------------------------------------------------- /lib/mecha/generators/simplecov/simplecov_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/simplecov/simplecov_generator.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/spec/rails_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/templates/spec/rails_helper.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/templates/spec/spec_helper.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/spec/support/factory_bot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/templates/spec/support/factory_bot.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/test/factories/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/test/support/capybara_extras.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/templates/test/support/capybara_extras.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/test/support/page_object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/templates/test/support/page_object.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/test/support/pages/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/mecha/generators/tests/templates/test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/templates/test/test_helper.rb -------------------------------------------------------------------------------- /lib/mecha/generators/tests/tests_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/generators/tests/tests_generator.rb -------------------------------------------------------------------------------- /lib/mecha/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/lib/mecha/version.rb -------------------------------------------------------------------------------- /mecha.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/mecha.gemspec -------------------------------------------------------------------------------- /test/mecha/generators/app_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/app_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/assets_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/assets_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/bitbucket_pipelines_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/bitbucket_pipelines_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/circleci_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/circleci_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/cpf_cnpj_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/cpf_cnpj_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/danger_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/danger_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/devise_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/devise_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/github_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/github_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/guard_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/guard_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/i18n_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/i18n_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/pronto_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/pronto_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/rubocop_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/rubocop_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/sentry_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/sentry_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/simplecov_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/simplecov_generator_test.rb -------------------------------------------------------------------------------- /test/mecha/generators/tests_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha/generators/tests_generator_test.rb -------------------------------------------------------------------------------- /test/mecha_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/mecha_test.rb -------------------------------------------------------------------------------- /test/support/base_generator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/support/base_generator_test.rb -------------------------------------------------------------------------------- /test/support/stub_any_instance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/support/stub_any_instance.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magrathealabs/mecha/HEAD/test/test_helper.rb --------------------------------------------------------------------------------