├── .editorconfig ├── .envrc ├── .github ├── FUNDING.yml └── workflows │ └── testing.yml ├── .gitignore ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Rakefile ├── avo-logo.png ├── bench.rb ├── bin ├── console ├── rake └── rubocop ├── class_variants.gemspec ├── lib ├── class_variants.rb ├── class_variants │ ├── action_view │ │ └── helpers.rb │ ├── configuration.rb │ ├── helper.rb │ ├── instance.rb │ ├── railtie.rb │ └── version.rb └── generators │ └── class_variants │ └── install │ ├── USAGE │ ├── install_generator.rb │ └── templates │ └── class_variants.rb.tt ├── logo.png ├── readme.md ├── sample.jpg ├── scripts └── build_and_push.sh └── test ├── block_test.rb ├── configuration_test.rb ├── hash_test.rb ├── helper_test.rb ├── merge_test.rb ├── process_classes_with_test.rb ├── slot_test.rb └── test_helper.rb /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | PATH_add bin 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/LICENSE -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/Rakefile -------------------------------------------------------------------------------- /avo-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/avo-logo.png -------------------------------------------------------------------------------- /bench.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/bench.rb -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/bin/console -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/rubocop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/bin/rubocop -------------------------------------------------------------------------------- /class_variants.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/class_variants.gemspec -------------------------------------------------------------------------------- /lib/class_variants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/class_variants.rb -------------------------------------------------------------------------------- /lib/class_variants/action_view/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/class_variants/action_view/helpers.rb -------------------------------------------------------------------------------- /lib/class_variants/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/class_variants/configuration.rb -------------------------------------------------------------------------------- /lib/class_variants/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/class_variants/helper.rb -------------------------------------------------------------------------------- /lib/class_variants/instance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/class_variants/instance.rb -------------------------------------------------------------------------------- /lib/class_variants/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/class_variants/railtie.rb -------------------------------------------------------------------------------- /lib/class_variants/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module ClassVariants 4 | VERSION = "1.1.0" 5 | end 6 | -------------------------------------------------------------------------------- /lib/generators/class_variants/install/USAGE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/generators/class_variants/install/USAGE -------------------------------------------------------------------------------- /lib/generators/class_variants/install/install_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/generators/class_variants/install/install_generator.rb -------------------------------------------------------------------------------- /lib/generators/class_variants/install/templates/class_variants.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/lib/generators/class_variants/install/templates/class_variants.rb.tt -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/logo.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/readme.md -------------------------------------------------------------------------------- /sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/sample.jpg -------------------------------------------------------------------------------- /scripts/build_and_push.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/scripts/build_and_push.sh -------------------------------------------------------------------------------- /test/block_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/block_test.rb -------------------------------------------------------------------------------- /test/configuration_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/configuration_test.rb -------------------------------------------------------------------------------- /test/hash_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/hash_test.rb -------------------------------------------------------------------------------- /test/helper_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/helper_test.rb -------------------------------------------------------------------------------- /test/merge_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/merge_test.rb -------------------------------------------------------------------------------- /test/process_classes_with_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/process_classes_with_test.rb -------------------------------------------------------------------------------- /test/slot_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/slot_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avo-hq/class_variants/HEAD/test/test_helper.rb --------------------------------------------------------------------------------