diff --git a/Gemfile b/Gemfile index c2dde65..b964c51 100644 --- a/Gemfile +++ b/Gemfile @@ -42,6 +42,7 @@ group :development do # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'spring-watcher-listen', '~> 2.0.0' + gem 'railroady' end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock index faccbed..88a81a3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -90,6 +90,7 @@ GEM rack (2.0.5) rack-test (1.1.0) rack (>= 1.0, < 3) + railroady (1.5.3) rails (5.2.1) actioncable (= 5.2.1) actionmailer (= 5.2.1) @@ -155,6 +156,7 @@ DEPENDENCIES devise_token_auth listen (>= 3.0.5, < 3.2) puma (~> 3.11) + railroady rails (~> 5.2.1) spring spring-watcher-listen (~> 2.0.0) diff --git a/doc/controllers_brief.svg b/doc/controllers_brief.svg new file mode 100644 index 0000000..016ff8e --- /dev/null +++ b/doc/controllers_brief.svg @@ -0,0 +1,223 @@ + + + + + + +controllers_diagram + + + +_diagram_info +Controllers diagram +Date: Nov 12 2018 - 13:00 +Migration version: 0 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +ApplicationController + +ApplicationController + + + +DeviseController + +DeviseController + + + +ApplicationController->DeviseController + + + + +ActiveStorage::DiskController + +ActiveStorage::DiskController + + + +ActiveStorage::RepresentationsController + +ActiveStorage::RepresentationsController + + + +ActiveStorage::BaseController + +ActiveStorage::BaseController + + + +ActiveStorage::DirectUploadsController + +ActiveStorage::DirectUploadsController + + + +ActiveStorage::BlobsController + +ActiveStorage::BlobsController + + + +Devise::UnlocksController + +Devise::UnlocksController + + + +DeviseController->Devise::UnlocksController + + + + +Devise::RegistrationsController + +Devise::RegistrationsController + + + +DeviseController->Devise::RegistrationsController + + + + +Devise::ConfirmationsController + +Devise::ConfirmationsController + + + +DeviseController->Devise::ConfirmationsController + + + + +Devise::OmniauthCallbacksController + +Devise::OmniauthCallbacksController + + + +DeviseController->Devise::OmniauthCallbacksController + + + + +Devise::PasswordsController + +Devise::PasswordsController + + + +DeviseController->Devise::PasswordsController + + + + +Devise::SessionsController + +Devise::SessionsController + + + +DeviseController->Devise::SessionsController + + + + +DeviseTokenAuth::ApplicationController + +DeviseTokenAuth::ApplicationController + + + +DeviseController->DeviseTokenAuth::ApplicationController + + + + +DeviseTokenAuth::UnlocksController + +DeviseTokenAuth::UnlocksController + + + +DeviseTokenAuth::RegistrationsController + +DeviseTokenAuth::RegistrationsController + + + +DeviseTokenAuth::ConfirmationsController + +DeviseTokenAuth::ConfirmationsController + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::UnlocksController + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::RegistrationsController + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::ConfirmationsController + + + + +DeviseTokenAuth::OmniauthCallbacksController + +DeviseTokenAuth::OmniauthCallbacksController + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::OmniauthCallbacksController + + + + +DeviseTokenAuth::TokenValidationsController + +DeviseTokenAuth::TokenValidationsController + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::TokenValidationsController + + + + +DeviseTokenAuth::PasswordsController + +DeviseTokenAuth::PasswordsController + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::PasswordsController + + + + +DeviseTokenAuth::SessionsController + +DeviseTokenAuth::SessionsController + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::SessionsController + + + + diff --git a/doc/controllers_complete.svg b/doc/controllers_complete.svg new file mode 100644 index 0000000..431be6b --- /dev/null +++ b/doc/controllers_complete.svg @@ -0,0 +1,475 @@ + + + + + + +controllers_diagram + + + +_diagram_info +Controllers diagram +Date: Nov 12 2018 - 13:00 +Migration version: 0 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +ApplicationController + +ApplicationController + + +configure_permitted_parameters + + + + +DeviseController + +DeviseController + +_prefixes + +assert_is_devise_resource! +clean_up_passwords +devise_i18n_options +devise_mapping +find_message +navigational_formats +require_no_authentication +resource +resource= +resource_class +resource_name +resource_params +respond_with_navigational +scope_name +set_flash_message +set_flash_message! +set_minimum_password_length +signed_in_resource +successfully_sent? +translation_scope +unknown_action! + + + + +ApplicationController->DeviseController + + + + +ActiveStorage::DiskController + +ActiveStorage::DiskController + +show +update + + +_layout +acceptable_content? +decode_verified_key +decode_verified_token +disk_service + + + +ActiveStorage::RepresentationsController + +ActiveStorage::RepresentationsController + +show + + +_layout + + + +ActiveStorage::BaseController + +ActiveStorage::BaseController + + + +_layout + + + +ActiveStorage::DirectUploadsController + +ActiveStorage::DirectUploadsController + +create + + +_layout +blob_args +direct_upload_json + + + +ActiveStorage::BlobsController + +ActiveStorage::BlobsController + +show + + +_layout + + + +Devise::UnlocksController + +Devise::UnlocksController + +create +new +show + +after_sending_unlock_instructions_path_for +after_unlock_path_for +translation_scope + + + + +DeviseController->Devise::UnlocksController + + + + +Devise::RegistrationsController + +Devise::RegistrationsController + +cancel +create +destroy +edit +new +update + +account_update_params +after_inactive_sign_up_path_for +after_sign_up_path_for +after_update_path_for +authenticate_scope! +build_resource +sign_up +sign_up_params +translation_scope +update_needs_confirmation? +update_resource + + + + +DeviseController->Devise::RegistrationsController + + + + +Devise::ConfirmationsController + +Devise::ConfirmationsController + +create +new +show + +after_confirmation_path_for +after_resending_confirmation_instructions_path_for +translation_scope + + + + +DeviseController->Devise::ConfirmationsController + + + + +Devise::OmniauthCallbacksController + +Devise::OmniauthCallbacksController + +failure +passthru + +after_omniauth_failure_path_for +failed_strategy +failure_message +translation_scope + + + + +DeviseController->Devise::OmniauthCallbacksController + + + + +Devise::PasswordsController + +Devise::PasswordsController + +create +edit +new +update + +after_resetting_password_path_for +after_sending_reset_password_instructions_path_for +assert_reset_token_passed +translation_scope +unlockable? + + + + +DeviseController->Devise::PasswordsController + + + + +Devise::SessionsController + +Devise::SessionsController + +create +destroy +new + +auth_options +serialize_options +sign_in_params +translation_scope + +all_signed_out? +respond_to_on_destroy +verify_signed_out_user + + + +DeviseController->Devise::SessionsController + + + + +DeviseTokenAuth::ApplicationController + +DeviseTokenAuth::ApplicationController + +resource_data +resource_errors + +blacklisted_redirect_url? +build_redirect_headers +confirmable_enabled? +json_api? +params_for_resource +recoverable_enabled? +render_error +resource_class + + + + +DeviseController->DeviseTokenAuth::ApplicationController + + + + +DeviseTokenAuth::UnlocksController + +DeviseTokenAuth::UnlocksController + +create +show + + +after_unlock_path_for +render_create_error +render_create_error_missing_email +render_create_success +render_not_found_error +render_show_error +resource_params + + + +DeviseTokenAuth::RegistrationsController + +DeviseTokenAuth::RegistrationsController + +account_update_params +create +destroy +sign_up_params +update + +build_resource +render_create_error +render_create_error_email_already_exists +render_create_error_missing_confirm_success_url +render_create_error_redirect_url_not_allowed +render_create_success +render_destroy_error +render_destroy_success +render_update_error +render_update_error_user_not_found +render_update_success + +resource_update_method +validate_account_update_params +validate_post_data +validate_sign_up_params + + + +DeviseTokenAuth::ConfirmationsController + +DeviseTokenAuth::ConfirmationsController + +show + + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::UnlocksController + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::RegistrationsController + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::ConfirmationsController + + + + +DeviseTokenAuth::OmniauthCallbacksController + +DeviseTokenAuth::OmniauthCallbacksController + +auth_params +omniauth_failure +omniauth_success +redirect_callbacks + +assert_is_devise_resource! +assign_provider_attrs +auth_hash +auth_origin_url +create_auth_params +devise_mapping +fallback_render +get_resource_from_auth_hash +omniauth_params +omniauth_window_type +render_data +render_data_or_redirect +resource_class +resource_name +set_random_password +set_token_on_resource +whitelisted_params + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::OmniauthCallbacksController + + + + +DeviseTokenAuth::TokenValidationsController + +DeviseTokenAuth::TokenValidationsController + +validate_token + +render_validate_token_error +render_validate_token_success + + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::TokenValidationsController + + + + +DeviseTokenAuth::PasswordsController + +DeviseTokenAuth::PasswordsController + +create +edit +update + +render_create_error +render_create_error_missing_email +render_create_error_missing_redirect_url +render_create_error_not_allowed_redirect_url +render_create_success +render_edit_error +render_update_error +render_update_error_missing_password +render_update_error_password_not_required +render_update_error_unauthorized +render_update_success +resource_update_method + +password_resource_params +render_not_found_error +resource_params +with_reset_password_token + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::PasswordsController + + + + +DeviseTokenAuth::SessionsController + +DeviseTokenAuth::SessionsController + +create +destroy +new + +get_auth_params +render_create_error_account_locked +render_create_error_bad_credentials +render_create_error_not_confirmed +render_create_success +render_destroy_error +render_destroy_success +render_new_error +valid_params? + +resource_params + + + +DeviseTokenAuth::ApplicationController->DeviseTokenAuth::SessionsController + + + + diff --git a/doc/models_brief.svg b/doc/models_brief.svg new file mode 100644 index 0000000..0faaddd --- /dev/null +++ b/doc/models_brief.svg @@ -0,0 +1,194 @@ + + + + + + +models_diagram + + + +_diagram_info +Models diagram +Date: Nov 12 2018 - 13:00 +Migration version: 0 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +User + +User + + + +Team + +Team + + + +Match + +Match + + + +PlayoffStage + +PlayoffStage + + + +ApplicationRecord + +ApplicationRecord + + + +ApplicationRecord->User + + + + +ApplicationRecord->Team + + + + +ApplicationRecord->Match + + + + +ApplicationRecord->PlayoffStage + + + + +GroupStage + +GroupStage + + + +ApplicationRecord->GroupStage + + + + +Group + +Group + + + +ApplicationRecord->Group + + + + +Tournament + +Tournament + + + +ApplicationRecord->Tournament + + + + +ActiveStorage::Attachment + +ActiveStorage::Attachment + + + +ActiveStorage::Variation + +ActiveStorage::Variation + + + +ActiveStorage::Blob::Representable + +ActiveStorage::Blob::Representable + + + +ActiveStorage::Blob::Identifiable + +ActiveStorage::Blob::Identifiable + + + +ActiveStorage::Blob::Analyzable + +ActiveStorage::Blob::Analyzable + + + +ActiveStorage::Preview + +ActiveStorage::Preview + + + +ActiveStorage::Variant + +ActiveStorage::Variant + + + +ActiveStorage::Filename + +ActiveStorage::Filename + + + +ActiveStorage::Current + +ActiveStorage::Current + + + +ActiveStorage::Blob + +ActiveStorage::Blob + + + +ActiveStorage::Filename::Parameters + +ActiveStorage::Filename::Parameters + + + +DeviseTokenAuth::Concerns::User + +DeviseTokenAuth::Concerns::User + + + +DeviseTokenAuth::Concerns::UserOmniauthCallbacks + +DeviseTokenAuth::Concerns::UserOmniauthCallbacks + + + +ActiveSupport::CurrentAttributes + +ActiveSupport::CurrentAttributes + + + +ActiveSupport::CurrentAttributes->ActiveStorage::Current + + + + diff --git a/doc/models_complete.svg b/doc/models_complete.svg new file mode 100644 index 0000000..24973e8 --- /dev/null +++ b/doc/models_complete.svg @@ -0,0 +1,257 @@ + + + + + + +models_diagram + + + +_diagram_info +Models diagram +Date: Nov 12 2018 - 13:00 +Migration version: 0 +Generated by RailRoady 1.5.3 +http://railroady.prestonlee.com + + + +User + +User + +id :integer +provider :varchar +uid :varchar +encrypted_password :varchar +reset_password_token :varchar +reset_password_sent_at :datetime +allow_password_change :boolean +remember_created_at :datetime +sign_in_count :integer +current_sign_in_at :datetime +last_sign_in_at :datetime +current_sign_in_ip :varchar +last_sign_in_ip :varchar +confirmation_token :varchar +confirmed_at :datetime +confirmation_sent_at :datetime +unconfirmed_email :varchar +username :varchar +email :varchar +tokens :text +created_at :datetime +updated_at :datetime + + + +Team + +Team + +id :integer +name :varchar +group_score :integer +group_points_scored :integer +group_points_recieved :integer +created_at :datetime +updated_at :datetime + + + +Match + +Match + +id :integer +score_team_1 :integer +score_team_2 :integer +state :integer +position :integer +is_group_match :boolean +created_at :datetime +updated_at :datetime + + + +PlayoffStage + +PlayoffStage + +id :integer +level :integer +created_at :datetime +updated_at :datetime + + + +ApplicationRecord + +ApplicationRecord + + + +ApplicationRecord->User + + + + +ApplicationRecord->Team + + + + +ApplicationRecord->Match + + + + +ApplicationRecord->PlayoffStage + + + + +GroupStage + +GroupStage + +id :integer +playoff_size :integer +created_at :datetime +updated_at :datetime + + + +ApplicationRecord->GroupStage + + + + +Group + +Group + +id :integer +name :varchar +created_at :datetime +updated_at :datetime + + + +ApplicationRecord->Group + + + + +Tournament + +Tournament + +id :integer +name :varchar +code :varchar +description :varchar +public :boolean +created_at :datetime +updated_at :datetime + + + +ApplicationRecord->Tournament + + + + +ActiveStorage::Variation + +ActiveStorage::Variation + + + + + +ActiveStorage::Blob::Representable + +ActiveStorage::Blob::Representable + + + +ActiveStorage::Blob::Identifiable + +ActiveStorage::Blob::Identifiable + + + +ActiveStorage::Blob::Analyzable + +ActiveStorage::Blob::Analyzable + + + +ActiveStorage::Preview + +ActiveStorage::Preview + + + + + +ActiveStorage::Variant + +ActiveStorage::Variant + + + + + +ActiveStorage::Filename + +ActiveStorage::Filename + + + + + +ActiveStorage::Current + +ActiveStorage::Current + + + + + +ActiveStorage::Filename::Parameters + +ActiveStorage::Filename::Parameters + + + + + +DeviseTokenAuth::Concerns::User + +DeviseTokenAuth::Concerns::User + + + +DeviseTokenAuth::Concerns::UserOmniauthCallbacks + +DeviseTokenAuth::Concerns::UserOmniauthCallbacks + + + +ActiveSupport::CurrentAttributes + +ActiveSupport::CurrentAttributes + + + +ActiveSupport::CurrentAttributes->ActiveStorage::Current + + + +