├── .github └── workflows │ ├── release.yml │ └── ruby.yml ├── .gitignore ├── .release-please-manifest.json ├── Appraisals ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── gemfiles ├── active_record_7.2.gemfile ├── active_record_8.0.gemfile └── active_record_8.1.gemfile ├── lib ├── state_machines-activerecord.rb └── state_machines │ └── integrations │ ├── active_record.rb │ └── active_record │ ├── locale.rb │ └── version.rb ├── log └── .gitkeep ├── release-please-config.json ├── state_machines-activerecord.gemspec └── test ├── files ├── en.yml └── models │ └── post.rb ├── integration_test.rb ├── machine_by_default_test.rb ├── machine_errors_test.rb ├── machine_multiple_test.rb ├── machine_nested_action_test.rb ├── machine_unmigrated_test.rb ├── machine_with_aliased_attribute_test.rb ├── machine_with_callbacks_test.rb ├── machine_with_column_state_attribute_test.rb ├── machine_with_complex_pluralization_scopes_test.rb ├── machine_with_conflicting_predicate_test.rb ├── machine_with_conflicting_state_name_test.rb ├── machine_with_custom_attribute_test.rb ├── machine_with_default_scope_test.rb ├── machine_with_different_column_default_test.rb ├── machine_with_different_integer_column_default_test.rb ├── machine_with_dirty_attribute_and_custom_attributes_during_loopback_test.rb ├── machine_with_dirty_attribute_and_state_events_test.rb ├── machine_with_dirty_attributes_and_custom_attribute_test.rb ├── machine_with_dirty_attributes_during_loopback_test.rb ├── machine_with_dirty_attributes_test.rb ├── machine_with_dynamic_initial_state_test.rb ├── machine_with_enum_integration_test.rb ├── machine_with_event_attributes_on_autosave_test.rb ├── machine_with_event_attributes_on_custom_action_test.rb ├── machine_with_event_attributes_on_save_bang_test.rb ├── machine_with_event_attributes_on_save_test.rb ├── machine_with_event_attributes_on_validation_test.rb ├── machine_with_events_test.rb ├── machine_with_failed_action_test.rb ├── machine_with_failed_after_callbacks_test.rb ├── machine_with_failed_before_callbacks_test.rb ├── machine_with_initialized_aliased_attribute_test.rb ├── machine_with_initialized_state_test.rb ├── machine_with_internationalization_test.rb ├── machine_with_loopback_test.rb ├── machine_with_non_column_state_attribute_defined_test.rb ├── machine_with_same_column_default_test.rb ├── machine_with_same_integer_column_default_test.rb ├── machine_with_scopes_and_joins_test.rb ├── machine_with_scopes_and_owner_subclass_test.rb ├── machine_with_scopes_test.rb ├── machine_with_state_driven_validations_test.rb ├── machine_with_states_test.rb ├── machine_with_static_initial_state_test.rb ├── machine_with_transactions_test.rb ├── machine_with_validations_and_custom_attribute_test.rb ├── machine_with_validations_test.rb ├── machine_without_database_test.rb ├── machine_without_transactions_test.rb ├── model_test.rb └── test_helper.rb /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/.gitignore -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "0.100.0" 3 | } 4 | -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/Appraisals -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/Rakefile -------------------------------------------------------------------------------- /gemfiles/active_record_7.2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/gemfiles/active_record_7.2.gemfile -------------------------------------------------------------------------------- /gemfiles/active_record_8.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/gemfiles/active_record_8.0.gemfile -------------------------------------------------------------------------------- /gemfiles/active_record_8.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/gemfiles/active_record_8.1.gemfile -------------------------------------------------------------------------------- /lib/state_machines-activerecord.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/lib/state_machines-activerecord.rb -------------------------------------------------------------------------------- /lib/state_machines/integrations/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/lib/state_machines/integrations/active_record.rb -------------------------------------------------------------------------------- /lib/state_machines/integrations/active_record/locale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/lib/state_machines/integrations/active_record/locale.rb -------------------------------------------------------------------------------- /lib/state_machines/integrations/active_record/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/lib/state_machines/integrations/active_record/version.rb -------------------------------------------------------------------------------- /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/release-please-config.json -------------------------------------------------------------------------------- /state_machines-activerecord.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/state_machines-activerecord.gemspec -------------------------------------------------------------------------------- /test/files/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/files/en.yml -------------------------------------------------------------------------------- /test/files/models/post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/files/models/post.rb -------------------------------------------------------------------------------- /test/integration_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/integration_test.rb -------------------------------------------------------------------------------- /test/machine_by_default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_by_default_test.rb -------------------------------------------------------------------------------- /test/machine_errors_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_errors_test.rb -------------------------------------------------------------------------------- /test/machine_multiple_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_multiple_test.rb -------------------------------------------------------------------------------- /test/machine_nested_action_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_nested_action_test.rb -------------------------------------------------------------------------------- /test/machine_unmigrated_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_unmigrated_test.rb -------------------------------------------------------------------------------- /test/machine_with_aliased_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_aliased_attribute_test.rb -------------------------------------------------------------------------------- /test/machine_with_callbacks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_callbacks_test.rb -------------------------------------------------------------------------------- /test/machine_with_column_state_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_column_state_attribute_test.rb -------------------------------------------------------------------------------- /test/machine_with_complex_pluralization_scopes_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_complex_pluralization_scopes_test.rb -------------------------------------------------------------------------------- /test/machine_with_conflicting_predicate_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_conflicting_predicate_test.rb -------------------------------------------------------------------------------- /test/machine_with_conflicting_state_name_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_conflicting_state_name_test.rb -------------------------------------------------------------------------------- /test/machine_with_custom_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_custom_attribute_test.rb -------------------------------------------------------------------------------- /test/machine_with_default_scope_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_default_scope_test.rb -------------------------------------------------------------------------------- /test/machine_with_different_column_default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_different_column_default_test.rb -------------------------------------------------------------------------------- /test/machine_with_different_integer_column_default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_different_integer_column_default_test.rb -------------------------------------------------------------------------------- /test/machine_with_dirty_attribute_and_custom_attributes_during_loopback_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_dirty_attribute_and_custom_attributes_during_loopback_test.rb -------------------------------------------------------------------------------- /test/machine_with_dirty_attribute_and_state_events_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_dirty_attribute_and_state_events_test.rb -------------------------------------------------------------------------------- /test/machine_with_dirty_attributes_and_custom_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_dirty_attributes_and_custom_attribute_test.rb -------------------------------------------------------------------------------- /test/machine_with_dirty_attributes_during_loopback_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_dirty_attributes_during_loopback_test.rb -------------------------------------------------------------------------------- /test/machine_with_dirty_attributes_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_dirty_attributes_test.rb -------------------------------------------------------------------------------- /test/machine_with_dynamic_initial_state_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_dynamic_initial_state_test.rb -------------------------------------------------------------------------------- /test/machine_with_enum_integration_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_enum_integration_test.rb -------------------------------------------------------------------------------- /test/machine_with_event_attributes_on_autosave_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_event_attributes_on_autosave_test.rb -------------------------------------------------------------------------------- /test/machine_with_event_attributes_on_custom_action_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_event_attributes_on_custom_action_test.rb -------------------------------------------------------------------------------- /test/machine_with_event_attributes_on_save_bang_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_event_attributes_on_save_bang_test.rb -------------------------------------------------------------------------------- /test/machine_with_event_attributes_on_save_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_event_attributes_on_save_test.rb -------------------------------------------------------------------------------- /test/machine_with_event_attributes_on_validation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_event_attributes_on_validation_test.rb -------------------------------------------------------------------------------- /test/machine_with_events_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_events_test.rb -------------------------------------------------------------------------------- /test/machine_with_failed_action_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_failed_action_test.rb -------------------------------------------------------------------------------- /test/machine_with_failed_after_callbacks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_failed_after_callbacks_test.rb -------------------------------------------------------------------------------- /test/machine_with_failed_before_callbacks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_failed_before_callbacks_test.rb -------------------------------------------------------------------------------- /test/machine_with_initialized_aliased_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_initialized_aliased_attribute_test.rb -------------------------------------------------------------------------------- /test/machine_with_initialized_state_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_initialized_state_test.rb -------------------------------------------------------------------------------- /test/machine_with_internationalization_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_internationalization_test.rb -------------------------------------------------------------------------------- /test/machine_with_loopback_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_loopback_test.rb -------------------------------------------------------------------------------- /test/machine_with_non_column_state_attribute_defined_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_non_column_state_attribute_defined_test.rb -------------------------------------------------------------------------------- /test/machine_with_same_column_default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_same_column_default_test.rb -------------------------------------------------------------------------------- /test/machine_with_same_integer_column_default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_same_integer_column_default_test.rb -------------------------------------------------------------------------------- /test/machine_with_scopes_and_joins_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_scopes_and_joins_test.rb -------------------------------------------------------------------------------- /test/machine_with_scopes_and_owner_subclass_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_scopes_and_owner_subclass_test.rb -------------------------------------------------------------------------------- /test/machine_with_scopes_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_scopes_test.rb -------------------------------------------------------------------------------- /test/machine_with_state_driven_validations_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_state_driven_validations_test.rb -------------------------------------------------------------------------------- /test/machine_with_states_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_states_test.rb -------------------------------------------------------------------------------- /test/machine_with_static_initial_state_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_static_initial_state_test.rb -------------------------------------------------------------------------------- /test/machine_with_transactions_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_transactions_test.rb -------------------------------------------------------------------------------- /test/machine_with_validations_and_custom_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_validations_and_custom_attribute_test.rb -------------------------------------------------------------------------------- /test/machine_with_validations_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_with_validations_test.rb -------------------------------------------------------------------------------- /test/machine_without_database_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_without_database_test.rb -------------------------------------------------------------------------------- /test/machine_without_transactions_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/machine_without_transactions_test.rb -------------------------------------------------------------------------------- /test/model_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/model_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/state-machines/state_machines-activerecord/HEAD/test/test_helper.rb --------------------------------------------------------------------------------