gitextract_22cx_jl_/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── gempush.yml ├── .gitignore ├── .rubocop.yml ├── FormSpec.md ├── Gemfile ├── Guard.md ├── LICENSE ├── MIT-LICENSE ├── README.md ├── Rakefile ├── acts_as_party.md ├── app/ │ ├── assets/ │ │ ├── config/ │ │ │ └── wf_manifest.js │ │ ├── images/ │ │ │ └── wf/ │ │ │ └── .keep │ │ ├── javascripts/ │ │ │ └── wf/ │ │ │ └── application.js │ │ └── stylesheets/ │ │ └── wf/ │ │ ├── application.scss │ │ ├── arcs.css │ │ ├── cases.css │ │ ├── comments.css │ │ ├── fields.css │ │ ├── forms.css │ │ ├── guards.css │ │ ├── places.css │ │ ├── static_assignments.css │ │ ├── transitions.css │ │ ├── uikit/ │ │ │ ├── _colors.scss │ │ │ ├── _variables.scss │ │ │ ├── alert.scss │ │ │ ├── button.scss │ │ │ ├── card.scss │ │ │ ├── index.scss │ │ │ ├── navbar.scss │ │ │ └── table.scss │ │ ├── workflows.css │ │ ├── workitem_assignments.css │ │ └── workitems.css │ ├── controllers/ │ │ └── wf/ │ │ ├── application_controller.rb │ │ ├── arcs_controller.rb │ │ ├── cases_controller.rb │ │ ├── comments_controller.rb │ │ ├── fields_controller.rb │ │ ├── forms_controller.rb │ │ ├── guards_controller.rb │ │ ├── places_controller.rb │ │ ├── static_assignments_controller.rb │ │ ├── transitions_controller.rb │ │ ├── workflows_controller.rb │ │ ├── workitem_assignments_controller.rb │ │ └── workitems_controller.rb │ ├── helpers/ │ │ └── wf/ │ │ ├── application_helper.rb │ │ ├── arcs_helper.rb │ │ ├── cases_helper.rb │ │ ├── comments_helper.rb │ │ ├── fields_helper.rb │ │ ├── forms_helper.rb │ │ ├── guards_helper.rb │ │ ├── places_helper.rb │ │ ├── static_assignments_helper.rb │ │ ├── transitions_helper.rb │ │ ├── workflows_helper.rb │ │ ├── workitem_assignments_helper.rb │ │ └── workitems_helper.rb │ ├── jobs/ │ │ └── wf/ │ │ ├── application_job.rb │ │ └── fire_timed_workitem_job.rb │ ├── mailers/ │ │ └── wf/ │ │ └── application_mailer.rb │ ├── models/ │ │ └── wf/ │ │ ├── acts_as_party.rb │ │ ├── application_record.rb │ │ ├── arc.rb │ │ ├── callbacks/ │ │ │ ├── assignment_default.rb │ │ │ ├── deadline_default.rb │ │ │ ├── enable_default.rb │ │ │ ├── fire_default.rb │ │ │ ├── hold_timeout_default.rb │ │ │ ├── notification_default.rb │ │ │ ├── time_default.rb │ │ │ └── unassignment_default.rb │ │ ├── case.rb │ │ ├── case_assignment.rb │ │ ├── case_command/ │ │ │ ├── add_comment.rb │ │ │ ├── add_manual_assignment.rb │ │ │ ├── add_token.rb │ │ │ ├── add_workitem_assignment.rb │ │ │ ├── begin_workitem_action.rb │ │ │ ├── cancel.rb │ │ │ ├── cancel_workitem.rb │ │ │ ├── clear_manual_assignments.rb │ │ │ ├── clear_workitem_assignments.rb │ │ │ ├── consume_token.rb │ │ │ ├── create_entry.rb │ │ │ ├── enable_transitions.rb │ │ │ ├── end_workitem_action.rb │ │ │ ├── finish_workitem.rb │ │ │ ├── finished_p.rb │ │ │ ├── fire_message_transition.rb │ │ │ ├── fire_transition_internal.rb │ │ │ ├── lock_token.rb │ │ │ ├── new.rb │ │ │ ├── release_token.rb │ │ │ ├── remove_manual_assignment.rb │ │ │ ├── remove_workitem_assignment.rb │ │ │ ├── resume.rb │ │ │ ├── set_workitem_assignments.rb │ │ │ ├── start_case.rb │ │ │ ├── start_workitem.rb │ │ │ ├── suspend.rb │ │ │ ├── sweep_automatic_transitions.rb │ │ │ ├── sweep_timed_transitions.rb │ │ │ └── workitem_action.rb │ │ ├── comment.rb │ │ ├── demo_target.rb │ │ ├── entry.rb │ │ ├── field.rb │ │ ├── field_value.rb │ │ ├── form.rb │ │ ├── group.rb │ │ ├── guard.rb │ │ ├── lola.rb │ │ ├── multiple_instances/ │ │ │ └── all_finish.rb │ │ ├── party.rb │ │ ├── place.rb │ │ ├── token.rb │ │ ├── transition.rb │ │ ├── transition_static_assignment.rb │ │ ├── user.rb │ │ ├── workflow.rb │ │ ├── workitem.rb │ │ └── workitem_assignment.rb │ └── views/ │ ├── layouts/ │ │ └── wf/ │ │ ├── _alert.html.erb │ │ ├── _footer.html.erb │ │ ├── _nav.html.erb │ │ ├── _notice.html.erb │ │ └── application.html.erb │ └── wf/ │ ├── arcs/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── cases/ │ │ ├── _form.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── comments/ │ │ └── new.html.erb │ ├── fields/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── forms/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── guards/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── places/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── static_assignments/ │ │ ├── _form.html.erb │ │ └── new.html.erb │ ├── transitions/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── workflows/ │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── workitem_assignments/ │ │ └── new.html.erb │ └── workitems/ │ ├── index.html.erb │ ├── pre_finish.html.erb │ └── show.html.erb ├── bin/ │ └── rails ├── config/ │ └── routes.rb ├── db/ │ └── migrate/ │ ├── 20200130201043_init.rb │ ├── 20200130201641_init_some_data.rb │ ├── 20200131200455_create_wf_entries.rb │ ├── 20200201001543_add_target_field_name_for_guard.rb │ ├── 20200212120019_remove_targetable_from_workitem.rb │ ├── 20200213085258_add_formable.rb │ ├── 20200213125753_add_form_id_for_entry.rb │ ├── 20200213130900_remove_workflow_id_from_form_related.rb │ ├── 20200220070839_remove_unused_column.rb │ ├── 20200220072512_add_sub_workflow.rb │ ├── 20200222150432_add_multi_instance.rb │ └── 20200226195134_add_dynamic_assign_by.rb ├── lib/ │ ├── tasks/ │ │ └── wf_tasks.rake │ ├── wf/ │ │ ├── engine.rb │ │ └── version.rb │ └── wf.rb ├── lola.md ├── screenshots/ │ └── .keep ├── test/ │ ├── controllers/ │ │ └── wf/ │ │ ├── arcs_controller_test.rb │ │ ├── cases_controller_test.rb │ │ ├── comments_controller_test.rb │ │ ├── fields_controller_test.rb │ │ ├── forms_controller_test.rb │ │ ├── guards_controller_test.rb │ │ ├── places_controller_test.rb │ │ ├── static_assignments_controller_test.rb │ │ ├── transitions_controller_test.rb │ │ ├── workflows_controller_test.rb │ │ ├── workitem_assignments_controller_test.rb │ │ └── workitems_controller_test.rb │ ├── dummy/ │ │ ├── .ruby-version │ │ ├── Rakefile │ │ ├── app/ │ │ │ ├── assets/ │ │ │ │ ├── config/ │ │ │ │ │ └── manifest.js │ │ │ │ ├── images/ │ │ │ │ │ └── .keep │ │ │ │ └── stylesheets/ │ │ │ │ └── application.css │ │ │ ├── channels/ │ │ │ │ └── application_cable/ │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ │ ├── controllers/ │ │ │ │ ├── application_controller.rb │ │ │ │ └── concerns/ │ │ │ │ └── .keep │ │ │ ├── helpers/ │ │ │ │ └── application_helper.rb │ │ │ ├── javascript/ │ │ │ │ └── packs/ │ │ │ │ └── application.js │ │ │ ├── jobs/ │ │ │ │ └── application_job.rb │ │ │ ├── mailers/ │ │ │ │ └── application_mailer.rb │ │ │ ├── models/ │ │ │ │ ├── application_record.rb │ │ │ │ ├── concerns/ │ │ │ │ │ └── .keep │ │ │ │ ├── entry.rb │ │ │ │ ├── field.rb │ │ │ │ ├── field_value.rb │ │ │ │ └── form.rb │ │ │ └── views/ │ │ │ └── layouts/ │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ ├── bin/ │ │ │ ├── rails │ │ │ ├── rake │ │ │ └── setup │ │ ├── config/ │ │ │ ├── application.rb │ │ │ ├── boot.rb │ │ │ ├── cable.yml │ │ │ ├── database.yml │ │ │ ├── environment.rb │ │ │ ├── environments/ │ │ │ │ ├── development.rb │ │ │ │ ├── production.rb │ │ │ │ └── test.rb │ │ │ ├── initializers/ │ │ │ │ ├── application_controller_renderer.rb │ │ │ │ ├── assets.rb │ │ │ │ ├── backtrace_silencers.rb │ │ │ │ ├── content_security_policy.rb │ │ │ │ ├── cookies_serializer.rb │ │ │ │ ├── filter_parameter_logging.rb │ │ │ │ ├── inflections.rb │ │ │ │ ├── mime_types.rb │ │ │ │ ├── my_assignment_callback.rb │ │ │ │ ├── wf_config.rb │ │ │ │ └── wrap_parameters.rb │ │ │ ├── locales/ │ │ │ │ └── en.yml │ │ │ ├── mysql_database.yml │ │ │ ├── puma.rb │ │ │ ├── routes.rb │ │ │ ├── spring.rb │ │ │ └── storage.yml │ │ ├── config.ru │ │ ├── db/ │ │ │ ├── migrate/ │ │ │ │ ├── 20200213081814_new_form.rb │ │ │ │ ├── 20200213133942_add_form_id_in_entry1.rb │ │ │ │ └── 20200214005535_add_entry_id_for_field_values1.rb │ │ │ ├── schema.rb │ │ │ └── seeds.rb │ │ ├── lib/ │ │ │ └── assets/ │ │ │ └── .keep │ │ ├── log/ │ │ │ └── .keep │ │ ├── public/ │ │ │ ├── 404.html │ │ │ ├── 422.html │ │ │ └── 500.html │ │ └── storage/ │ │ └── .keep │ ├── fixtures/ │ │ └── wf/ │ │ ├── case_assignments.yml │ │ ├── comments.yml │ │ ├── demo_targets.yml │ │ ├── entries.yml │ │ ├── field_values.yml │ │ ├── fields.yml │ │ ├── forms.yml │ │ ├── guards.yml │ │ ├── parties.yml │ │ ├── transition_static_assignments.yml │ │ ├── users.yml │ │ └── workitem_assignments.yml │ ├── integration/ │ │ └── navigation_test.rb │ ├── models/ │ │ └── wf/ │ │ ├── case_assignment_test.rb │ │ ├── comment_test.rb │ │ ├── demo_target_test.rb │ │ ├── entry_test.rb │ │ ├── field_test.rb │ │ ├── field_value_test.rb │ │ ├── form_test.rb │ │ ├── guard_test.rb │ │ ├── party_test.rb │ │ ├── transition_static_assignment_test.rb │ │ ├── user_test.rb │ │ ├── wf_test.rb │ │ └── workitem_assignment_test.rb │ └── test_helper.rb └── wf.gemspec