├── .github └── workflows │ └── main.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── docs └── MIGRATING_FROM_RAILS_STRING_ENUM.ru.md ├── enum_machine.gemspec ├── lib ├── enum_machine.rb └── enum_machine │ ├── attribute_persistence_methods.rb │ ├── build_enum_class.rb │ ├── build_value_class.rb │ ├── driver_active_record.rb │ ├── driver_simple_class.rb │ ├── machine.rb │ └── version.rb ├── spec ├── enum_machine │ ├── active_record_enum_spec.rb │ ├── active_record_machine_spec.rb │ ├── driver_simple_class_spec.rb │ └── machine_spec.rb ├── locales │ └── ru.yml ├── spec_helper.rb └── support │ ├── active_record.rb │ └── test_model.rb └── test └── performance.rb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/bin/setup -------------------------------------------------------------------------------- /docs/MIGRATING_FROM_RAILS_STRING_ENUM.ru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/docs/MIGRATING_FROM_RAILS_STRING_ENUM.ru.md -------------------------------------------------------------------------------- /enum_machine.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/enum_machine.gemspec -------------------------------------------------------------------------------- /lib/enum_machine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine.rb -------------------------------------------------------------------------------- /lib/enum_machine/attribute_persistence_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine/attribute_persistence_methods.rb -------------------------------------------------------------------------------- /lib/enum_machine/build_enum_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine/build_enum_class.rb -------------------------------------------------------------------------------- /lib/enum_machine/build_value_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine/build_value_class.rb -------------------------------------------------------------------------------- /lib/enum_machine/driver_active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine/driver_active_record.rb -------------------------------------------------------------------------------- /lib/enum_machine/driver_simple_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine/driver_simple_class.rb -------------------------------------------------------------------------------- /lib/enum_machine/machine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/lib/enum_machine/machine.rb -------------------------------------------------------------------------------- /lib/enum_machine/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module EnumMachine 4 | VERSION = "2.1.0" 5 | end 6 | -------------------------------------------------------------------------------- /spec/enum_machine/active_record_enum_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/enum_machine/active_record_enum_spec.rb -------------------------------------------------------------------------------- /spec/enum_machine/active_record_machine_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/enum_machine/active_record_machine_spec.rb -------------------------------------------------------------------------------- /spec/enum_machine/driver_simple_class_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/enum_machine/driver_simple_class_spec.rb -------------------------------------------------------------------------------- /spec/enum_machine/machine_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/enum_machine/machine_spec.rb -------------------------------------------------------------------------------- /spec/locales/ru.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/locales/ru.yml -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/support/active_record.rb -------------------------------------------------------------------------------- /spec/support/test_model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/spec/support/test_model.rb -------------------------------------------------------------------------------- /test/performance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/corp-gp/enum_machine/HEAD/test/performance.rb --------------------------------------------------------------------------------