SYMBOL INDEX (3236 symbols across 850 files) FILE: app/channels/application_cable/connection.rb type ApplicationCable (line 1) | module ApplicationCable class Connection (line 2) | class Connection < ActionCable::Connection::Base method connect (line 5) | def connect method set_current_user (line 10) | def set_current_user method find_session_by_cookie (line 18) | def find_session_by_cookie FILE: app/controllers/account/cancellations_controller.rb class Account::CancellationsController (line 1) | class Account::CancellationsController < ApplicationController method create (line 4) | def create method ensure_owner (line 10) | def ensure_owner FILE: app/controllers/account/entropies_controller.rb class Account::EntropiesController (line 1) | class Account::EntropiesController < ApplicationController method update (line 6) | def update method entropy_params (line 19) | def entropy_params FILE: app/controllers/account/exports_controller.rb class Account::ExportsController (line 1) | class Account::ExportsController < ApplicationController method show (line 8) | def show method create (line 15) | def create method ensure_admin_or_owner (line 26) | def ensure_admin_or_owner method ensure_export_limit_not_exceeded (line 30) | def ensure_export_limit_not_exceeded method set_export (line 34) | def set_export FILE: app/controllers/account/imports_controller.rb class Account::ImportsController (line 1) | class Account::ImportsController < ApplicationController method new (line 9) | def new method create (line 12) | def create method show (line 22) | def show method set_import (line 26) | def set_import method ensure_accessed_by_owner (line 30) | def ensure_accessed_by_owner method start_import (line 34) | def start_import(account) FILE: app/controllers/account/join_codes_controller.rb class Account::JoinCodesController (line 1) | class Account::JoinCodesController < ApplicationController method show (line 7) | def show method edit (line 10) | def edit method update (line 13) | def update method destroy (line 27) | def destroy method set_join_code (line 37) | def set_join_code method join_code_params (line 41) | def join_code_params FILE: app/controllers/account/settings_controller.rb class Account::SettingsController (line 1) | class Account::SettingsController < ApplicationController method show (line 7) | def show method update (line 14) | def update method set_account (line 24) | def set_account method account_params (line 28) | def account_params FILE: app/controllers/admin_controller.rb class AdminController (line 1) | class AdminController < ApplicationController FILE: app/controllers/application_controller.rb class ApplicationController (line 1) | class ApplicationController < ActionController::Base FILE: app/controllers/boards/columns/closeds_controller.rb class Boards::Columns::ClosedsController (line 1) | class Boards::Columns::ClosedsController < ApplicationController method show (line 4) | def show FILE: app/controllers/boards/columns/not_nows_controller.rb class Boards::Columns::NotNowsController (line 1) | class Boards::Columns::NotNowsController < ApplicationController method show (line 4) | def show FILE: app/controllers/boards/columns/streams_controller.rb class Boards::Columns::StreamsController (line 1) | class Boards::Columns::StreamsController < ApplicationController method show (line 4) | def show FILE: app/controllers/boards/columns_controller.rb class Boards::ColumnsController (line 1) | class Boards::ColumnsController < ApplicationController method index (line 8) | def index method show (line 13) | def show method create (line 18) | def create method update (line 27) | def update method destroy (line 36) | def destroy method set_column (line 46) | def set_column method column_params (line 50) | def column_params FILE: app/controllers/boards/entropies_controller.rb class Boards::EntropiesController (line 1) | class Boards::EntropiesController < ApplicationController method update (line 8) | def update method entropy_params (line 20) | def entropy_params FILE: app/controllers/boards/involvements_controller.rb class Boards::InvolvementsController (line 1) | class Boards::InvolvementsController < ApplicationController method update (line 4) | def update FILE: app/controllers/boards/publications_controller.rb class Boards::PublicationsController (line 1) | class Boards::PublicationsController < ApplicationController method create (line 6) | def create method destroy (line 15) | def destroy FILE: app/controllers/boards_controller.rb class BoardsController (line 1) | class BoardsController < ApplicationController method index (line 9) | def index method show (line 14) | def show method new (line 22) | def new method create (line 26) | def create method edit (line 35) | def edit method update (line 41) | def update method destroy (line 57) | def destroy method set_board (line 67) | def set_board method ensure_permission_to_admin_board (line 71) | def ensure_permission_to_admin_board method grantees_changed? (line 77) | def grantees_changed? method show_filtered_cards (line 81) | def show_filtered_cards method show_columns (line 86) | def show_columns method board_params (line 92) | def board_params method grantees (line 96) | def grantees method revokees (line 100) | def revokees method grantee_ids (line 104) | def grantee_ids FILE: app/controllers/cards/assignments_controller.rb class Cards::AssignmentsController (line 1) | class Cards::AssignmentsController < ApplicationController method new (line 4) | def new method create (line 10) | def create FILE: app/controllers/cards/boards_controller.rb class Cards::BoardsController (line 1) | class Cards::BoardsController < ApplicationController method edit (line 7) | def edit method update (line 12) | def update method set_card (line 22) | def set_card FILE: app/controllers/cards/closures_controller.rb class Cards::ClosuresController (line 1) | class Cards::ClosuresController < ApplicationController method create (line 4) | def create method destroy (line 15) | def destroy method refresh_stream_after_reopen (line 26) | def refresh_stream_after_reopen FILE: app/controllers/cards/columns_controller.rb class Cards::ColumnsController (line 1) | class Cards::ColumnsController < ApplicationController method edit (line 2) | def edit FILE: app/controllers/cards/comments/reactions_controller.rb class Cards::Comments::ReactionsController (line 1) | class Cards::Comments::ReactionsController < ApplicationController method index (line 14) | def index method new (line 18) | def new method create (line 22) | def create method destroy (line 31) | def destroy method set_comment (line 41) | def set_comment method set_reactable (line 45) | def set_reactable method set_reaction (line 49) | def set_reaction method ensure_permission_to_administer_reaction (line 53) | def ensure_permission_to_administer_reaction FILE: app/controllers/cards/comments_controller.rb class Cards::CommentsController (line 1) | class Cards::CommentsController < ApplicationController method index (line 9) | def index method create (line 13) | def create method show (line 22) | def show method edit (line 25) | def edit method update (line 28) | def update method destroy (line 37) | def destroy method set_comment (line 47) | def set_comment method ensure_creatorship (line 51) | def ensure_creatorship method ensure_card_is_commentable (line 55) | def ensure_card_is_commentable method comment_params (line 59) | def comment_params FILE: app/controllers/cards/drafts_controller.rb class Cards::DraftsController (line 1) | class Cards::DraftsController < ApplicationController method show (line 6) | def show method redirect_if_published (line 10) | def redirect_if_published FILE: app/controllers/cards/goldnesses_controller.rb class Cards::GoldnessesController (line 1) | class Cards::GoldnessesController < ApplicationController method create (line 4) | def create method destroy (line 13) | def destroy FILE: app/controllers/cards/images_controller.rb class Cards::ImagesController (line 1) | class Cards::ImagesController < ApplicationController method destroy (line 4) | def destroy FILE: app/controllers/cards/not_nows_controller.rb class Cards::NotNowsController (line 1) | class Cards::NotNowsController < ApplicationController method create (line 4) | def create FILE: app/controllers/cards/pins_controller.rb class Cards::PinsController (line 1) | class Cards::PinsController < ApplicationController method show (line 4) | def show method create (line 8) | def create method destroy (line 19) | def destroy method broadcast_add_pin_to_tray (line 31) | def broadcast_add_pin_to_tray method broadcast_remove_pin_from_tray (line 35) | def broadcast_remove_pin_from_tray method render_pin_button_replacement (line 39) | def render_pin_button_replacement FILE: app/controllers/cards/previews_controller.rb class Cards::PreviewsController (line 1) | class Cards::PreviewsController < ApplicationController method index (line 6) | def index FILE: app/controllers/cards/publishes_controller.rb class Cards::PublishesController (line 1) | class Cards::PublishesController < ApplicationController method create (line 4) | def create method add_another_param? (line 22) | def add_another_param? FILE: app/controllers/cards/reactions_controller.rb class Cards::ReactionsController (line 1) | class Cards::ReactionsController < ApplicationController method index (line 13) | def index method new (line 17) | def new method create (line 21) | def create method destroy (line 30) | def destroy method set_reactable (line 40) | def set_reactable method set_reaction (line 44) | def set_reaction method ensure_permission_to_administer_reaction (line 48) | def ensure_permission_to_administer_reaction FILE: app/controllers/cards/readings_controller.rb class Cards::ReadingsController (line 1) | class Cards::ReadingsController < ApplicationController method create (line 4) | def create method destroy (line 14) | def destroy method record_board_access (line 25) | def record_board_access FILE: app/controllers/cards/self_assignments_controller.rb class Cards::SelfAssignmentsController (line 1) | class Cards::SelfAssignmentsController < ApplicationController method create (line 4) | def create FILE: app/controllers/cards/steps_controller.rb class Cards::StepsController (line 1) | class Cards::StepsController < ApplicationController method index (line 8) | def index method create (line 12) | def create method show (line 21) | def show method edit (line 24) | def edit method update (line 27) | def update method destroy (line 36) | def destroy method set_step (line 46) | def set_step method step_params (line 50) | def step_params FILE: app/controllers/cards/taggings_controller.rb class Cards::TaggingsController (line 1) | class Cards::TaggingsController < ApplicationController method new (line 4) | def new method create (line 10) | def create method sanitized_tag_title_param (line 20) | def sanitized_tag_title_param FILE: app/controllers/cards/triages_controller.rb class Cards::TriagesController (line 1) | class Cards::TriagesController < ApplicationController method create (line 4) | def create method destroy (line 14) | def destroy FILE: app/controllers/cards/watches_controller.rb class Cards::WatchesController (line 1) | class Cards::WatchesController < ApplicationController method show (line 4) | def show method create (line 8) | def create method destroy (line 17) | def destroy FILE: app/controllers/cards_controller.rb class CardsController (line 1) | class CardsController < ApplicationController method index (line 11) | def index method create (line 15) | def create method show (line 29) | def show method edit (line 32) | def edit method update (line 35) | def update method destroy (line 44) | def destroy method set_board (line 54) | def set_board method set_card (line 58) | def set_card method redirect_if_drafted (line 62) | def redirect_if_drafted method ensure_permission_to_administer_card (line 66) | def ensure_permission_to_administer_card method card_params (line 70) | def card_params FILE: app/controllers/client_configurations_controller.rb class ClientConfigurationsController (line 1) | class ClientConfigurationsController < ApplicationController method show (line 5) | def show method client_configuration_name (line 12) | def client_configuration_name FILE: app/controllers/columns/cards/drops/closures_controller.rb class Columns::Cards::Drops::ClosuresController (line 1) | class Columns::Cards::Drops::ClosuresController < ApplicationController method create (line 4) | def create FILE: app/controllers/columns/cards/drops/columns_controller.rb class Columns::Cards::Drops::ColumnsController (line 1) | class Columns::Cards::Drops::ColumnsController < ApplicationController method create (line 4) | def create FILE: app/controllers/columns/cards/drops/not_nows_controller.rb class Columns::Cards::Drops::NotNowsController (line 1) | class Columns::Cards::Drops::NotNowsController < ApplicationController method create (line 4) | def create FILE: app/controllers/columns/cards/drops/streams_controller.rb class Columns::Cards::Drops::StreamsController (line 1) | class Columns::Cards::Drops::StreamsController < ApplicationController method create (line 4) | def create FILE: app/controllers/columns/left_positions_controller.rb class Columns::LeftPositionsController (line 1) | class Columns::LeftPositionsController < ApplicationController method create (line 4) | def create FILE: app/controllers/columns/right_positions_controller.rb class Columns::RightPositionsController (line 1) | class Columns::RightPositionsController < ApplicationController method create (line 4) | def create FILE: app/controllers/concerns/authentication.rb type Authentication (line 1) | module Authentication function require_unauthenticated_access (line 16) | def require_unauthenticated_access(**options) function allow_unauthenticated_access (line 21) | def allow_unauthenticated_access(**options) function disallow_account_scope (line 27) | def disallow_account_scope(**options) function authenticated? (line 34) | def authenticated? function require_account (line 38) | def require_account function require_authentication (line 44) | def require_authentication function resume_session (line 48) | def resume_session function find_session_by_cookie (line 54) | def find_session_by_cookie function authenticate_by_bearer_token (line 58) | def authenticate_by_bearer_token function request_authentication (line 68) | def request_authentication function after_authentication_url (line 76) | def after_authentication_url function redirect_authenticated_user (line 80) | def redirect_authenticated_user function redirect_tenanted_request (line 84) | def redirect_tenanted_request function start_new_session_for (line 88) | def start_new_session_for(identity) function set_current_session (line 94) | def set_current_session(session) function terminate_session (line 99) | def terminate_session function session_token (line 104) | def session_token FILE: app/controllers/concerns/authentication/via_magic_link.rb type Authentication::ViaMagicLink (line 1) | module Authentication::ViaMagicLink function ensure_development_magic_link_not_leaked (line 9) | def ensure_development_magic_link_not_leaked function redirect_to_fake_session_magic_link (line 15) | def redirect_to_fake_session_magic_link(email_address, **options) function redirect_to_session_magic_link (line 25) | def redirect_to_session_magic_link(magic_link, return_to: nil) function serve_development_magic_link (line 36) | def serve_development_magic_link(magic_link) function set_pending_authentication_token (line 43) | def set_pending_authentication_token(magic_link) function email_address_pending_authentication (line 52) | def email_address_pending_authentication function pending_authentication_token_verifier (line 56) | def pending_authentication_token_verifier function pending_authentication_token (line 60) | def pending_authentication_token function clear_pending_authentication_token (line 64) | def clear_pending_authentication_token FILE: app/controllers/concerns/authorization.rb type Authorization (line 1) | module Authorization function allow_unauthorized_access (line 9) | def allow_unauthorized_access(**options) function require_access_without_a_user (line 13) | def require_access_without_a_user(**options) function ensure_admin (line 20) | def ensure_admin function ensure_staff (line 24) | def ensure_staff function authenticated_account_access? (line 28) | def authenticated_account_access? function ensure_can_access_account (line 32) | def ensure_can_access_account function redirect_existing_user (line 41) | def redirect_existing_user FILE: app/controllers/concerns/block_search_engine_indexing.rb type BlockSearchEngineIndexing (line 3) | module BlockSearchEngineIndexing function block_search_engine_indexing (line 11) | def block_search_engine_indexing FILE: app/controllers/concerns/board_scoped.rb type BoardScoped (line 1) | module BoardScoped function set_board (line 9) | def set_board function ensure_permission_to_admin_board (line 13) | def ensure_permission_to_admin_board FILE: app/controllers/concerns/card_scoped.rb type CardScoped (line 1) | module CardScoped function set_card (line 9) | def set_card function set_board (line 13) | def set_board function render_card_replacement (line 17) | def render_card_replacement function capture_card_location (line 21) | def capture_card_location function refresh_stream_if_needed (line 26) | def refresh_stream_if_needed FILE: app/controllers/concerns/column_scoped.rb type ColumnScoped (line 1) | module ColumnScoped function set_column (line 9) | def set_column FILE: app/controllers/concerns/current_request.rb type CurrentRequest (line 1) | module CurrentRequest FILE: app/controllers/concerns/current_timezone.rb type CurrentTimezone (line 2) | module CurrentTimezone function set_current_timezone (line 14) | def set_current_timezone(&) function timezone_from_cookie (line 18) | def timezone_from_cookie FILE: app/controllers/concerns/day_timelines_scoped.rb type DayTimelinesScoped (line 1) | module DayTimelinesScoped function set_day_timeline (line 11) | def set_day_timeline function day (line 15) | def day FILE: app/controllers/concerns/filter_scoped.rb type FilterScoped (line 1) | module FilterScoped function set_filter (line 10) | def set_filter function filter_params (line 18) | def filter_params function set_user_filtering (line 22) | def set_user_filtering function expanded_param (line 26) | def expanded_param FILE: app/controllers/concerns/request_forgery_protection.rb type RequestForgeryProtection (line 1) | module RequestForgeryProtection function verified_via_header_only? (line 9) | def verified_via_header_only? function allowed_api_request? (line 13) | def allowed_api_request? FILE: app/controllers/concerns/routing_headers.rb type RoutingHeaders (line 1) | module RoutingHeaders function set_target_header (line 9) | def set_target_header FILE: app/controllers/concerns/set_platform.rb type SetPlatform (line 1) | module SetPlatform function platform (line 9) | def platform FILE: app/controllers/concerns/turbo_flash.rb type TurboFlash (line 1) | module TurboFlash function turbo_stream_flash (line 9) | def turbo_stream_flash(**flash_options) FILE: app/controllers/concerns/view_transitions.rb type ViewTransitions (line 2) | module ViewTransitions function disable_view_transitions (line 10) | def disable_view_transitions function page_refresh? (line 14) | def page_refresh? FILE: app/controllers/events/day_timeline/columns_controller.rb class Events::DayTimeline::ColumnsController (line 1) | class Events::DayTimeline::ColumnsController < ApplicationController method show (line 7) | def show method ensure_valid_column (line 14) | def ensure_valid_column method set_column (line 18) | def set_column FILE: app/controllers/events/days_controller.rb class Events::DaysController (line 1) | class Events::DaysController < ApplicationController method index (line 4) | def index FILE: app/controllers/events_controller.rb class EventsController (line 1) | class EventsController < ApplicationController method index (line 4) | def index FILE: app/controllers/filters/settings_refreshes_controller.rb class Filters::SettingsRefreshesController (line 1) | class Filters::SettingsRefreshesController < ApplicationController method create (line 4) | def create FILE: app/controllers/filters_controller.rb class FiltersController (line 1) | class FiltersController < ApplicationController method create (line 4) | def create method destroy (line 8) | def destroy method set_filters (line 14) | def set_filters method filter_params (line 18) | def filter_params FILE: app/controllers/join_codes_controller.rb class JoinCodesController (line 1) | class JoinCodesController < ApplicationController method new (line 11) | def new method create (line 14) | def create method set_identity (line 32) | def set_identity method set_join_code (line 44) | def set_join_code method ensure_join_code_is_valid (line 48) | def ensure_join_code_is_valid FILE: app/controllers/landings_controller.rb class LandingsController (line 1) | class LandingsController < ApplicationController method show (line 2) | def show FILE: app/controllers/my/access_tokens_controller.rb class My::AccessTokensController (line 1) | class My::AccessTokensController < ApplicationController method index (line 6) | def index method show (line 10) | def show method new (line 16) | def new method create (line 20) | def create method destroy (line 37) | def destroy method my_access_tokens (line 47) | def my_access_tokens method access_token_params (line 51) | def access_token_params method verifier (line 55) | def verifier FILE: app/controllers/my/identities_controller.rb class My::IdentitiesController (line 1) | class My::IdentitiesController < ApplicationController method show (line 4) | def show FILE: app/controllers/my/menus_controller.rb class My::MenusController (line 1) | class My::MenusController < ApplicationController method show (line 2) | def show FILE: app/controllers/my/passkey_challenges_controller.rb class My::PasskeyChallengesController (line 1) | class My::PasskeyChallengesController < ActionPack::Passkey::ChallengesC... FILE: app/controllers/my/passkeys_controller.rb class My::PasskeysController (line 1) | class My::PasskeysController < ApplicationController method index (line 6) | def index method create (line 11) | def create method edit (line 17) | def edit method update (line 20) | def update method destroy (line 25) | def destroy method set_passkey (line 31) | def set_passkey FILE: app/controllers/my/pins_controller.rb class My::PinsController (line 1) | class My::PinsController < ApplicationController method index (line 2) | def index method user_pins (line 8) | def user_pins method pins_limit (line 12) | def pins_limit FILE: app/controllers/my/timezones_controller.rb class My::TimezonesController (line 1) | class My::TimezonesController < ApplicationController method update (line 2) | def update method timezone_param (line 7) | def timezone_param FILE: app/controllers/notifications/bulk_readings_controller.rb class Notifications::BulkReadingsController (line 1) | class Notifications::BulkReadingsController < ApplicationController method create (line 2) | def create method from_tray? (line 18) | def from_tray? FILE: app/controllers/notifications/readings_controller.rb class Notifications::ReadingsController (line 1) | class Notifications::ReadingsController < ApplicationController method create (line 2) | def create method destroy (line 12) | def destroy FILE: app/controllers/notifications/settings_controller.rb class Notifications::SettingsController (line 1) | class Notifications::SettingsController < ApplicationController method show (line 6) | def show method update (line 10) | def update method set_settings (line 20) | def set_settings method settings_params (line 24) | def settings_params FILE: app/controllers/notifications/trays_controller.rb class Notifications::TraysController (line 1) | class Notifications::TraysController < ApplicationController method show (line 4) | def show method unread_notifications (line 16) | def unread_notifications method read_notifications (line 20) | def read_notifications method include_read? (line 24) | def include_read? FILE: app/controllers/notifications/unsubscribes_controller.rb class Notifications::UnsubscribesController (line 1) | class Notifications::UnsubscribesController < ApplicationController method new (line 7) | def new method create (line 10) | def create method show (line 15) | def show method set_user (line 19) | def set_user FILE: app/controllers/notifications_controller.rb class NotificationsController (line 1) | class NotificationsController < ApplicationController method index (line 5) | def index method max_unread_notifications (line 17) | def max_unread_notifications FILE: app/controllers/prompts/boards/users_controller.rb class Prompts::Boards::UsersController (line 1) | class Prompts::Boards::UsersController < ApplicationController method index (line 4) | def index FILE: app/controllers/prompts/cards_controller.rb class Prompts::CardsController (line 1) | class Prompts::CardsController < ApplicationController method index (line 4) | def index method filter_param (line 17) | def filter_param method search_cards (line 21) | def search_cards method published_cards (line 28) | def published_cards method prepending_exact_matches_by_id (line 32) | def prepending_exact_matches_by_id(cards) FILE: app/controllers/prompts/tags_controller.rb class Prompts::TagsController (line 1) | class Prompts::TagsController < ApplicationController method index (line 2) | def index FILE: app/controllers/prompts/users_controller.rb class Prompts::UsersController (line 1) | class Prompts::UsersController < ApplicationController method index (line 2) | def index FILE: app/controllers/public/base_controller.rb class Public::BaseController (line 1) | class Public::BaseController < ApplicationController method set_board (line 10) | def set_board method set_card (line 14) | def set_card method set_public_cache_expiration (line 18) | def set_public_cache_expiration method ensure_board_accessible (line 22) | def ensure_board_accessible FILE: app/controllers/public/boards/columns/closeds_controller.rb class Public::Boards::Columns::ClosedsController (line 1) | class Public::Boards::Columns::ClosedsController < Public::BaseController method show (line 2) | def show FILE: app/controllers/public/boards/columns/not_nows_controller.rb class Public::Boards::Columns::NotNowsController (line 1) | class Public::Boards::Columns::NotNowsController < Public::BaseController method show (line 2) | def show FILE: app/controllers/public/boards/columns/streams_controller.rb class Public::Boards::Columns::StreamsController (line 1) | class Public::Boards::Columns::StreamsController < Public::BaseController method show (line 2) | def show FILE: app/controllers/public/boards/columns_controller.rb class Public::Boards::ColumnsController (line 1) | class Public::Boards::ColumnsController < Public::BaseController method show (line 4) | def show method set_card (line 10) | def set_card method set_column (line 13) | def set_column FILE: app/controllers/public/boards_controller.rb class Public::BoardsController (line 1) | class Public::BoardsController < Public::BaseController method show (line 2) | def show FILE: app/controllers/public/cards_controller.rb class Public::CardsController (line 1) | class Public::CardsController < Public::BaseController method show (line 2) | def show FILE: app/controllers/pwa_controller.rb class PwaController (line 1) | class PwaController < ApplicationController method service_worker (line 6) | def service_worker FILE: app/controllers/qr_codes_controller.rb class QrCodesController (line 1) | class QrCodesController < ApplicationController method show (line 4) | def show FILE: app/controllers/searches/queries_controller.rb class Searches::QueriesController (line 1) | class Searches::QueriesController < ApplicationController method create (line 2) | def create FILE: app/controllers/searches_controller.rb class SearchesController (line 1) | class SearchesController < ApplicationController method show (line 4) | def show FILE: app/controllers/sessions/magic_links_controller.rb class Sessions::MagicLinksController (line 1) | class Sessions::MagicLinksController < ApplicationController method show (line 9) | def show method create (line 12) | def create method ensure_that_email_address_pending_authentication_exists (line 21) | def ensure_that_email_address_pending_authentication_exists method code (line 31) | def code method authenticate (line 35) | def authenticate(magic_link) method sign_in (line 43) | def sign_in(magic_link) method email_address_mismatch (line 53) | def email_address_mismatch method invalid_code (line 63) | def invalid_code method after_sign_in_url (line 70) | def after_sign_in_url(magic_link) method rate_limit_exceeded (line 78) | def rate_limit_exceeded method requires_signup_completion? (line 86) | def requires_signup_completion?(magic_link) FILE: app/controllers/sessions/menus_controller.rb class Sessions::MenusController (line 1) | class Sessions::MenusController < ApplicationController method show (line 6) | def show FILE: app/controllers/sessions/passkeys_controller.rb class Sessions::PasskeysController (line 1) | class Sessions::PasskeysController < ApplicationController method create (line 8) | def create method rate_limit_exceeded (line 25) | def rate_limit_exceeded FILE: app/controllers/sessions/transfers_controller.rb class Sessions::TransfersController (line 1) | class Sessions::TransfersController < ApplicationController method show (line 5) | def show method update (line 8) | def update FILE: app/controllers/sessions_controller.rb class SessionsController (line 1) | class SessionsController < ApplicationController method new (line 10) | def new method create (line 14) | def create method destroy (line 24) | def destroy method magic_link_from_sign_in_or_sign_up (line 34) | def magic_link_from_sign_in_or_sign_up method email_address (line 43) | def email_address method rate_limit_exceeded (line 47) | def rate_limit_exceeded method sign_in (line 56) | def sign_in(identity) method sign_up (line 60) | def sign_up FILE: app/controllers/signups/completions_controller.rb class Signups::CompletionsController (line 1) | class Signups::CompletionsController < ApplicationController method new (line 8) | def new method create (line 12) | def create method signup_params (line 23) | def signup_params method welcome_to_account (line 27) | def welcome_to_account method invalid_signup (line 38) | def invalid_signup FILE: app/controllers/signups_controller.rb class SignupsController (line 1) | class SignupsController < ApplicationController method new (line 12) | def new method create (line 16) | def create method redirect_authenticated_user (line 26) | def redirect_authenticated_user method enforce_tenant_limit (line 30) | def enforce_tenant_limit method signup_params (line 34) | def signup_params FILE: app/controllers/tags_controller.rb class TagsController (line 1) | class TagsController < ApplicationController method index (line 2) | def index FILE: app/controllers/users/avatars_controller.rb class Users::AvatarsController (line 1) | class Users::AvatarsController < ApplicationController method show (line 7) | def show method destroy (line 17) | def destroy method set_user (line 27) | def set_user method ensure_permission_to_administer_user (line 31) | def ensure_permission_to_administer_user method cache_control (line 35) | def cache_control method render_initials (line 43) | def render_initials FILE: app/controllers/users/data_exports_controller.rb class Users::DataExportsController (line 1) | class Users::DataExportsController < ApplicationController method show (line 9) | def show method create (line 12) | def create method set_user (line 18) | def set_user method ensure_current_user (line 22) | def ensure_current_user method ensure_export_limit_not_exceeded (line 26) | def ensure_export_limit_not_exceeded method set_export (line 30) | def set_export FILE: app/controllers/users/email_addresses/confirmations_controller.rb class Users::EmailAddresses::ConfirmationsController (line 1) | class Users::EmailAddresses::ConfirmationsController < ApplicationContro... method show (line 7) | def show method create (line 10) | def create method set_user (line 22) | def set_user method token (line 26) | def token FILE: app/controllers/users/email_addresses_controller.rb class Users::EmailAddressesController (line 1) | class Users::EmailAddressesController < ApplicationController method new (line 5) | def new method create (line 8) | def create method set_user (line 20) | def set_user method new_email_address (line 24) | def new_email_address FILE: app/controllers/users/events_controller.rb class Users::EventsController (line 1) | class Users::EventsController < ApplicationController method show (line 6) | def show method set_user (line 14) | def set_user method day_param (line 18) | def day_param FILE: app/controllers/users/joins_controller.rb class Users::JoinsController (line 1) | class Users::JoinsController < ApplicationController method new (line 6) | def new method create (line 9) | def create method user_params (line 19) | def user_params FILE: app/controllers/users/push_subscriptions_controller.rb class Users::PushSubscriptionsController (line 1) | class Users::PushSubscriptionsController < ApplicationController method index (line 6) | def index method create (line 9) | def create method destroy (line 18) | def destroy method set_push_subscriptions (line 28) | def set_push_subscriptions method push_subscription_params (line 32) | def push_subscription_params FILE: app/controllers/users/roles_controller.rb class Users::RolesController (line 1) | class Users::RolesController < ApplicationController method update (line 7) | def update method set_user (line 17) | def set_user method ensure_permission_to_administer_user (line 21) | def ensure_permission_to_administer_user method role_params (line 25) | def role_params FILE: app/controllers/users/verifications_controller.rb class Users::VerificationsController (line 1) | class Users::VerificationsController < ApplicationController method new (line 4) | def new method create (line 7) | def create FILE: app/controllers/users_controller.rb class UsersController (line 1) | class UsersController < ApplicationController method index (line 7) | def index method show (line 11) | def show method edit (line 14) | def edit method update (line 17) | def update method destroy (line 31) | def destroy method set_user (line 41) | def set_user method ensure_permission_to_change_user (line 45) | def ensure_permission_to_change_user method user_params (line 49) | def user_params FILE: app/controllers/webhooks/activations_controller.rb class Webhooks::ActivationsController (line 1) | class Webhooks::ActivationsController < ApplicationController method create (line 6) | def create FILE: app/controllers/webhooks_controller.rb class WebhooksController (line 1) | class WebhooksController < ApplicationController method index (line 9) | def index method show (line 13) | def show method new (line 16) | def new method create (line 20) | def create method edit (line 36) | def edit method update (line 39) | def update method destroy (line 53) | def destroy method set_webhook (line 63) | def set_webhook method webhook_params (line 67) | def webhook_params FILE: app/helpers/accesses_helper.rb function access_menu_tag (line 2) | def access_menu_tag(board, **options, &) FILE: app/helpers/application_helper.rb type ApplicationHelper (line 1) | module ApplicationHelper function page_title_tag (line 2) | def page_title_tag function icon_tag (line 9) | def icon_tag(name, **options) function back_link_to (line 13) | def back_link_to(label, url, action, prefer_referrer: [], **options) FILE: app/helpers/avatars_helper.rb type AvatarsHelper (line 1) | module AvatarsHelper function avatar_background_color (line 2) | def avatar_background_color(user) function avatar_tag (line 6) | def avatar_tag(user, hidden_for_screen_reader: false, **options) function avatar_tags (line 15) | def avatar_tags(users, **options) function mail_avatar_tag (line 19) | def mail_avatar_tag(user, size: 48, **options) function avatar_preview_tag (line 29) | def avatar_preview_tag(user, hidden_for_screen_reader: false, **options) function avatar_image_tag (line 37) | def avatar_image_tag(user, **options) FILE: app/helpers/boards_helper.rb type BoardsHelper (line 1) | module BoardsHelper function link_back_to_board (line 2) | def link_back_to_board(board, prefer_referrer: []) function link_to_edit_board (line 6) | def link_to_edit_board(board) FILE: app/helpers/bridge_helper.rb type BridgeHelper (line 1) | module BridgeHelper function bridge_icon (line 2) | def bridge_icon(name) function bridged_button_to_board (line 6) | def bridged_button_to_board(board) function bridged_share_url_button (line 14) | def bridged_share_url_button(description = nil) function bridge_share_card_description (line 24) | def bridge_share_card_description(card) function bridge_share_board_description (line 32) | def bridge_share_board_description(board) FILE: app/helpers/cards_helper.rb type CardsHelper (line 1) | module CardsHelper function card_article_tag (line 2) | def card_article_tag(card, id: dom_id(card, :article), data: {}, **opt... function card_title_tag (line 21) | def card_title_tag(card) function card_drafted_or_added (line 31) | def card_drafted_or_added(card) function card_social_tags (line 35) | def card_social_tags(card) function button_to_remove_card_image (line 42) | def button_to_remove_card_image(card) FILE: app/helpers/clipboard_helper.rb type ClipboardHelper (line 1) | module ClipboardHelper function button_to_copy_to_clipboard (line 2) | def button_to_copy_to_clipboard(url, &) FILE: app/helpers/columns_helper.rb type ColumnsHelper (line 1) | module ColumnsHelper function button_to_set_column (line 2) | def button_to_set_column(card, column) function column_tag (line 14) | def column_tag(id:, name:, drop_url:, collapsed: true, selected: nil, ... function column_frame_tag (line 48) | def column_frame_tag(id, src: nil, data: {}, **options, &block) FILE: app/helpers/comments_helper.rb type CommentsHelper (line 1) | module CommentsHelper function new_comment_placeholder (line 2) | def new_comment_placeholder(card) FILE: app/helpers/emoji_helper.rb type EmojiHelper (line 1) | module EmojiHelper FILE: app/helpers/entropy_helper.rb type EntropyHelper (line 1) | module EntropyHelper function entropy_bubble_options_for (line 2) | def entropy_bubble_options_for(card) function stalled_bubble_options_for (line 10) | def stalled_bubble_options_for(card) FILE: app/helpers/events_helper.rb type EventsHelper (line 1) | module EventsHelper function event_action_icon (line 2) | def event_action_icon(event) function events_at_hour_container (line 19) | def events_at_hour_container(column, hour, &block) FILE: app/helpers/excerpt_helper.rb type ExcerptHelper (line 1) | module ExcerptHelper function format_excerpt (line 2) | def format_excerpt(content, length: 200) FILE: app/helpers/filters_helper.rb type FiltersHelper (line 1) | module FiltersHelper function filter_chip_tag (line 2) | def filter_chip_tag(text, params) function filter_hidden_field_tag (line 9) | def filter_hidden_field_tag(key, value) function filter_selected_boards_title (line 14) | def filter_selected_boards_title(user_filtering) function filter_place_menu_item (line 18) | def filter_place_menu_item(path, label, icon, new_window: false, curre... function filter_dialog (line 32) | def filter_dialog(label, &block) function filter_title (line 43) | def filter_title(title) function collapsible_nav_section (line 47) | def collapsible_nav_section(title, **properties, &block) function filter_hotkey_link (line 59) | def filter_hotkey_link(title, path, key, icon) function sorted_by_label (line 67) | def sorted_by_label(sort_value) FILE: app/helpers/forms_helper.rb type FormsHelper (line 1) | module FormsHelper function auto_submit_form_with (line 2) | def auto_submit_form_with(**attributes, &) function bridged_form_with (line 13) | def bridged_form_with(**attributes, &) FILE: app/helpers/hotkeys_helper.rb type HotkeysHelper (line 1) | module HotkeysHelper function hotkey_label (line 3) | def hotkey_label(hotkey) FILE: app/helpers/html_helper.rb type HtmlHelper (line 1) | module HtmlHelper function format_html (line 2) | def format_html(html) function card_html_title (line 6) | def card_html_title(card) FILE: app/helpers/login_helper.rb type LoginHelper (line 1) | module LoginHelper function login_url (line 2) | def login_url function logout_url (line 6) | def logout_url function redirect_to_login_url (line 10) | def redirect_to_login_url function redirect_to_logout_url (line 14) | def redirect_to_logout_url FILE: app/helpers/messages_helper.rb type MessagesHelper (line 1) | module MessagesHelper function messages_tag (line 2) | def messages_tag(card, &) FILE: app/helpers/my/menu_helper.rb type My::MenuHelper (line 1) | module My::MenuHelper function jump_field_tag (line 2) | def jump_field_tag function my_menu_board_item (line 21) | def my_menu_board_item(board) function my_menu_tag_item (line 27) | def my_menu_tag_item(the_tag) function my_menu_user_item (line 35) | def my_menu_user_item(user) function my_menu_filter_item (line 41) | def my_menu_filter_item(filter) function my_menu_item (line 52) | def my_menu_item(item, record) FILE: app/helpers/notifications_helper.rb type NotificationsHelper (line 1) | module NotificationsHelper function event_notification_title (line 2) | def event_notification_title(event) function event_notification_body (line 9) | def event_notification_body(event) function notification_tag (line 29) | def notification_tag(notification, &) function notification_toggle_read_button (line 42) | def notification_toggle_read_button(notification, url:) function notifications_next_page_link (line 64) | def notifications_next_page_link(page) function bundle_email_frequency_options_for (line 70) | def bundle_email_frequency_options_for(settings) function event_notification_action (line 80) | def event_notification_action(event) function comment_notification_body (line 88) | def comment_notification_body(event) function card_notification_title (line 93) | def card_notification_title(card) FILE: app/helpers/pagination_helper.rb function link_to_next_page (line 6) | def link_to_next_page(namespace, page, activate_when_observed: false, la... function pagination_link (line 13) | def pagination_link(namespace, page_number, activate_when_observed: fals... function pagination_frame_id_for (line 27) | def pagination_frame_id_for(namespace, page_number) function with_manual_pagination (line 31) | def with_manual_pagination(name, page, **properties) function with_automatic_pagination (line 40) | def with_automatic_pagination(name, page, **properties) function day_timeline_pagination_frame_tag (line 49) | def day_timeline_pagination_frame_tag(day_timeline, &) FILE: app/helpers/qr_codes_helper.rb type QrCodesHelper (line 1) | module QrCodesHelper function qr_code_image (line 2) | def qr_code_image(url) FILE: app/helpers/reactions_helper.rb type ReactionsHelper (line 1) | module ReactionsHelper function reaction_path_prefix_for (line 2) | def reaction_path_prefix_for(reactable) FILE: app/helpers/rich_text_helper.rb type RichTextHelper (line 1) | module RichTextHelper function mentions_prompt (line 2) | def mentions_prompt(board) function global_mentions_prompt (line 6) | def global_mentions_prompt function tags_prompt (line 10) | def tags_prompt function cards_prompt (line 14) | def cards_prompt function general_prompts (line 18) | def general_prompts(board) FILE: app/helpers/tenanting_helper.rb type TenantingHelper (line 1) | module TenantingHelper function tenanted_action_cable_meta_tag (line 2) | def tenanted_action_cable_meta_tag FILE: app/helpers/time_helper.rb type TimeHelper (line 1) | module TimeHelper function local_datetime_tag (line 2) | def local_datetime_tag(datetime, style: :time, **attributes) FILE: app/helpers/users_helper.rb type UsersHelper (line 1) | module UsersHelper function role_display_name (line 2) | def role_display_name(user) FILE: app/helpers/webhooks_helper.rb type WebhooksHelper (line 1) | module WebhooksHelper function webhook_action_options (line 17) | def webhook_action_options(actions = Webhook::PERMITTED_ACTIONS) function webhook_action_label (line 21) | def webhook_action_label(action) function link_to_webhooks (line 25) | def link_to_webhooks(board, &) FILE: app/javascript/controllers/assignment_limit_controller.js method connect (line 7) | connect() { method countValueChanged (line 11) | countValueChanged() { method updateState (line 15) | updateState() { FILE: app/javascript/controllers/auto_click_controller.js method connect (line 4) | connect() { FILE: app/javascript/controllers/auto_save_controller.js constant AUTOSAVE_INTERVAL (line 4) | const AUTOSAVE_INTERVAL = 3000 method disconnect (line 11) | disconnect() { method submit (line 17) | async submit() { method change (line 23) | change(event) { method #scheduleSave (line 31) | #scheduleSave() { method #save (line 35) | async #save() { method #resetTimer (line 40) | #resetTimer() { method #dirty (line 45) | get #dirty() { FILE: app/javascript/controllers/auto_submit_controller.js method connect (line 4) | connect() { method submit (line 9) | submit() { method #handleSubmitEnd (line 15) | #handleSubmitEnd(event) { method #markAsBusy (line 24) | #markAsBusy() { method #clearBusy (line 28) | #clearBusy() { method #disableSubmit (line 32) | #disableSubmit() { method #enableSubmit (line 36) | #enableSubmit() { method #submitElements (line 40) | #submitElements() { FILE: app/javascript/controllers/autoresize_controller.js method connect (line 6) | connect() { method resize (line 10) | resize() { FILE: app/javascript/controllers/badge_controller.js method connect (line 8) | connect() { method update (line 12) | update() { method clear (line 26) | clear() { method #unreadCount (line 34) | get #unreadCount() { method #available (line 38) | get #available() { FILE: app/javascript/controllers/bar_controller.js method dialogOutletConnected (line 12) | dialogOutletConnected(outlet, element) { method reset (line 17) | reset() { method showModalAndSubmit (line 25) | showModalAndSubmit(event) { method showModal (line 31) | showModal() { method search (line 35) | search(event) { method #restoreFocusAfterTurboFrameLoads (line 46) | #restoreFocusAfterTurboFrameLoads() { method #loadTurboFrame (line 52) | #loadTurboFrame() { method #clearTurboFrame (line 56) | #clearTurboFrame() { method #showItem (line 61) | async #showItem(element) { method #hideItem (line 71) | #hideItem(element) { FILE: app/javascript/controllers/beacon_controller.js method connect (line 7) | connect() { method disconnect (line 13) | disconnect() { method #sendBeacon (line 18) | #sendBeacon() { FILE: app/javascript/controllers/boards_form_controller.js method submitWithWarning (line 8) | async submitWithWarning(event) { FILE: app/javascript/controllers/bridge/buttons_controller.js method connect (line 8) | connect() { method disconnect (line 18) | disconnect() { method buttonTargetConnected (line 28) | buttonTargetConnected() { method buttonTargetDisconnected (line 32) | buttonTargetDisconnected() { method notifyBridgeOfConnect (line 38) | notifyBridgeOfConnect() { method notifyBridgeOfDisconnect (line 50) | notifyBridgeOfDisconnect() { method handleBeforeUnload (line 54) | handleBeforeUnload() { method #clickButton (line 58) | #clickButton(message) { method #enabledButtonTargets (line 63) | get #enabledButtonTargets() { method #isControllerTearingDown (line 68) | #isControllerTearingDown() { FILE: app/javascript/controllers/bridge/form_controller.js method connect (line 9) | connect() { method disconnect (line 19) | disconnect() { method submitTargetConnected (line 27) | submitTargetConnected() { method submitTargetDisconnected (line 32) | submitTargetDisconnected() { method notifyBridgeOfConnect (line 37) | notifyBridgeOfConnect() { method receive (line 47) | receive(message) { method notifyBridgeOfDisconnect (line 58) | notifyBridgeOfDisconnect() { method submitStart (line 62) | submitStart() { method submitEnd (line 66) | submitEnd() { method handleBeforeUnload (line 70) | handleBeforeUnload() { method #observeSubmitTarget (line 74) | #observeSubmitTarget() { FILE: app/javascript/controllers/bridge/insets_controller.js method connect (line 8) | connect() { method disconnect (line 13) | disconnect() { method notifyBridgeOfConnect (line 18) | notifyBridgeOfConnect() { method #setInsets (line 24) | #setInsets({ top, right, bottom, left }) { FILE: app/javascript/controllers/bridge/overflow_menu_controller.js method itemTargetConnected (line 8) | itemTargetConnected() { method itemTargetDisconnected (line 12) | itemTargetDisconnected() { method notifyBridgeOfConnect (line 18) | notifyBridgeOfConnect() { method #clickItem (line 30) | #clickItem(message) { method #enabledItemTargets (line 35) | get #enabledItemTargets() { method #isControllerTearingDown (line 40) | #isControllerTearingDown() { FILE: app/javascript/controllers/bridge/share_controller.js method shareUrl (line 6) | shareUrl() { FILE: app/javascript/controllers/bridge/stamp_controller.js method connect (line 7) | connect() { method disconnect (line 16) | disconnect() { method notifyBridgeOfConnect (line 22) | notifyBridgeOfConnect() { method notifyBridgeOfDisconnect (line 31) | notifyBridgeOfDisconnect() { method #observeStamp (line 35) | #observeStamp() { FILE: app/javascript/controllers/bridge/text_size_controller.js method connect (line 6) | connect() { method disconnect (line 11) | disconnect() { method notifyBridgeOfConnect (line 16) | notifyBridgeOfConnect() { method #setTextSize (line 22) | #setTextSize(data) { FILE: app/javascript/controllers/bridge/title_controller.js method connect (line 10) | async connect() { method disconnect (line 17) | disconnect() { method notifyBridgeOfVisibilityChange (line 23) | notifyBridgeOfVisibilityChange(visible) { method #startObserver (line 29) | #startObserver() { method #stopObserver (line 41) | #stopObserver() { method #updateObserverIfNeeded (line 45) | #updateObserverIfNeeded() { method #title (line 56) | get #title() { method #topOffset (line 60) | get #topOffset() { FILE: app/javascript/controllers/bubble_controller.js constant REFRESH_INTERVAL (line 4) | const REFRESH_INTERVAL = 3_600_000 // 1 hour (in milliseconds) method connect (line 12) | connect() { method disconnect (line 17) | disconnect() { method update (line 21) | update() { method #hasEntropy (line 31) | get #hasEntropy() { method #entropyCleanupInDays (line 35) | get #entropyCleanupInDays() { method #showEntropy (line 39) | #showEntropy() { method #render (line 47) | #render({ top, center, bottom }) { method #isStalled (line 56) | get #isStalled() { method #showStalled (line 62) | #showStalled() { method #hide (line 70) | #hide() { method #show (line 74) | #show() { FILE: app/javascript/controllers/card_hotkeys_controller.js method connect (line 7) | connect() { method handleKeydown (line 12) | handleKeydown(event) { method handleMorphComplete (line 22) | handleMorphComplete() { method #shouldIgnore (line 32) | #shouldIgnore(event) { method #hasModifier (line 40) | #hasModifier(event) { method #selectedCard (line 44) | get #selectedCard() { method #postponeCard (line 56) | async #postponeCard(event) { method #closeCard (line 67) | async #closeCard(event) { method #assignToMe (line 78) | async #assignToMe(event) { method #performCardAction (line 89) | async #performCardAction(url, selection) { method #hotkeysDisabled (line 125) | #hotkeysDisabled(navigableList) { method "[" (line 130) | "["(event) { this.#postponeCard(event) } method "]" (line 131) | "]"(event) { this.#closeCard(event) } method m (line 132) | m(event) { this.#assignToMe(event) } FILE: app/javascript/controllers/clear_offline_cache_controller.js method clearCache (line 5) | clearCache() { FILE: app/javascript/controllers/clicker_controller.js method click (line 7) | async click() { method #clickable (line 12) | get #clickable() { FILE: app/javascript/controllers/collapsible_columns_controller.js method initialize (line 13) | initialize() { method connect (line 17) | async connect() { method disconnect (line 26) | disconnect() { method toggle (line 34) | toggle({ target }) { method preventToggle (line 39) | preventToggle(event) { method restoreState (line 45) | async restoreState(event) { method focusOnColumn (line 50) | focusOnColumn({ target }) { method frameColumnOnMobile (line 57) | frameColumnOnMobile(event) { method #restoreColumnsDisablingTransitions (line 63) | async #restoreColumnsDisablingTransitions() { method #disableTransitions (line 72) | #disableTransitions() { method #enableTransitions (line 76) | #enableTransitions() { method #toggleColumn (line 80) | #toggleColumn(column) { method #collapseAllExcept (line 90) | #collapseAllExcept(clickedColumn) { method #isCollapsed (line 100) | #isCollapsed(column) { method #collapse (line 104) | #collapse(column) { method #expand (line 113) | #expand({ column, saveState = true, scrollBehavior = "smooth" }) { method #buttonFor (line 128) | #buttonFor(column) { method #restoreColumns (line 132) | #restoreColumns() { method #restoreColumn (line 138) | #restoreColumn(column) { method #localStorageKeyFor (line 146) | #localStorageKeyFor(column) { method #setupIntersectionObserver (line 150) | #setupIntersectionObserver() { method #isDesktop (line 169) | get #isDesktop() { method #handlePlatform (line 173) | #handlePlatform() { method #handleDesktopMode (line 177) | async #handleDesktopMode() { method #handleMobileMode (line 182) | #handleMobileMode() { method #maybeButton (line 195) | get #maybeButton() { FILE: app/javascript/controllers/combobox_controller.js method connect (line 14) | connect() { method change (line 18) | change(event) { method #selectedLabel (line 25) | get #selectedLabel() { method #selectedItem (line 35) | get #selectedItem() { method #selectedItemValue (line 39) | #selectedItemValue() { method #selectedItem (line 43) | set #selectedItem(item) { method #clearSelection (line 54) | #clearSelection() { method hiddenField (line 60) | get hiddenField() { method #buildHiddenField (line 67) | #buildHiddenField() { method #updateWithDefaultClass (line 73) | #updateWithDefaultClass() { FILE: app/javascript/controllers/copy_to_clipboard_controller.js method copy (line 7) | async copy(event) { method reset (line 17) | reset() { method #forceReflow (line 22) | #forceReflow() { FILE: app/javascript/controllers/css_variable_counter_controller.js method initialize (line 11) | initialize() { method connect (line 15) | connect() { method itemTargetConnected (line 21) | itemTargetConnected() { method itemTargetDisconnected (line 25) | itemTargetDisconnected() { FILE: app/javascript/controllers/details_controller.js method close (line 6) | close() { method closeOnClickOutside (line 10) | closeOnClickOutside({ target }) { FILE: app/javascript/controllers/dialog_controller.js method connect (line 14) | connect() { method focusTouchTargetConnected (line 19) | focusTouchTargetConnected() { method open (line 23) | open() { method toggle (line 40) | toggle() { method close (line 48) | close() { method closeOnClickOutside (line 56) | closeOnClickOutside({ target }) { method preventCloseOnMorphing (line 60) | preventCloseOnMorphing(event) { method loadLazyFrames (line 67) | loadLazyFrames() { method captureKey (line 71) | captureKey(event) { method #setupFocus (line 75) | #setupFocus() { FILE: app/javascript/controllers/dialog_manager_controller.js method connect (line 4) | connect() { method disconnect (line 8) | disconnect() { method handleDialogShow (line 12) | handleDialogShow(event) { method #dialogControllers (line 21) | get #dialogControllers() { FILE: app/javascript/controllers/drag_and_drop_controller.js method dragStart (line 11) | async dragStart(event) { method dragOver (line 23) | dragOver(event) { method drop (line 40) | async drop(event) { method dragEnd (line 55) | dragEnd() { method #itemContaining (line 69) | #itemContaining(element) { method #containerContaining (line 73) | #containerContaining(element) { method #clearContainerHoverClasses (line 77) | #clearContainerHoverClasses() { method #applyContainerCssVariableToDraggedItem (line 81) | #applyContainerCssVariableToDraggedItem(container) { method #restoreOriginalDraggedItemCssVariable (line 88) | #restoreOriginalDraggedItemCssVariable() { method #containerCssVariableFor (line 95) | #containerCssVariableFor(container) { method #increaseCounter (line 103) | #increaseCounter(container) { method #decreaseCounter (line 107) | #decreaseCounter(container) { method #modifyCounter (line 111) | #modifyCounter(container, fn) { method #insertDraggedItem (line 122) | #insertDraggedItem(container, item) { method #submitDropRequest (line 138) | async #submitDropRequest(item, container) { method #reloadSourceFrame (line 146) | #reloadSourceFrame(sourceContainer) { FILE: app/javascript/controllers/drag_and_strum_controller.js constant INSTRUMENTS (line 3) | const INSTRUMENTS = [ method connect (line 49) | connect() { method disconnect (line 55) | disconnect() { method handleKeyDown (line 59) | handleKeyDown(event) { method dragEnter (line 69) | dragEnter(event) { method #getInstrumentIndex (line 80) | #getInstrumentIndex(event) { method #preloadAudioFiles (line 85) | #preloadAudioFiles(instrumentIndex) { method #containerContaining (line 98) | #containerContaining(element) { method #playSound (line 102) | #playSound() { FILE: app/javascript/controllers/element_removal_controller.js method remove (line 4) | remove() { FILE: app/javascript/controllers/expandable_on_native_controller.js method shouldLoad (line 5) | static get shouldLoad() { method connect (line 11) | connect() { FILE: app/javascript/controllers/fetch_on_visible_controller.js method connect (line 7) | connect() { method #observe (line 11) | #observe() { method #fetch (line 22) | #fetch() { FILE: app/javascript/controllers/filter_controller.js method initialize (line 8) | initialize() { method filter (line 12) | filter() { method clearInput (line 24) | clearInput() { FILE: app/javascript/controllers/filter_form_controller.js method clearCategory (line 4) | clearCategory({ params: { name } }) { FILE: app/javascript/controllers/filter_settings_controller.js method initialize (line 10) | initialize() { method connect (line 14) | connect() { method change (line 18) | change(event) { method resetIfNoFiltering (line 23) | resetIfNoFiltering(event) { method fieldTargetConnected (line 30) | async fieldTargetConnected(field) { method submitToGenericCardsView (line 34) | submitToGenericCardsView() { method #toggle (line 40) | #toggle() { method #hasFiltersSet (line 44) | get #hasFiltersSet() { method #isFieldSet (line 48) | #isFieldSet(field) { method #defaultValueForField (line 57) | #defaultValueForField(field) { method #refreshSaveToggleButton (line 62) | #refreshSaveToggleButton() { method #collectFilterFormData (line 69) | #collectFilterFormData() { method #showNoFilteringUrl (line 82) | #showNoFilteringUrl() { FILE: app/javascript/controllers/form_controller.js method initialize (line 13) | initialize() { method compositionStart (line 18) | compositionStart() { method compositionEnd (line 22) | compositionEnd() { method submit (line 26) | submit() { method preventEmptySubmit (line 30) | preventEmptySubmit(event) { method preventComposingSubmit (line 46) | preventComposingSubmit(event) { method debouncedSubmit (line 52) | debouncedSubmit(event) { method submitToTopTarget (line 56) | submitToTopTarget(event) { method reset (line 65) | reset() { method cancel (line 69) | cancel() { method preventAttachment (line 73) | preventAttachment(event) { method disableSubmitWhenInvalid (line 77) | async disableSubmitWhenInvalid(event) { method select (line 87) | select(event) { method blurActiveInput (line 91) | blurActiveInput() { FILE: app/javascript/controllers/frame_controller.js method morphRender (line 5) | morphRender({ detail }) { method morphReload (line 11) | morphReload(event) { method reload (line 19) | reload() { FILE: app/javascript/controllers/frame_reloader_controller.js method connect (line 8) | connect() { method reload (line 12) | reload() { FILE: app/javascript/controllers/hotkey_controller.js method click (line 4) | click(event) { method focus (line 11) | focus(event) { method #shouldIgnore (line 18) | #shouldIgnore(event) { method #isClickable (line 22) | get #isClickable() { FILE: app/javascript/controllers/knob_controller.js method connect (line 6) | connect() { method optionChanged (line 10) | optionChanged({ target }) { method sliderChanged (line 14) | sliderChanged({ target }) { method #index (line 18) | set #index(index) { method #selectedOption (line 24) | get #selectedOption() { method #optionForIndex (line 30) | #optionForIndex(index) { FILE: app/javascript/controllers/lightbox_controller.js method imageTargetConnected (line 6) | imageTargetConnected(element) { method imageTargetDisconnected (line 10) | imageTargetDisconnected(element) { method #open (line 19) | #open(link) { method handleTransitionEnd (line 25) | handleTransitionEnd(event) { method reset (line 31) | reset() { method #set (line 37) | #set(target) { FILE: app/javascript/controllers/local_save_controller.js method initialize (line 8) | initialize() { method connect (line 12) | connect() { method submit (line 16) | submit({ detail: { success } }) { method save (line 22) | save() { method restoreContent (line 31) | async restoreContent() { method #clear (line 44) | #clear() { method #triggerChangeEvent (line 48) | #triggerChangeEvent(newValue) { FILE: app/javascript/controllers/local_time_controller.js constant DEFAULT_LOCALE (line 4) | const DEFAULT_LOCALE = "en-US" method initialize (line 13) | initialize() { method connect (line 27) | connect() { method disconnect (line 31) | disconnect() { method refreshAll (line 35) | refreshAll() { method refreshTarget (line 43) | refreshTarget(event) { method timeTargetConnected (line 49) | timeTargetConnected(target) { method dateTargetConnected (line 53) | dateTargetConnected(target) { method datetimeTargetConnected (line 57) | datetimeTargetConnected(target) { method shortdateTargetConnected (line 61) | shortdateTargetConnected(target) { method agoTargetConnected (line 65) | agoTargetConnected(target) { method indaysTargetConnected (line 69) | indaysTargetConnected(target) { method daysagoTargetConnected (line 73) | daysagoTargetConnected(target) { method agoorweekdayTargetConnected (line 77) | agoorweekdayTargetConnected(target) { method timeordateTargetConnected (line 81) | timeordateTargetConnected(target) { method #refreshRelativeTimes (line 85) | #refreshRelativeTimes() { method #formatTime (line 91) | #formatTime(formatter, target) { class AgoFormatter (line 98) | class AgoFormatter { method format (line 99) | format(dt) { method #pluralize (line 119) | #pluralize(word, quantity) { class DaysAgoFormatter (line 126) | class DaysAgoFormatter { method format (line 127) | format(date) { class DaysAgoOrWeekdayFormatter (line 136) | class DaysAgoOrWeekdayFormatter { method format (line 137) | format(date) { class InDaysFormatter (line 148) | class InDaysFormatter { method format (line 149) | format(date) { class TimeOrDateFormatter (line 158) | class TimeOrDateFormatter { method format (line 159) | format(date) { function styleableValue (line 170) | function styleableValue(value) { FILE: app/javascript/controllers/magic_link_controller.js method submitOnEnter (line 7) | submitOnEnter(event) { method submitOnPaste (line 12) | submitOnPaste() { method submit (line 16) | submit() { FILE: app/javascript/controllers/multi_selection_combobox_controller.js method connect (line 15) | connect() { method change (line 19) | change(event) { method refresh (line 26) | refresh() { method clear (line 32) | clear(event) { method #selectedLabel (line 39) | get #selectedLabel() { method #toggleSelection (line 54) | #toggleSelection(item) { method isAnExclusiveSelectionItemInvolved (line 74) | isAnExclusiveSelectionItemInvolved(item) { method #isExclusiveSelection (line 78) | #isExclusiveSelection(item) { method #updateHiddenFields (line 82) | #updateHiddenFields() { method #deselectAll (line 88) | #deselectAll() { method #selectedItems (line 94) | get #selectedItems() { method #selectedValues (line 100) | #selectedValues() { method #clearHiddenFields (line 104) | #clearHiddenFields() { method #renameHiddenFields (line 110) | #renameHiddenFields(fieldName) { method #hiddenFields (line 116) | get #hiddenFields() { method #addHiddenFields (line 120) | #addHiddenFields() { method #updateFilterShow (line 129) | #updateFilterShow() { FILE: app/javascript/controllers/nav_section_expander_controller.js method sectionTargetConnected (line 7) | sectionTargetConnected() { method toggle (line 11) | toggle(event) { method showWhileFiltering (line 23) | showWhileFiltering() { method #expandAll (line 31) | #expandAll() { method #restoreToggles (line 38) | #restoreToggles() { method #localStorageKeyFor (line 46) | #localStorageKeyFor(section) { FILE: app/javascript/controllers/navigable_list_controller.js method shouldLoad (line 23) | static get shouldLoad() { method connect (line 27) | connect() { method reset (line 37) | reset(event) { method navigate (line 45) | navigate(event) { method select (line 50) | select({ target }) { method hoverSelect (line 54) | hoverSelect({ currentTarget }) { method selectCurrentOrReset (line 58) | selectCurrentOrReset(event) { method selectFirst (line 66) | selectFirst() { method selectLast (line 70) | selectLast() { method deselectWhenClickingOutside (line 74) | deselectWhenClickingOutside(event) { method selectItem (line 84) | async selectItem(item, skipFocus = false) { method isSelected (line 100) | isSelected(item) { method #setCurrentFrom (line 106) | async #setCurrentFrom(element) { method #parentNavigableListController (line 114) | get #parentNavigableListController() { method #selectCurrentElementInParent (line 122) | async #selectCurrentElementInParent() { method #clearSelection (line 133) | #clearSelection() { method #refreshActiveDescendant (line 139) | #refreshActiveDescendant() { method #activateNestedNavigableList (line 146) | #activateNestedNavigableList() { method #nestedNavigableListController (line 155) | #nestedNavigableListController() { method #activateManualSelection (line 163) | #activateManualSelection() { method #relayNavigationToParentNavigableList (line 171) | #relayNavigationToParentNavigableList(event) { method #selectPrevious (line 179) | #selectPrevious() { method #selectNext (line 186) | #selectNext() { method #handleArrowKey (line 193) | #handleArrowKey(event, fn) { method #clickCurrentItem (line 201) | #clickCurrentItem(event) { method #isFocusContainedOnNavigableItem (line 209) | get #isFocusContainedOnNavigableItem() { method #toggleCurrentItem (line 213) | #toggleCurrentItem(event) { method #visibleItems (line 228) | get #visibleItems() { method visibleItems (line 235) | get visibleItems() { method clearSelection (line 239) | clearSelection() { method hasFocus (line 244) | get hasFocus() { method ArrowDown (line 249) | ArrowDown(event) { method ArrowUp (line 255) | ArrowUp(event) { method ArrowRight (line 261) | ArrowRight(event) { method ArrowLeft (line 266) | ArrowLeft(event) { method Enter (line 271) | Enter(event) { FILE: app/javascript/controllers/notifications_controller.js method connect (line 9) | async connect() { method attemptToSubscribe (line 29) | async attemptToSubscribe() { method isEnabled (line 41) | async isEnabled() { method #allowed (line 50) | get #allowed() { method #getServiceWorkerRegistration (line 54) | async #getServiceWorkerRegistration() { method #registerServiceWorker (line 58) | async #registerServiceWorker() { method #subscribe (line 63) | async #subscribe(registration) { method #syncPushSubscription (line 71) | async #syncPushSubscription(subscription) { method #showButtonToSubscribe (line 81) | #showButtonToSubscribe() { method #requestPermissionAndSubscribe (line 86) | async #requestPermissionAndSubscribe(registration) { method #vapidPublicKey (line 91) | get #vapidPublicKey() { method #extractJsonPayloadAsString (line 96) | #extractJsonPayloadAsString(subscription) { method #urlBase64ToUint8Array (line 102) | #urlBase64ToUint8Array(base64String) { FILE: app/javascript/controllers/outlet_auto_save_controller.js method change (line 6) | change(event) { method submit (line 10) | submit() { FILE: app/javascript/controllers/pagination_controller.js constant DELAY_BEFORE_OBSERVING (line 7) | const DELAY_BEFORE_OBSERVING = 400 method initialize (line 17) | initialize() { method disconnect (line 23) | disconnect() { method activate (line 27) | async activate() { method paginationLinkTargetConnected (line 35) | async paginationLinkTargetConnected(linkElement) { method loadPage (line 44) | loadPage({ target }) { method #loadPaginationLink (line 56) | #loadPaginationLink(linkElement) { method #closestSiblingTo (line 62) | #closestSiblingTo(element) { method #expandPaginationLink (line 66) | async #expandPaginationLink(linkElement) { method #replacePaginationLinkWithFrameContents (line 78) | async #replacePaginationLinkWithFrameContents(linkElement) { method #loadHtmlFrom (line 82) | async #loadHtmlFrom(linkElement) { method #replacePaginationLinkWithFrame (line 90) | #replacePaginationLinkWithFrame(linkElement) { method #buildTurboFrameFor (line 95) | #buildTurboFrameFor(linkElement) { method #keepScrollPositionOnFrameRender (line 108) | async #keepScrollPositionOnFrameRender(turboFrame, linkElement) { method #insertTurboFrameAtPosition (line 114) | #insertTurboFrameAtPosition(linkElement, turboFrame) { FILE: app/javascript/controllers/reaction_delete_controller.js method connect (line 8) | connect() { method reveal (line 14) | reveal() { method perform (line 22) | perform() { method #setAccessibleAttributes (line 26) | #setAccessibleAttributes() { method #currentUserIsReacter (line 33) | get #currentUserIsReacter() { FILE: app/javascript/controllers/reaction_emoji_controller.js method insertEmoji (line 6) | insertEmoji(event) { FILE: app/javascript/controllers/related_element_controller.js method connect (line 7) | connect() { method highlight (line 11) | highlight(event) { method unhighlight (line 15) | unhighlight() { method #highlight (line 19) | #highlight(groupValue) { FILE: app/javascript/controllers/retarget_links_controller.js method connect (line 4) | connect() { method #retargetLink (line 8) | #retargetLink(link) { method #targetsSameDomain (line 12) | #targetsSameDomain(link) { FILE: app/javascript/controllers/scroll_to_controller.js method connect (line 6) | connect() { method #scrollTargetIntoView (line 10) | #scrollTargetIntoView() { FILE: app/javascript/controllers/search_form_controller.js method clearInput (line 6) | clearInput() { FILE: app/javascript/controllers/soft_keyboard_controller.js method shouldLoad (line 7) | static get shouldLoad() { method open (line 13) | async open(event) { method #focusOnFakeInput (line 18) | #focusOnFakeInput() { method #removeOnFocusOut (line 30) | async #removeOnFocusOut(element) { FILE: app/javascript/controllers/syntax_highlight_controller.js method connect (line 5) | connect() { FILE: app/javascript/controllers/theme_controller.js method connect (line 6) | connect() { method setLight (line 10) | setLight() { method setDark (line 14) | setDark() { method setAuto (line 18) | setAuto() { method #storedTheme (line 22) | get #storedTheme() { method #theme (line 26) | set #theme(theme) { method #applyStoredTheme (line 52) | #applyStoredTheme() { method #updateButtons (line 56) | #updateButtons() { FILE: app/javascript/controllers/timezone_cookie_controller.js method connect (line 4) | connect() { method #setTimezoneCookie (line 8) | #setTimezoneCookie() { FILE: app/javascript/controllers/toggle_class_controller.js method toggle (line 7) | toggle() { method add (line 11) | add() { method remove (line 15) | remove() { method checkAll (line 19) | checkAll() { method checkNone (line 25) | checkNone() { FILE: app/javascript/controllers/toggle_enable_controller.js method toggle (line 6) | toggle() { FILE: app/javascript/controllers/tooltip_controller.js method connect (line 7) | connect() { method disconnect (line 12) | disconnect() { method mouseEnter (line 17) | mouseEnter(event) { method mouseOut (line 21) | mouseOut(event) { method #tooltipElement (line 25) | get #tooltipElement() { method #tooltipText (line 29) | get #tooltipText() { FILE: app/javascript/controllers/touch_placeholder_controller.js method shouldLoad (line 5) | static get shouldLoad() { method connect (line 11) | connect() { FILE: app/javascript/controllers/turbo_navigation_controller.js method rememberLocation (line 7) | rememberLocation() { method backIfSamePath (line 12) | backIfSamePath(event) { method referrerBackLinkTargetConnected (line 24) | referrerBackLinkTargetConnected(link) { method #referrerPath (line 37) | get #referrerPath() { method #referrerUrl (line 42) | get #referrerUrl() { method #referrerLabel (line 46) | get #referrerLabel() { FILE: app/javascript/controllers/upload_preview_controller.js method previewImage (line 6) | previewImage() { method previewFileName (line 13) | previewFileName() { method #showFileName (line 17) | #showFileName() { method #showPlaceholder (line 23) | #showPlaceholder() { method #file (line 28) | get #file() { FILE: app/javascript/helpers/bridge/viewport_helpers.js method top (line 5) | get top() { method height (line 8) | get height() { function update (line 13) | function update() { FILE: app/javascript/helpers/date_helpers.js function differenceInDays (line 1) | function differenceInDays(fromDate, toDate) { function signedDifferenceInDays (line 5) | function signedDifferenceInDays(fromDate, toDate) { function beginningOfDay (line 9) | function beginningOfDay(date) { function secondsToDate (line 13) | function secondsToDate(seconds) { FILE: app/javascript/helpers/form_helpers.js function submitForm (line 3) | async function submitForm(form) { FILE: app/javascript/helpers/html_helpers.js function createElement (line 1) | function createElement(name, properties) { FILE: app/javascript/helpers/orientation_helpers.js constant EDGE_THRESHOLD (line 1) | const EDGE_THRESHOLD = 16 function orient (line 3) | function orient({ target, anchor = null, reset = false }) { function orientLeft (line 21) | function orientLeft({ el, targetGeometry, anchorGeometry }) { function orientRight (line 27) | function orientRight({ el, targetGeometry, anchorGeometry }) { function geometry (line 33) | function geometry(el) { FILE: app/javascript/helpers/platform_helpers.js function isTouchDevice (line 1) | function isTouchDevice() { function isIos (line 5) | function isIos() { function isAndroid (line 9) | function isAndroid() { function isMobile (line 13) | function isMobile() { function isNative (line 17) | function isNative() { FILE: app/javascript/helpers/scroll_helpers.js function keepingScrollPosition (line 1) | async function keepingScrollPosition(element, promise) { function isFullyVisible (line 15) | function isFullyVisible(element, container = document.documentElement) { function isScrolledToBottom (line 25) | function isScrolledToBottom(element, threshold = 100) { function scrollToBottom (line 29) | function scrollToBottom(element) { function scrollIntoView (line 33) | function scrollIntoView(element, options = { inline: "center", block: "c... function findNearestScrollableYAncestor (line 39) | function findNearestScrollableYAncestor(refElement) { function findNearestScrollableXAncestor (line 50) | function findNearestScrollableXAncestor(refElement) { function findNearest (line 61) | function findNearest(element, fn) { FILE: app/javascript/helpers/text_helpers.js function isMultiLineString (line 1) | function isMultiLineString(string) { function normalizeFilteredText (line 5) | function normalizeFilteredText(string) { function filterMatches (line 11) | function filterMatches(text, potentialMatch) { function toSentence (line 15) | function toSentence(array, options = {}) { FILE: app/javascript/helpers/timing_helpers.js function throttle (line 1) | function throttle(fn, delay = 1000) { function debounce (line 12) | function debounce(fn, delay = 1000) { function nextEventLoopTick (line 21) | function nextEventLoopTick() { function onNextEventLoopTick (line 25) | function onNextEventLoopTick(callback) { function nextEvent (line 29) | function nextEvent(element, eventName) { function nextFrame (line 33) | function nextFrame() { function nextEventNamed (line 37) | function nextEventNamed(eventName, element = window) { function delay (line 41) | function delay(ms) { FILE: app/javascript/initializers/current.js class Current (line 1) | class Current { method user (line 2) | get user() { method #extractContentFromMetaTag (line 10) | #extractContentFromMetaTag(name) { FILE: app/javascript/lib/action_pack/passkey.js function setup (line 46) | function setup() { function teardown (line 66) | function teardown() { function createPasskey (line 81) | async function createPasskey(button) { function passkeysAvailable (line 109) | function passkeysAvailable() { function getCreationOptions (line 115) | function getCreationOptions() { function getOptions (line 120) | function getOptions(name) { function refreshChallenge (line 130) | async function refreshChallenge(options) { function fillCreateForm (line 152) | function fillCreateForm(form, passkey) { function signInWithPasskey (line 167) | async function signInWithPasskey(button) { function getRequestOptions (line 197) | function getRequestOptions() { function fillSignInForm (line 202) | function fillSignInForm(form, passkey) { function attemptConditionalMediation (line 212) | async function attemptConditionalMediation() { function conditionalMediationAvailable (line 237) | async function conditionalMediationAvailable() { function isConditionalMediationFormPresent (line 244) | function isConditionalMediationFormPresent() { FILE: app/javascript/lib/action_pack/webauthn.js function register (line 9) | async function register(options) { function authenticate (line 24) | async function authenticate(options, { signal, mediation } = {}) { function prepareCreationOptions (line 38) | function prepareCreationOptions(options) { function prepareRequestOptions (line 54) | function prepareRequestOptions(options) { function base64urlToBuffer (line 72) | function base64urlToBuffer(base64url) { function bufferToBase64url (line 79) | function bufferToBase64url(buffer) { FILE: app/jobs/account/data_import_job.rb class Account::DataImportJob (line 1) | class Account::DataImportJob < ApplicationJob method perform (line 7) | def perform(import) FILE: app/jobs/account/incinerate_due_job.rb class Account::IncinerateDueJob (line 1) | class Account::IncinerateDueJob < ApplicationJob method perform (line 6) | def perform FILE: app/jobs/application_job.rb class ApplicationJob (line 1) | class ApplicationJob < ActiveJob::Base FILE: app/jobs/board/clean_inaccessible_data_job.rb class Board::CleanInaccessibleDataJob (line 1) | class Board::CleanInaccessibleDataJob < ApplicationJob method perform (line 4) | def perform(user, board) FILE: app/jobs/card/activity_spike/detection_job.rb class Card::ActivitySpike::DetectionJob (line 1) | class Card::ActivitySpike::DetectionJob < ApplicationJob method perform (line 4) | def perform(card) FILE: app/jobs/card/clean_inaccessible_data_job.rb class Card::CleanInaccessibleDataJob (line 1) | class Card::CleanInaccessibleDataJob < ApplicationJob method perform (line 4) | def perform(card) FILE: app/jobs/card/remove_inaccessible_notifications_job.rb class Card::RemoveInaccessibleNotificationsJob (line 1) | class Card::RemoveInaccessibleNotificationsJob < ApplicationJob method perform (line 4) | def perform(card) FILE: app/jobs/concerns/smtp_delivery_error_handling.rb type SmtpDeliveryErrorHandling (line 1) | module SmtpDeliveryErrorHandling FILE: app/jobs/data_export_job.rb class DataExportJob (line 1) | class DataExportJob < ApplicationJob method perform (line 6) | def perform(export) FILE: app/jobs/delete_unused_tags_job.rb class DeleteUnusedTagsJob (line 1) | class DeleteUnusedTagsJob < ApplicationJob method perform (line 2) | def perform FILE: app/jobs/event/webhook_dispatch_job.rb class Event::WebhookDispatchJob (line 3) | class Event::WebhookDispatchJob < ApplicationJob method perform (line 10) | def perform(event) FILE: app/jobs/mention/create_job.rb class Mention::CreateJob (line 1) | class Mention::CreateJob < ApplicationJob method perform (line 4) | def perform(record, mentioner:) FILE: app/jobs/notification/bundle/deliver_all_job.rb class Notification::Bundle::DeliverAllJob (line 1) | class Notification::Bundle::DeliverAllJob < ApplicationJob method perform (line 6) | def perform FILE: app/jobs/notification/bundle/deliver_job.rb class Notification::Bundle::DeliverJob (line 1) | class Notification::Bundle::DeliverJob < ApplicationJob method perform (line 8) | def perform(bundle) FILE: app/jobs/notification/push_job.rb class Notification::PushJob (line 1) | class Notification::PushJob < ApplicationJob method perform (line 2) | def perform(notification) FILE: app/jobs/notify_recipients_job.rb class NotifyRecipientsJob (line 1) | class NotifyRecipientsJob < ApplicationJob method perform (line 4) | def perform(notifiable) FILE: app/jobs/push_notification_job.rb class PushNotificationJob (line 1) | class PushNotificationJob < ApplicationJob method perform (line 4) | def perform(notification) FILE: app/jobs/storage/materialize_job.rb class Storage::MaterializeJob (line 1) | class Storage::MaterializeJob < ApplicationJob method perform (line 7) | def perform(owner) FILE: app/jobs/storage/reconcile_job.rb class Storage::ReconcileJob (line 1) | class Storage::ReconcileJob < ApplicationJob class ReconcileAborted (line 2) | class ReconcileAborted < StandardError; end method perform (line 11) | def perform(owner) FILE: app/jobs/webhook/delivery_job.rb class Webhook::DeliveryJob (line 1) | class Webhook::DeliveryJob < ApplicationJob method perform (line 6) | def perform(delivery) FILE: app/mailers/account_mailer.rb class AccountMailer (line 1) | class AccountMailer < ApplicationMailer method cancellation (line 2) | def cancellation(cancellation) FILE: app/mailers/application_mailer.rb class ApplicationMailer (line 1) | class ApplicationMailer < ActionMailer::Base method default_url_options (line 9) | def default_url_options FILE: app/mailers/concerns/mailers/unsubscribable.rb type Mailers::Unsubscribable (line 1) | module Mailers::Unsubscribable function set_unsubscribe_headers (line 8) | def set_unsubscribe_headers FILE: app/mailers/export_mailer.rb class ExportMailer (line 1) | class ExportMailer < ApplicationMailer method completed (line 4) | def completed(export) method export_download_url (line 12) | def export_download_url(export) FILE: app/mailers/import_mailer.rb class ImportMailer (line 1) | class ImportMailer < ApplicationMailer method completed (line 2) | def completed(identity, account) method failed (line 7) | def failed(import) FILE: app/mailers/magic_link_mailer.rb class MagicLinkMailer (line 1) | class MagicLinkMailer < ApplicationMailer method sign_in_instructions (line 2) | def sign_in_instructions(magic_link) FILE: app/mailers/notification/bundle_mailer.rb class Notification::BundleMailer (line 1) | class Notification::BundleMailer < ApplicationMailer method notification (line 6) | def notification(bundle) FILE: app/mailers/user_mailer.rb class UserMailer (line 1) | class UserMailer < ApplicationMailer method email_change_confirmation (line 2) | def email_change_confirmation(email_address:, token:, user:) FILE: app/models/access.rb class Access (line 1) | class Access < ApplicationRecord method accessed (line 12) | def accessed method recently_accessed? (line 17) | def recently_accessed? method clean_inaccessible_data_later (line 21) | def clean_inaccessible_data_later FILE: app/models/account.rb class Account (line 1) | class Account < ApplicationRecord method create_with_owner (line 24) | def create_with_owner(account:, owner:) method slug (line 32) | def slug method account (line 36) | def account method system_user (line 40) | def system_user method active? (line 44) | def active? method importing? (line 48) | def importing? method assign_external_account_id (line 53) | def assign_external_account_id FILE: app/models/account/cancellable.rb type Account::Cancellable (line 1) | module Account::Cancellable function cancel (line 11) | def cancel(initiated_by: Current.user) function reactivate (line 23) | def reactivate function cancelled? (line 33) | def cancelled? function cancellable? (line 37) | def cancellable? FILE: app/models/account/cancellation.rb class Account::Cancellation (line 1) | class Account::Cancellation < ApplicationRecord FILE: app/models/account/data_transfer/account_record_set.rb class Account::DataTransfer::AccountRecordSet (line 1) | class Account::DataTransfer::AccountRecordSet < Account::DataTransfer::R... method initialize (line 13) | def initialize(account) method records (line 18) | def records method export_record (line 22) | def export_record(account) method files (line 26) | def files method import_batch (line 30) | def import_batch(files) method check_record (line 39) | def check_record(file_path) FILE: app/models/account/data_transfer/action_text/rich_text_record_set.rb class Account::DataTransfer::ActionText::RichTextRecordSet (line 1) | class Account::DataTransfer::ActionText::RichTextRecordSet < Account::Da... method initialize (line 13) | def initialize(account) method records (line 18) | def records method export_record (line 22) | def export_record(rich_text) method files (line 27) | def files method import_batch (line 31) | def import_batch(files) method check_record (line 41) | def check_record(file_path) method transform_body_for_export (line 57) | def transform_body_for_export(content) method convert_sgids_to_gids (line 64) | def convert_sgids_to_gids(content) method relativize_urls (line 83) | def relativize_urls(html) method transform_body_for_import (line 102) | def transform_body_for_import(body) method convert_gids_to_sgids (line 111) | def convert_gids_to_sgids(fragment) method replace_account_slugs (line 132) | def replace_account_slugs(fragment) FILE: app/models/account/data_transfer/active_storage/attachment_record_set.rb class Account::DataTransfer::ActiveStorage::AttachmentRecordSet (line 1) | class Account::DataTransfer::ActiveStorage::AttachmentRecordSet < Accoun... method initialize (line 2) | def initialize(account) method records (line 7) | def records FILE: app/models/account/data_transfer/active_storage/blob_record_set.rb class Account::DataTransfer::ActiveStorage::BlobRecordSet (line 1) | class Account::DataTransfer::ActiveStorage::BlobRecordSet < Account::Dat... method initialize (line 2) | def initialize(account) method records (line 11) | def records method excluded_blob_ids (line 15) | def excluded_blob_ids method import_batch (line 19) | def import_batch(files) FILE: app/models/account/data_transfer/active_storage/file_record_set.rb class Account::DataTransfer::ActiveStorage::FileRecordSet (line 1) | class Account::DataTransfer::ActiveStorage::FileRecordSet < Account::Dat... method initialize (line 2) | def initialize(account) method records (line 7) | def records method excluded_blob_ids (line 11) | def excluded_blob_ids method export_record (line 15) | def export_record(blob) method files (line 23) | def files method import_batch (line 27) | def import_batch(files) method old_key_to_blob_id (line 42) | def old_key_to_blob_id method build_old_key_to_blob_id (line 46) | def build_old_key_to_blob_id method with_zip (line 57) | def with_zip(zip) method check_record (line 62) | def check_record(file_path) FILE: app/models/account/data_transfer/entropy_record_set.rb class Account::DataTransfer::EntropyRecordSet (line 1) | class Account::DataTransfer::EntropyRecordSet < Account::DataTransfer::R... method initialize (line 2) | def initialize(account) method import_batch (line 7) | def import_batch(files) FILE: app/models/account/data_transfer/manifest.rb class Account::DataTransfer::Manifest (line 1) | class Account::DataTransfer::Manifest method initialize (line 4) | def initialize(account) method each_record_set (line 8) | def each_record_set(start: nil) method record_sets (line 25) | def record_sets method build_record_sets (line 67) | def build_record_sets(*models) method set_importable_model_names (line 73) | def set_importable_model_names(record_sets) FILE: app/models/account/data_transfer/record_set.rb class Account::DataTransfer::RecordSet (line 1) | class Account::DataTransfer::RecordSet class IntegrityError (line 2) | class IntegrityError < StandardError; end class ConflictError (line 3) | class ConflictError < IntegrityError; end method initialize (line 11) | def initialize(account:, model:, attributes: nil, importable_model_nam... method export (line 18) | def export(to:, start: nil) method import (line 28) | def import(from:, start: nil, callback: nil) method check (line 40) | def check(from:, start: nil, callback: nil) method with_zip (line 55) | def with_zip(zip) method records (line 63) | def records method export_record (line 67) | def export_record(record) method files (line 71) | def files method import_batch (line 75) | def import_batch(files) method check_record (line 86) | def check_record(file_path) method check_associations_dont_exist (line 106) | def check_associations_dont_exist(data) method check_association_doesnt_exist (line 116) | def check_association_doesnt_exist(data, association, associated_id) method verify_model_type (line 129) | def verify_model_type(type_name) method skip_to (line 137) | def skip_to(file_list, last_id) method load (line 147) | def load(file_path) method model_dir (line 153) | def model_dir FILE: app/models/account/data_transfer/user_record_set.rb class Account::DataTransfer::UserRecordSet (line 1) | class Account::DataTransfer::UserRecordSet < Account::DataTransfer::Reco... method initialize (line 13) | def initialize(account) method records (line 18) | def records method export_record (line 22) | def export_record(user) method files (line 26) | def files method import_batch (line 30) | def import_batch(files) method check_record (line 49) | def check_record(file_path) FILE: app/models/account/entropic.rb type Account::Entropic (line 1) | module Account::Entropic FILE: app/models/account/export.rb class Account::Export (line 1) | class Account::Export < Export method filename (line 3) | def filename method populate_zip (line 7) | def populate_zip(zip) FILE: app/models/account/external_id_sequence.rb class Account::ExternalIdSequence (line 2) | class Account::ExternalIdSequence < ApplicationRecord method next (line 4) | def next method value (line 10) | def value method with_lock (line 15) | def with_lock method initial_value (line 22) | def initial_value FILE: app/models/account/import.rb class Account::Import (line 1) | class Account::Import < ApplicationRecord method cleanup (line 14) | def self.cleanup method process_later (line 18) | def process_later method check (line 22) | def check(start: nil, callback: nil) method process (line 41) | def process(start: nil, callback: nil) method cleanup (line 66) | def cleanup method mark_completed (line 72) | def mark_completed method mark_as_failed (line 77) | def mark_as_failed(failure_reason = nil) method reconcile_cards_count (line 82) | def reconcile_cards_count method add_importer_to_all_access_boards (line 86) | def add_importer_to_all_access_boards method reconcile_account_storage (line 94) | def reconcile_account_storage FILE: app/models/account/incineratable.rb type Account::Incineratable (line 1) | module Account::Incineratable function incinerate (line 12) | def incinerate FILE: app/models/account/join_code.rb class Account::JoinCode (line 1) | class Account::JoinCode < ApplicationRecord method redeem_if (line 13) | def redeem_if(&block) method active? (line 19) | def active? method reset (line 23) | def reset method generate_code (line 30) | def generate_code FILE: app/models/account/multi_tenantable.rb type Account::MultiTenantable (line 1) | module Account::MultiTenantable function accepting_signups? (line 9) | def accepting_signups? FILE: app/models/account/seedeable.rb type Account::Seedeable (line 1) | module Account::Seedeable function setup_customer_template (line 4) | def setup_customer_template FILE: app/models/account/seeder.rb class Account::Seeder (line 1) | class Account::Seeder method initialize (line 4) | def initialize(account, creator) method seed (line 9) | def seed method seed! (line 15) | def seed! method populate (line 23) | def populate method delete_everything (line 99) | def delete_everything FILE: app/models/account/storage.rb type Account::Storage (line 1) | module Account::Storage function calculate_real_storage_bytes (line 6) | def calculate_real_storage_bytes FILE: app/models/admin.rb type Admin (line 1) | module Admin FILE: app/models/application_platform.rb class ApplicationPlatform (line 1) | class ApplicationPlatform < PlatformAgent method ios? (line 2) | def ios? method android? (line 6) | def android? method mac? (line 10) | def mac? method chrome? (line 14) | def chrome? method edge? (line 18) | def edge? method firefox? (line 22) | def firefox? method safari? (line 26) | def safari? method mobile? (line 30) | def mobile? method desktop? (line 34) | def desktop? method native? (line 38) | def native? method windows? (line 42) | def windows? method bridge_name (line 46) | def bridge_name method bridge_components (line 53) | def bridge_components method type (line 57) | def type method operating_system (line 69) | def operating_system method extract_list_from_native_user_agent (line 83) | def extract_list_from_native_user_agent(prefix) FILE: app/models/application_record.rb class ApplicationRecord (line 1) | class ApplicationRecord < ActiveRecord::Base FILE: app/models/assignment.rb class Assignment (line 1) | class Assignment < ApplicationRecord method within_limit (line 13) | def within_limit FILE: app/models/board.rb class Board (line 1) | class Board < ApplicationRecord FILE: app/models/board/accessible.rb type Board::Accessible (line 1) | module Board::Accessible function revise (line 6) | def revise(granted: [], revoked: []) function grant_to (line 13) | def grant_to(users) function revoke_from (line 17) | def revoke_from(users) function accessed_by (line 31) | def accessed_by(user) function access_for (line 35) | def access_for(user) function accessible_to? (line 39) | def accessible_to?(user) function clean_inaccessible_data_for (line 43) | def clean_inaccessible_data_for(user) function watchers (line 52) | def watchers function grant_access_to_creator (line 57) | def grant_access_to_creator function grant_access_to_everyone (line 61) | def grant_access_to_everyone function mentions_for_user (line 65) | def mentions_for_user(user) function notifications_for_user (line 79) | def notifications_for_user(user) function watches_for (line 100) | def watches_for(user) function pins_for (line 104) | def pins_for(user) FILE: app/models/board/auto_postponing.rb type Board::AutoPostponing (line 1) | module Board::AutoPostponing function set_default_auto_postpone_period (line 9) | def set_default_auto_postpone_period FILE: app/models/board/broadcastable.rb type Board::Broadcastable (line 1) | module Board::Broadcastable FILE: app/models/board/cards.rb type Board::Cards (line 1) | module Board::Cards FILE: app/models/board/entropic.rb type Board::Entropic (line 1) | module Board::Entropic function entropy (line 9) | def entropy function auto_postpone_period= (line 13) | def auto_postpone_period=(new_value) function auto_postpone_period_in_days= (line 18) | def auto_postpone_period_in_days=(value) FILE: app/models/board/publication.rb class Board::Publication (line 1) | class Board::Publication < ApplicationRecord FILE: app/models/board/publishable.rb type Board::Publishable (line 1) | module Board::Publishable function find_by_published_key (line 10) | def find_by_published_key(key) function published? (line 15) | def published? function publish (line 20) | def publish function unpublish (line 24) | def unpublish FILE: app/models/board/storage.rb type Board::Storage (line 1) | module Board::Storage function board_for_storage_tracking (line 6) | def board_for_storage_tracking function calculate_real_storage_bytes (line 18) | def calculate_real_storage_bytes function card_ids (line 23) | def card_ids function card_image_bytes (line 27) | def card_image_bytes function card_embed_bytes (line 33) | def card_embed_bytes function comment_embed_bytes (line 37) | def comment_embed_bytes function board_embed_bytes (line 43) | def board_embed_bytes function sum_embed_bytes_for (line 47) | def sum_embed_bytes_for(record_type, record_ids) function sum_blob_bytes_in_batches (line 56) | def sum_blob_bytes_in_batches(base_scope, record_ids) FILE: app/models/board/triageable.rb type Board::Triageable (line 1) | module Board::Triageable FILE: app/models/card.rb class Card (line 1) | class Card < ApplicationRecord method card (line 49) | def card method to_param (line 53) | def to_param method move_to (line 57) | def move_to(new_board) method filled? (line 65) | def filled? method set_default_title (line 70) | def set_default_title method handle_board_change (line 74) | def handle_board_change method track_board_change_event (line 87) | def track_board_change_event(old_board_name) method assign_number (line 91) | def assign_number FILE: app/models/card/accessible.rb type Card::Accessible (line 1) | module Card::Accessible function publicly_accessible? (line 8) | def publicly_accessible? function clean_inaccessible_data (line 12) | def clean_inaccessible_data function grant_access_to_assignees (line 19) | def grant_access_to_assignees function clean_inaccessible_data_later (line 23) | def clean_inaccessible_data_later FILE: app/models/card/activity_spike.rb class Card::ActivitySpike (line 1) | class Card::ActivitySpike < ApplicationRecord FILE: app/models/card/activity_spike/detector.rb class Card::ActivitySpike::Detector (line 1) | class Card::ActivitySpike::Detector method initialize (line 4) | def initialize(card) method detect (line 8) | def detect method has_activity_spike? (line 18) | def has_activity_spike? method register_activity_spike (line 22) | def register_activity_spike method multiple_people_commented? (line 28) | def multiple_people_commented?(minimum_comments: 3, minimum_participan... method recent_period (line 37) | def recent_period method card_was_just_assigned? (line 41) | def card_was_just_assigned? method card_was_just_reopened? (line 45) | def card_was_just_reopened? method card_was_just? (line 49) | def card_was_just?(action) method last_event (line 53) | def last_event FILE: app/models/card/assignable.rb type Card::Assignable (line 1) | module Card::Assignable function toggle_assignment (line 13) | def toggle_assignment(user) function assigned_to? (line 17) | def assigned_to?(user) function assigned? (line 21) | def assigned? function assign (line 26) | def assign(user) function unassign (line 37) | def unassign(user) FILE: app/models/card/broadcastable.rb type Card::Broadcastable (line 1) | module Card::Broadcastable function remember_if_preview_changed (line 11) | def remember_if_preview_changed function preview_changed? (line 15) | def preview_changed? FILE: app/models/card/closeable.rb type Card::Closeable (line 1) | module Card::Closeable function closed? (line 15) | def closed? function open? (line 19) | def open? function closed_by (line 23) | def closed_by function closed_at (line 27) | def closed_at function close (line 31) | def close(user: Current.user) function reopen (line 41) | def reopen(user: Current.user) FILE: app/models/card/colored.rb type Card::Colored (line 1) | module Card::Colored function color (line 4) | def color FILE: app/models/card/commentable.rb type Card::Commentable (line 1) | module Card::Commentable function commentable? (line 8) | def commentable? function storage_transfer_records (line 18) | def storage_transfer_records function storage_comment_ids_with_attachments (line 28) | def storage_comment_ids_with_attachments FILE: app/models/card/entropic.rb type Card::Entropic (line 1) | module Card::Entropic function auto_postpone_all_due (line 27) | def auto_postpone_all_due function entropy (line 34) | def entropy function entropic? (line 38) | def entropic? FILE: app/models/card/entropy.rb class Card::Entropy (line 1) | class Card::Entropy method for (line 5) | def for(card) method initialize (line 12) | def initialize(card, auto_clean_period) method auto_clean_at (line 17) | def auto_clean_at method days_before_reminder (line 21) | def days_before_reminder FILE: app/models/card/eventable.rb type Card::Eventable (line 1) | module Card::Eventable function event_was_created (line 12) | def event_was_created(event) function touch_last_active_at (line 19) | def touch_last_active_at function should_track_event? (line 25) | def should_track_event? function track_title_change (line 29) | def track_title_change function create_system_comment_for (line 35) | def create_system_comment_for(event) FILE: app/models/card/eventable/system_commenter.rb class Card::Eventable::SystemCommenter (line 1) | class Card::Eventable::SystemCommenter method initialize (line 6) | def initialize(card, event) method comment (line 10) | def comment method comment_body (line 17) | def comment_body method creator_name (line 42) | def creator_name method assignee_names (line 46) | def assignee_names method old_title (line 50) | def old_title method new_title (line 54) | def new_title method old_board (line 58) | def old_board method new_board (line 62) | def new_board method column (line 66) | def column FILE: app/models/card/exportable.rb type Card::Exportable (line 1) | module Card::Exportable function export_json (line 5) | def export_json function export_attachments (line 26) | def export_attachments function export_html (line 33) | def export_html(rich_text) function attachment_representation (line 41) | def attachment_representation(attachment) function export_user (line 57) | def export_user(user) function export_attachment_path (line 65) | def export_attachment_path(blob) function collect_attachments (line 69) | def collect_attachments function export_status (line 73) | def export_status FILE: app/models/card/golden.rb type Card::Golden (line 1) | module Card::Golden function golden? (line 11) | def golden? function gild (line 15) | def gild function ungild (line 19) | def ungild FILE: app/models/card/goldness.rb class Card::Goldness (line 1) | class Card::Goldness < ApplicationRecord FILE: app/models/card/mentions.rb type Card::Mentions (line 1) | module Card::Mentions function mentionable? (line 7) | def mentionable? function should_check_mentions? (line 11) | def should_check_mentions? FILE: app/models/card/multistep.rb type Card::Multistep (line 1) | module Card::Multistep FILE: app/models/card/not_now.rb class Card::NotNow (line 1) | class Card::NotNow < ApplicationRecord FILE: app/models/card/pinnable.rb type Card::Pinnable (line 1) | module Card::Pinnable function pinned_by? (line 10) | def pinned_by?(user) function pin_for (line 14) | def pin_for(user) function pin_by (line 18) | def pin_by(user) function unpin_by (line 22) | def unpin_by(user) function broadcast_pin_updates (line 27) | def broadcast_pin_updates FILE: app/models/card/postponable.rb type Card::Postponable (line 1) | module Card::Postponable function postponed? (line 11) | def postponed? function postponed_at (line 15) | def postponed_at function postponed_by (line 19) | def postponed_by function active? (line 23) | def active? function auto_postpone (line 27) | def auto_postpone(**args) function postpone (line 31) | def postpone(user: Current.user, event_name: :postponed) function resume (line 41) | def resume FILE: app/models/card/promptable.rb type Card::Promptable (line 1) | module Card::Promptable function to_prompt (line 8) | def to_prompt function column_prompt_label (line 34) | def column_prompt_label FILE: app/models/card/readable.rb type Card::Readable (line 1) | module Card::Readable function read_by (line 4) | def read_by(user) function unread_by (line 8) | def unread_by(user) function remove_inaccessible_notifications (line 12) | def remove_inaccessible_notifications function remove_inaccessible_notifications_later (line 20) | def remove_inaccessible_notifications_later function event_notification_sources (line 24) | def event_notification_sources function comment_creation_events (line 28) | def comment_creation_events function inaccessible_notifications_from (line 32) | def inaccessible_notifications_from(sources, accessible_user_ids) function notification_sources (line 36) | def notification_sources function mention_notification_sources (line 40) | def mention_notification_sources function comment_mentions (line 44) | def comment_mentions FILE: app/models/card/searchable.rb type Card::Searchable (line 1) | module Card::Searchable function search_title (line 13) | def search_title function search_content (line 17) | def search_content function search_card_id (line 21) | def search_card_id function search_board_id (line 25) | def search_board_id function searchable? (line 29) | def searchable? FILE: app/models/card/stallable.rb type Card::Stallable (line 1) | module Card::Stallable function stalled? (line 17) | def stalled? function last_activity_spike_at (line 23) | def last_activity_spike_at function detect_activity_spikes (line 27) | def detect_activity_spikes function remember_to_detect_activity_spikes (line 32) | def remember_to_detect_activity_spikes function should_detect_activity_spikes? (line 36) | def should_detect_activity_spikes? function detect_activity_spikes_later (line 40) | def detect_activity_spikes_later FILE: app/models/card/statuses.rb type Card::Statuses (line 1) | module Card::Statuses function publish (line 14) | def publish function mark_if_just_published (line 23) | def mark_if_just_published FILE: app/models/card/taggable.rb type Card::Taggable (line 1) | module Card::Taggable function toggle_tag_with (line 11) | def toggle_tag_with(title) function tagged_with? (line 23) | def tagged_with?(tag) FILE: app/models/card/triageable.rb type Card::Triageable (line 1) | module Card::Triageable function triaged? (line 11) | def triaged? function awaiting_triage? (line 15) | def awaiting_triage? function triage_into (line 19) | def triage_into(column) function send_back_to_triage (line 29) | def send_back_to_triage(skip_event: false) FILE: app/models/card/watchable.rb type Card::Watchable (line 1) | module Card::Watchable function watched_by? (line 11) | def watched_by?(user) function watch_for (line 15) | def watch_for(user) function watch_by (line 19) | def watch_by(user) function unwatch_by (line 23) | def unwatch_by(user) function subscribe_creator (line 28) | def subscribe_creator FILE: app/models/closure.rb class Closure (line 1) | class Closure < ApplicationRecord FILE: app/models/color.rb class Color (line 3) | class Color method for_value (line 5) | def for_value(value) method to_s (line 10) | def to_s FILE: app/models/column.rb class Column (line 1) | class Column < ApplicationRecord FILE: app/models/column/colored.rb type Column::Colored (line 1) | module Column::Colored function color (line 10) | def color FILE: app/models/column/positioned.rb type Column::Positioned (line 1) | module Column::Positioned function move_left (line 10) | def move_left function move_right (line 14) | def move_right function left_column (line 18) | def left_column function right_column (line 22) | def right_column function leftmost? (line 26) | def leftmost? function rightmost? (line 30) | def rightmost? function adjacent_columns (line 34) | def adjacent_columns function set_position (line 39) | def set_position function swap_position_with (line 44) | def swap_position_with(other_column) FILE: app/models/comment.rb class Comment (line 1) | class Comment < ApplicationRecord method to_partial_path (line 22) | def to_partial_path method card_is_commentable (line 27) | def card_is_commentable method watch_card_by_creator (line 31) | def watch_card_by_creator FILE: app/models/comment/eventable.rb type Comment::Eventable (line 1) | module Comment::Eventable function event_was_created (line 10) | def event_was_created(event) function should_track_event? (line 15) | def should_track_event? function track_creation (line 19) | def track_creation FILE: app/models/comment/mentions.rb type Comment::Mentions (line 1) | module Comment::Mentions function mentionable? (line 7) | def mentionable? FILE: app/models/comment/promptable.rb type Comment::Promptable (line 1) | module Comment::Promptable function to_prompt (line 8) | def to_prompt FILE: app/models/comment/searchable.rb type Comment::Searchable (line 1) | module Comment::Searchable function search_title (line 8) | def search_title function search_content (line 12) | def search_content function search_card_id (line 16) | def search_card_id function search_board_id (line 20) | def search_board_id function searchable? (line 24) | def searchable? FILE: app/models/concerns/attachments.rb type Attachments (line 1) | module Attachments function attachments (line 20) | def attachments function has_attachments? (line 24) | def has_attachments? function remote_images (line 28) | def remote_images function has_remote_images? (line 32) | def has_remote_images? function remote_videos (line 36) | def remote_videos function has_remote_videos? (line 40) | def has_remote_videos? function rich_text_record (line 45) | def rich_text_record FILE: app/models/concerns/eventable.rb type Eventable (line 1) | module Eventable function track_event (line 8) | def track_event(action, creator: Current.user, board: self.board, **pa... function event_was_created (line 14) | def event_was_created(event) function should_track_event? (line 18) | def should_track_event? function eventable_prefix (line 22) | def eventable_prefix FILE: app/models/concerns/filterable.rb type Filterable (line 1) | module Filterable function remove_from_filters (line 14) | def remove_from_filters FILE: app/models/concerns/mentions.rb type Mentions (line 1) | module Mentions function create_mentions (line 10) | def create_mentions(mentioner: Current.user) function mentionable_content (line 16) | def mentionable_content function scan_mentionees (line 20) | def scan_mentionees function mentionees_from_attachments (line 25) | def mentionees_from_attachments function mentionable_users (line 29) | def mentionable_users function rich_text_associations (line 33) | def rich_text_associations function should_create_mentions? (line 37) | def should_create_mentions? function mentionable_content_changed? (line 41) | def mentionable_content_changed? function create_mentions_later (line 45) | def create_mentions_later function mentionable? (line 50) | def mentionable? function should_check_mentions? (line 54) | def should_check_mentions? FILE: app/models/concerns/notifiable.rb type Notifiable (line 1) | module Notifiable function notify_recipients (line 10) | def notify_recipients function notifiable_target (line 14) | def notifiable_target function notify_recipients_later (line 19) | def notify_recipients_later FILE: app/models/concerns/searchable.rb type Searchable (line 1) | module Searchable function reindex (line 12) | def reindex function create_in_search_index (line 17) | def create_in_search_index function update_in_search_index (line 23) | def update_in_search_index function remove_from_search_index (line 31) | def remove_from_search_index function search_record_attributes (line 35) | def search_record_attributes function search_record_content (line 48) | def search_record_content function search_record_class (line 52) | def search_record_class FILE: app/models/concerns/storage/totaled.rb type Storage::Totaled (line 1) | module Storage::Totaled function foreign_key_for_storage (line 10) | def foreign_key_for_storage function bytes_used (line 16) | def bytes_used function bytes_used_exact (line 21) | def bytes_used_exact function materialize_storage_later (line 25) | def materialize_storage_later function materialize_storage (line 30) | def materialize_storage function reconcile_storage (line 54) | def reconcile_storage function create_or_find_storage_total (line 81) | def create_or_find_storage_total function calculate_real_storage_bytes (line 85) | def calculate_real_storage_bytes FILE: app/models/concerns/storage/tracked.rb type Storage::Tracked (line 4) | module Storage::Tracked function storage_tracked_record (line 12) | def storage_tracked_record function board_for_storage_tracking (line 17) | def board_for_storage_tracking function storage_bytes (line 22) | def storage_bytes function board_transfer? (line 27) | def board_transfer? function track_board_transfer (line 31) | def track_board_transfer function storage_transfer_records (line 62) | def storage_transfer_records function attachments_for_storage (line 67) | def attachments_for_storage(recordable = self) function storage_attachments_for_records (line 71) | def storage_attachments_for_records(recordables) FILE: app/models/current.rb class Current (line 1) | class Current < ActiveSupport::CurrentAttributes method session= (line 5) | def session=(value) method identity= (line 13) | def identity=(identity) method with_account (line 21) | def with_account(value, &) method without_account (line 25) | def without_account(&) FILE: app/models/entropy.rb class Entropy (line 1) | class Entropy < ApplicationRecord method auto_postpone_period_in_days (line 13) | def auto_postpone_period_in_days method auto_postpone_period_in_days= (line 23) | def auto_postpone_period_in_days=(new_value) method default_auto_postpone_period_in_days (line 28) | def default_auto_postpone_period_in_days FILE: app/models/event.rb class Event (line 1) | class Event < ApplicationRecord method action (line 28) | def action method notifiable_target (line 32) | def notifiable_target method description_for (line 36) | def description_for(user) method dispatch_webhooks (line 41) | def dispatch_webhooks FILE: app/models/event/description.rb class Event::Description (line 1) | class Event::Description method initialize (line 7) | def initialize(event, user) method to_html (line 12) | def to_html method to_plain_text (line 16) | def to_plain_text method to_sentence (line 21) | def to_sentence(creator, card_title) method creator_tag (line 29) | def creator_tag method card_title_tag (line 36) | def card_title_tag method creator_name (line 40) | def creator_name method quoted (line 44) | def quoted(text) method card (line 48) | def card method comment_sentence (line 52) | def comment_sentence(creator, card_title) method action_sentence (line 56) | def action_sentence(creator, card_title) method assigned_sentence (line 85) | def assigned_sentence(creator, card_title) method unassigned_sentence (line 93) | def unassigned_sentence(creator, card_title) method renamed_sentence (line 97) | def renamed_sentence(creator, card_title) method moved_sentence (line 101) | def moved_sentence(creator, card_title) method triaged_sentence (line 105) | def triaged_sentence(creator, card_title) method assignee_names (line 109) | def assignee_names method unassigned_names (line 113) | def unassigned_names method old_title (line 117) | def old_title method new_location (line 121) | def new_location method column (line 125) | def column FILE: app/models/event/particulars.rb type Event::Particulars (line 1) | module Event::Particulars function assignees (line 8) | def assignees FILE: app/models/event/promptable.rb type Event::Promptable (line 1) | module Event::Promptable function to_prompt (line 4) | def to_prompt FILE: app/models/export.rb class Export (line 1) | class Export < ApplicationRecord method cleanup (line 12) | def self.cleanup method build_later (line 16) | def build_later method build (line 20) | def build method mark_completed (line 35) | def mark_completed method accessible_to? (line 39) | def accessible_to?(accessor) method filename (line 44) | def filename method with_context (line 48) | def with_context method populate_zip (line 59) | def populate_zip(zip) FILE: app/models/filter.rb class Filter (line 1) | class Filter < ApplicationRecord method from_params (line 8) | def from_params(params) method remember (line 12) | def remember(attrs) method cards (line 19) | def cards method empty? (line 43) | def empty? method single_board (line 47) | def single_board method single_workflow (line 51) | def single_workflow method cacheable? (line 55) | def cacheable? method cache_key (line 59) | def cache_key method only_closed? (line 63) | def only_closed? method include_closed_cards? (line 68) | def include_closed_cards? method include_not_now_cards? (line 72) | def include_not_now_cards? FILE: app/models/filter/fields.rb type Filter::Fields (line 1) | module Filter::Fields function default_values (line 10) | def default_values function default_value? (line 14) | def default_value?(key, value) function indexed_by_human_name (line 18) | def indexed_by_human_name(index) function assignment_status (line 36) | def assignment_status function indexed_by (line 40) | def indexed_by function sorted_by (line 44) | def sorted_by function creation_window (line 48) | def creation_window function closure_window (line 52) | def closure_window function terms (line 56) | def terms function terms= (line 60) | def terms=(value) function with (line 65) | def with(**fields) function default_indexed_by (line 73) | def default_indexed_by function default_indexed_by? (line 77) | def default_indexed_by? function default_sorted_by (line 81) | def default_sorted_by function default_sorted_by? (line 85) | def default_sorted_by? FILE: app/models/filter/params.rb type Filter::Params (line 1) | module Filter::Params function find_by_params (line 20) | def find_by_params(params) function digest_params (line 24) | def digest_params(params) function normalize_params (line 28) | def normalize_params(params) function used? (line 43) | def used?(ignore_boards: false) function as_params (line 51) | def as_params function as_params_without (line 68) | def as_params_without(key, value) function params_digest (line 79) | def params_digest FILE: app/models/filter/resources.rb type Filter::Resources (line 1) | module Filter::Resources function resource_removed (line 12) | def resource_removed(resource) function boards (line 21) | def boards function board_titles (line 25) | def board_titles function boards_label (line 33) | def boards_label FILE: app/models/filter/summarized.rb type Filter::Summarized (line 1) | module Filter::Summarized function summary (line 2) | def summary function index_summary (line 7) | def index_summary function sort_summary (line 13) | def sort_summary function tag_summary (line 19) | def tag_summary function assignee_summary (line 25) | def assignee_summary function terms_summary (line 33) | def terms_summary function creator_summary (line 39) | def creator_summary FILE: app/models/identity.rb class Identity (line 1) | class Identity < ApplicationRecord method find_by_permissable_access_token (line 19) | def self.find_by_permissable_access_token(token, method:) method send_magic_link (line 25) | def send_magic_link(**attributes) method users_with_active_accounts (line 33) | def users_with_active_accounts method deactivate_users (line 38) | def deactivate_users FILE: app/models/identity/access_token.rb class Identity::AccessToken (line 1) | class Identity::AccessToken < ApplicationRecord method allows? (line 7) | def allows?(method) FILE: app/models/identity/joinable.rb type Identity::Joinable (line 1) | module Identity::Joinable function join (line 4) | def join(account, **attributes) FILE: app/models/identity/transferable.rb type Identity::Transferable (line 1) | module Identity::Transferable function find_by_transfer_id (line 7) | def find_by_transfer_id(id) function transfer_id (line 12) | def transfer_id FILE: app/models/magic_link.rb class MagicLink (line 1) | class MagicLink < ApplicationRecord method consume (line 18) | def consume(code) method cleanup (line 22) | def cleanup method consume (line 27) | def consume method generate_code (line 33) | def generate_code method set_expiration (line 40) | def set_expiration FILE: app/models/magic_link/code.rb type MagicLink::Code (line 1) | module MagicLink::Code function generate (line 5) | def generate(length) function sanitize (line 9) | def sanitize(code) function normalize_code (line 18) | def normalize_code(code) function apply_substitutions (line 22) | def apply_substitutions(code) function remove_invalid_characters (line 26) | def remove_invalid_characters(code) FILE: app/models/mention.rb class Mention (line 1) | class Mention < ApplicationRecord method self_mention? (line 13) | def self_mention? method notifiable_target (line 17) | def notifiable_target method watch_source_by_mentionee (line 22) | def watch_source_by_mentionee FILE: app/models/notification.rb class Notification (line 1) | class Notification < ApplicationRecord method read_all (line 33) | def read_all method unread_all (line 37) | def unread_all method read (line 42) | def read method unread (line 46) | def unread method read? (line 50) | def read? method set_card (line 55) | def set_card method bundle (line 59) | def bundle method broadcast_update (line 63) | def broadcast_update FILE: app/models/notification/bundle.rb class Notification::Bundle (line 1) | class Notification::Bundle < ApplicationRecord method deliver_all (line 23) | def deliver_all method deliver_all_later (line 30) | def deliver_all_later method notifications (line 35) | def notifications method deliver (line 39) | def deliver method deliver_later (line 51) | def deliver_later method flush (line 55) | def flush method set_default_window (line 60) | def set_default_window method window (line 66) | def window method validate_no_overlapping (line 70) | def validate_no_overlapping method deliverable? (line 76) | def deliverable? method overlapping_bundles (line 80) | def overlapping_bundles FILE: app/models/notification/default_payload.rb class Notification::DefaultPayload (line 1) | class Notification::DefaultPayload method initialize (line 6) | def initialize(notification) method to_h (line 10) | def to_h method title (line 14) | def title method body (line 18) | def body method url (line 22) | def url method category (line 26) | def category method high_priority? (line 30) | def high_priority? method base_url (line 34) | def base_url method avatar_url (line 38) | def avatar_url method card_url (line 43) | def card_url(card) method notifications_url (line 47) | def notifications_url method url_options (line 51) | def url_options FILE: app/models/notification/event_payload.rb class Notification::EventPayload (line 1) | class Notification::EventPayload < Notification::DefaultPayload method title (line 4) | def title method body (line 13) | def body method url (line 54) | def url method category (line 63) | def category method high_priority? (line 71) | def high_priority? method event (line 76) | def event method card_title (line 80) | def card_title method event_particulars (line 84) | def event_particulars method column_name (line 88) | def column_name method new_location_name (line 92) | def new_location_name method new_title (line 96) | def new_title method card_url_with_comment_anchor (line 100) | def card_url_with_comment_anchor(comment) FILE: app/models/notification/mention_payload.rb class Notification::MentionPayload (line 1) | class Notification::MentionPayload < Notification::DefaultPayload method title (line 4) | def title method body (line 8) | def body method url (line 12) | def url method category (line 16) | def category method high_priority? (line 20) | def high_priority? method mention (line 25) | def mention FILE: app/models/notification/push_target.rb class Notification::PushTarget (line 1) | class Notification::PushTarget method process (line 6) | def self.process(notification) method initialize (line 10) | def initialize(notification) method process (line 14) | def process FILE: app/models/notification/push_target/web.rb class Notification::PushTarget::Web (line 1) | class Notification::PushTarget::Web < Notification::PushTarget method process (line 2) | def process method subscriptions (line 9) | def subscriptions FILE: app/models/notification/pushable.rb type Notification::Pushable (line 1) | module Notification::Pushable function register_push_target (line 11) | def register_push_target(target) function resolve_push_target (line 17) | def resolve_push_target(target) function push_later (line 26) | def push_later function push (line 30) | def push function payload (line 36) | def payload function pushable? (line 41) | def pushable? function push_to (line 45) | def push_to(target) function payload_type (line 49) | def payload_type FILE: app/models/notifier.rb class Notifier (line 1) | class Notifier method for (line 5) | def for(source) method notify (line 15) | def notify method initialize (line 41) | def initialize(source) method should_notify? (line 45) | def should_notify? FILE: app/models/notifier/card_event_notifier.rb class Notifier::CardEventNotifier (line 1) | class Notifier::CardEventNotifier < Notifier method recipients (line 6) | def recipients method card (line 19) | def card FILE: app/models/notifier/comment_event_notifier.rb class Notifier::CommentEventNotifier (line 1) | class Notifier::CommentEventNotifier < Notifier method recipients (line 5) | def recipients method card (line 9) | def card FILE: app/models/notifier/mention_notifier.rb class Notifier::MentionNotifier (line 1) | class Notifier::MentionNotifier < Notifier method recipients (line 5) | def recipients method creator (line 13) | def creator FILE: app/models/passkey/authenticator.rb class Passkey::Authenticator (line 1) | class Passkey::Authenticator < Data.define(:aaguids, :name, :icon) method find_by_aaguid (line 3) | def find_by_aaguid(aaguid) method registry (line 7) | def registry method all (line 17) | def all FILE: app/models/pin.rb class Pin (line 1) | class Pin < ApplicationRecord FILE: app/models/push.rb type Push (line 1) | module Push function table_name_prefix (line 2) | def self.table_name_prefix FILE: app/models/push/subscription.rb class Push::Subscription (line 1) | class Push::Subscription < ApplicationRecord method notification (line 16) | def notification(**params) method resolved_endpoint_ip (line 27) | def resolved_endpoint_ip method endpoint_uri (line 33) | def endpoint_uri method validate_endpoint_url (line 39) | def validate_endpoint_url method permitted_endpoint_host? (line 51) | def permitted_endpoint_host? FILE: app/models/qr_code_link.rb class QrCodeLink (line 1) | class QrCodeLink method from_signed (line 5) | def from_signed(signed) method verifier (line 9) | def verifier method secret (line 14) | def secret method initialize (line 19) | def initialize(url) method signed (line 23) | def signed FILE: app/models/reaction.rb class Reaction (line 1) | class Reaction < ApplicationRecord method register_card_activity (line 13) | def register_card_activity FILE: app/models/search.rb type Search (line 1) | module Search function table_name_prefix (line 2) | def self.table_name_prefix FILE: app/models/search/highlighter.rb class Search::Highlighter (line 1) | class Search::Highlighter method initialize (line 8) | def initialize(query) method highlight (line 12) | def highlight(text) method snippet (line 24) | def snippet(text, max_words: 20) method terms (line 45) | def terms method escape_highlight_marks (line 62) | def escape_highlight_marks(html) FILE: app/models/search/query.rb class Search::Query (line 1) | class Search::Query < ApplicationRecord method wrap (line 11) | def wrap(query) method sanitize_terms (line 21) | def sanitize_terms method sanitize (line 25) | def sanitize(terms) method remove_invalid_search_characters (line 35) | def remove_invalid_search_characters(terms) method remove_unbalanced_quotes (line 39) | def remove_unbalanced_quotes(terms) FILE: app/models/search/record.rb class Search::Record (line 1) | class Search::Record < ApplicationRecord method upsert! (line 10) | def upsert!(attributes) method card_join (line 20) | def card_join method source (line 44) | def source method comment (line 48) | def comment FILE: app/models/search/record/sqlite.rb type Search::Record::SQLite (line 1) | module Search::Record::SQLite function search_fields (line 20) | def search_fields(query) function for (line 30) | def for(account_id) function card_title (line 35) | def card_title function card_description (line 39) | def card_description function comment_body (line 43) | def comment_body function escape_fts_highlight (line 48) | def escape_fts_highlight(html) function upsert_to_fts5_table (line 57) | def upsert_to_fts5_table FILE: app/models/search/record/sqlite/fts.rb class Search::Record::SQLite::Fts (line 1) | class Search::Record::SQLite::Fts < ApplicationRecord method upsert (line 14) | def self.upsert(rowid, title, content) FILE: app/models/search/record/trilogy.rb type Search::Record::Trilogy (line 1) | module Search::Record::Trilogy function name (line 19) | def self.name function shard_id_for_account (line 27) | def shard_id_for_account(account_id) function search_fields (line 31) | def search_fields(query) function for (line 35) | def for(account_id) function card_title (line 40) | def card_title function card_description (line 44) | def card_description function comment_body (line 48) | def comment_body function stem_content (line 53) | def stem_content function set_account_key (line 58) | def set_account_key function highlight (line 62) | def highlight(text, show:) FILE: app/models/search/result.rb class Search::Result (line 1) | class Search::Result < ApplicationRecord method card_title (line 10) | def card_title method card_description (line 14) | def card_description method comment_body (line 18) | def comment_body method source (line 22) | def source method readonly? (line 26) | def readonly? method highlight (line 31) | def highlight(text, show:) FILE: app/models/search/stemmer.rb type Search::Stemmer (line 1) | module Search::Stemmer function stem (line 6) | def stem(value) FILE: app/models/session.rb class Session (line 1) | class Session < ApplicationRecord FILE: app/models/signup.rb class Signup (line 1) | class Signup method initialize (line 13) | def initialize(...) method create_identity (line 19) | def create_identity method complete (line 24) | def complete method create_tenant (line 48) | def create_tenant method handle_account_creation_error (line 53) | def handle_account_creation_error(error) method create_account (line 56) | def create_account method generate_account_name (line 71) | def generate_account_name method destroy_account (line 76) | def destroy_account method subscription_attributes (line 84) | def subscription_attributes method request_attributes (line 93) | def request_attributes FILE: app/models/signup/account_name_generator.rb class Signup::AccountNameGenerator (line 1) | class Signup::AccountNameGenerator method initialize (line 6) | def initialize(identity:, name:) method generate (line 11) | def generate method current_index (line 22) | def current_index method existing_indices (line 26) | def existing_indices method first_account_name_regex (line 38) | def first_account_name_regex method nth_account_name_regex (line 42) | def nth_account_name_regex method prefix (line 46) | def prefix method first_name (line 50) | def first_name FILE: app/models/ssrf_protection.rb type SsrfProtection (line 1) | module SsrfProtection function resolve_public_ip (line 17) | def resolve_public_ip(hostname) function blocked_address? (line 23) | def blocked_address?(ip) function resolve_dns (line 35) | def resolve_dns(hostname) function in_disallowed_range? (line 47) | def in_disallowed_range?(ip) FILE: app/models/step.rb class Step (line 1) | class Step < ApplicationRecord method completed? (line 9) | def completed? FILE: app/models/storage.rb type Storage (line 1) | module Storage function table_name_prefix (line 2) | def self.table_name_prefix FILE: app/models/storage/attachment_tracking.rb type Storage::AttachmentTracking (line 1) | module Storage::AttachmentTracking function record_storage_attach (line 13) | def record_storage_attach function record_storage_detach (line 25) | def record_storage_detach function snapshot_storage_context (line 39) | def snapshot_storage_context function storage_tracked_record (line 49) | def storage_tracked_record FILE: app/models/storage/entry.rb class Storage::Entry (line 1) | class Storage::Entry < ApplicationRecord method record (line 11) | def self.record(delta:, operation:, account:, board: nil, recordable: ... FILE: app/models/storage/total.rb class Storage::Total (line 1) | class Storage::Total < ApplicationRecord method pending_entries (line 4) | def pending_entries method current_usage (line 9) | def current_usage FILE: app/models/tag.rb class Tag (line 1) | class Tag < ApplicationRecord method hashtag (line 14) | def hashtag method cards_count (line 18) | def cards_count FILE: app/models/tag/attachable.rb type Tag::Attachable (line 1) | module Tag::Attachable function attachable_plain_text_representation (line 7) | def attachable_plain_text_representation(...) FILE: app/models/tagging.rb class Tagging (line 1) | class Tagging < ApplicationRecord FILE: app/models/time_window_parser.rb class TimeWindowParser (line 1) | class TimeWindowParser method parse (line 18) | def parse(string) method human_name_for (line 22) | def human_name_for(value) method initialize (line 27) | def initialize(now: Time.current) method parse (line 31) | def parse(string) method normalize (line 53) | def normalize(string) FILE: app/models/user.rb class User (line 1) | class User < ApplicationRecord method deactivate (line 19) | def deactivate method setup? (line 27) | def setup? method verified? (line 31) | def verified? method verify (line 35) | def verify method close_remote_connections (line 40) | def close_remote_connections FILE: app/models/user/accessor.rb type User::Accessor (line 1) | module User::Accessor function draft_new_card_in (line 14) | def draft_new_card_in(board) function grant_access_to_boards (line 21) | def grant_access_to_boards FILE: app/models/user/assignee.rb type User::Assignee (line 1) | module User::Assignee FILE: app/models/user/attachable.rb type User::Attachable (line 1) | module User::Attachable function attachable_plain_text_representation (line 7) | def attachable_plain_text_representation(...) FILE: app/models/user/avatar.rb type User::Avatar (line 3) | module User::Avatar function avatar_attached? (line 23) | def avatar_attached? function avatar_thumbnail (line 27) | def avatar_thumbnail function avatar_background_color (line 31) | def avatar_background_color function publicly_accessible? (line 36) | def publicly_accessible? function avatar_content_type_allowed (line 41) | def avatar_content_type_allowed function avatar_dimensions_allowed (line 47) | def avatar_dimensions_allowed FILE: app/models/user/configurable.rb type User::Configurable (line 1) | module User::Configurable function in_time_zone (line 13) | def in_time_zone(&block) FILE: app/models/user/data_export.rb class User::DataExport (line 1) | class User::DataExport < Export method filename (line 3) | def filename method populate_zip (line 7) | def populate_zip(zip) method exportable_cards (line 13) | def exportable_cards method add_card_to_zip (line 22) | def add_card_to_zip(zip, card) FILE: app/models/user/day_timeline.rb class User::DayTimeline (line 1) | class User::DayTimeline method initialize (line 8) | def initialize(user, day, filter) method has_activity? (line 12) | def has_activity? method events (line 16) | def events method next_day (line 20) | def next_day method earliest_time (line 24) | def earliest_time method latest_time (line 28) | def latest_time method added_column (line 32) | def added_column method updated_column (line 36) | def updated_column method closed_column (line 40) | def closed_column method cache_key (line 44) | def cache_key method filtered_events (line 64) | def filtered_events method timelineable_events (line 72) | def timelineable_events method boards (line 79) | def boards method latest_event_before (line 83) | def latest_event_before method build_column (line 87) | def build_column(id, base_title, index, events) method window (line 91) | def window FILE: app/models/user/day_timeline/column.rb class User::DayTimeline::Column (line 1) | class User::DayTimeline::Column method initialize (line 6) | def initialize(day_timeline, id, base_title, index, events) method title (line 14) | def title method events_by_hour (line 21) | def events_by_hour method has_more_events? (line 25) | def has_more_events? method hidden_events_count (line 29) | def hidden_events_count method to_param (line 33) | def to_param method limited_events (line 38) | def limited_events method full_events_count (line 42) | def full_events_count FILE: app/models/user/day_timeline/serializable.rb type User::DayTimeline::Serializable (line 1) | module User::DayTimeline::Serializable function find (line 10) | def find(id) function tenanted? (line 19) | def tenanted? function as_json (line 25) | def as_json(options = {}) FILE: app/models/user/email_address_changeable.rb type User::EmailAddressChangeable (line 1) | module User::EmailAddressChangeable function change_email_address_using_token (line 7) | def change_email_address_using_token(token) function send_email_address_change_confirmation (line 20) | def send_email_address_change_confirmation(new_email_address) function change_email_address (line 33) | def change_email_address(new_email_address) function generate_email_address_change_token (line 41) | def generate_email_address_change_token(from: identity.email_address, ... FILE: app/models/user/filtering.rb class User::Filtering (line 1) | class User::Filtering method initialize (line 7) | def initialize(user, filter, expanded: false) method boards (line 11) | def boards method selected_board_titles (line 15) | def selected_board_titles method selected_boards_label (line 19) | def selected_boards_label method tags (line 23) | def tags method users (line 27) | def users method filters (line 31) | def filters method expanded? (line 35) | def expanded? method any? (line 39) | def any? method show_indexed_by? (line 43) | def show_indexed_by? method show_sorted_by? (line 47) | def show_sorted_by? method show_tags? (line 51) | def show_tags? method show_assignees? (line 56) | def show_assignees? method show_creators? (line 60) | def show_creators? method show_closers? (line 64) | def show_closers? method show_boards? (line 68) | def show_boards? method single_board_or_first (line 72) | def single_board_or_first method cache_key (line 77) | def cache_key method account (line 82) | def account FILE: app/models/user/mentionable.rb type User::Mentionable (line 1) | module User::Mentionable function to_attachable_partial_path (line 8) | def to_attachable_partial_path function mentioned_by (line 13) | def mentioned_by(mentioner, at:) function mentionable_handles (line 17) | def mentionable_handles function content_type (line 21) | def content_type function first_name_with_last_name_initial (line 26) | def first_name_with_last_name_initial FILE: app/models/user/named.rb type User::Named (line 1) | module User::Named function first_name (line 8) | def first_name function last_name (line 12) | def last_name function initials (line 16) | def initials function familiar_name (line 20) | def familiar_name FILE: app/models/user/notifiable.rb type User::Notifiable (line 1) | module User::Notifiable function bundle (line 11) | def bundle(notification) function find_or_create_bundle_for (line 18) | def find_or_create_bundle_for(notification) function find_bundle_for (line 22) | def find_bundle_for(notification) function expand_pending_bundle_for (line 26) | def expand_pending_bundle_for(notification) function create_bundle_for (line 33) | def create_bundle_for(notification) FILE: app/models/user/role.rb type User::Role (line 1) | module User::Role function admin? (line 12) | def admin? function can_change? (line 17) | def can_change?(other) function can_administer? (line 21) | def can_administer?(other) function can_administer_board? (line 25) | def can_administer_board?(board) function can_administer_card? (line 29) | def can_administer_card?(card) FILE: app/models/user/searcher.rb type User::Searcher (line 1) | module User::Searcher function search (line 8) | def search(terms) function remember_search (line 12) | def remember_search(terms) FILE: app/models/user/settings.rb class User::Settings (line 1) | class User::Settings < ApplicationRecord method bundle_aggregation_period (line 10) | def bundle_aggregation_period method bundling_emails? (line 23) | def bundling_emails? method timezone (line 27) | def timezone method review_pending_bundles (line 36) | def review_pending_bundles method cancel_pending_bundles (line 44) | def cancel_pending_bundles method flush_pending_bundles (line 50) | def flush_pending_bundles method default_timezone (line 54) | def default_timezone FILE: app/models/user/timelined.rb type User::Timelined (line 1) | module User::Timelined function timeline_for (line 8) | def timeline_for(day, filter:) FILE: app/models/user/transferable.rb type User::Transferable (line 1) | module User::Transferable function find_by_transfer_id (line 7) | def find_by_transfer_id(id) function transfer_id (line 12) | def transfer_id FILE: app/models/user/watcher.rb type User::Watcher (line 1) | module User::Watcher FILE: app/models/watch.rb class Watch (line 1) | class Watch < ApplicationRecord FILE: app/models/webhook.rb class Webhook (line 1) | class Webhook < ApplicationRecord method activate (line 44) | def activate method deactivate (line 48) | def deactivate method renderer (line 52) | def renderer method for_basecamp? (line 56) | def for_basecamp? method for_campfire? (line 60) | def for_campfire? method for_slack? (line 64) | def for_slack? method validate_url (line 69) | def validate_url FILE: app/models/webhook/delinquency_tracker.rb class Webhook::DelinquencyTracker (line 1) | class Webhook::DelinquencyTracker < ApplicationRecord method record_delivery_of (line 8) | def record_delivery_of(delivery) method reset (line 20) | def reset method mark_first_failure_time (line 24) | def mark_first_failure_time method delinquent? (line 28) | def delinquent? method failing_for_too_long? (line 32) | def failing_for_too_long? method too_many_consecutive_failures? (line 40) | def too_many_consecutive_failures? FILE: app/models/webhook/delivery.rb class Webhook::Delivery (line 1) | class Webhook::Delivery < ApplicationRecord class ResponseTooLarge (line 4) | class ResponseTooLarge < StandardError; end method cleanup (line 25) | def self.cleanup(batch_size: 500, pause: 0.1) method deliver_later (line 29) | def deliver_later method deliver (line 33) | def deliver method failed? (line 47) | def failed? method succeeded? (line 51) | def succeeded? method perform_request (line 56) | def perform_request method stream_body_with_limit (line 80) | def stream_body_with_limit(response) method resolved_ip (line 88) | def resolved_ip method uri (line 93) | def uri method http (line 97) | def http method headers (line 106) | def headers method signature (line 115) | def signature method content_type (line 119) | def content_type method payload (line 129) | def payload method render_payload (line 141) | def render_payload(**options) method convert_html_to_mrkdwn (line 145) | def convert_html_to_mrkdwn(html) method slack_payload (line 163) | def slack_payload method base_url_options (line 170) | def base_url_options FILE: app/models/webhook/triggerable.rb type Webhook::Triggerable (line 1) | module Webhook::Triggerable function trigger (line 9) | def trigger(event) FILE: app/models/zip_file.rb class ZipFile (line 1) | class ZipFile class InvalidFileError (line 2) | class InvalidFileError < StandardError; end method create_for (line 5) | def create_for(attachment, filename:) method read_from (line 19) | def read_from(blob) method s3_service? (line 30) | def s3_service?(service) method create_for_s3 (line 35) | def create_for_s3(attachment, filename:, service:) method create_for_disk (line 70) | def create_for_disk(attachment, filename:) method read_from_s3 (line 85) | def read_from_s3(blob) method read_from_disk (line 93) | def read_from_disk(blob) FILE: app/models/zip_file/reader.rb class ZipFile::Reader (line 1) | class ZipFile::Reader method initialize (line 2) | def initialize(io) method read (line 9) | def read(file_path) method glob (line 21) | def glob(pattern) method exists? (line 25) | def exists?(file_path) FILE: app/models/zip_file/reader/io.rb class ZipFile::Reader::IO (line 1) | class ZipFile::Reader::IO method initialize (line 2) | def initialize(entry, io) method read (line 8) | def read(length = nil, buffer = nil) method eof? (line 22) | def eof? method rewind (line 26) | def rewind method size (line 31) | def size FILE: app/models/zip_file/remote_io.rb class ZipFile::RemoteIO (line 1) | class ZipFile::RemoteIO < ZipKit::RemoteIO method initialize (line 2) | def initialize(url, ssl_verify_peer: true) method request_range (line 8) | def request_range(range) method request_object_size (line 23) | def request_object_size method with_http (line 42) | def with_http FILE: app/models/zip_file/writer.rb class ZipFile::Writer (line 1) | class ZipFile::Writer method initialize (line 4) | def initialize(io = nil) method stream_to (line 12) | def stream_to(io) method write (line 16) | def write(data) method add_file (line 23) | def add_file(path, content = nil, compress: true) method glob (line 34) | def glob(pattern) method exists? (line 38) | def exists?(path) method close (line 42) | def close method checksum (line 46) | def checksum method streamer (line 51) | def streamer FILE: config/application.rb type Fizzy (line 8) | module Fizzy class Application (line 9) | class Application < Rails::Application FILE: config/initializers/action_text.rb type ActionText (line 1) | module ActionText type Extensions (line 2) | module Extensions type RichText (line 3) | module RichText function storage_tracked_record (line 16) | def storage_tracked_record function accessible_to? (line 20) | def accessible_to?(user) function publicly_accessible? (line 24) | def publicly_accessible? FILE: config/initializers/active_job.rb type FizzyActiveJobExtensions (line 4) | module FizzyActiveJobExtensions function initialize (line 12) | def initialize(...) function serialize (line 17) | def serialize function deserialize (line 21) | def deserialize(job_data) function perform_now (line 28) | def perform_now FILE: config/initializers/active_storage.rb function to_rich_text_attributes (line 16) | def to_rich_text_attributes(*) type ActiveStorageControllerExtensions (line 33) | module ActiveStorageControllerExtensions type ActiveStorageDirectUploadsControllerExtensions (line 49) | module ActiveStorageDirectUploadsControllerExtensions FILE: config/initializers/active_storage_no_reuse.rb function blob_account_matches_record (line 33) | def blob_account_matches_record function no_tracked_blob_reuse (line 42) | def no_tracked_blob_reuse function whitelisted_for_cross_account? (line 62) | def whitelisted_for_cross_account? FILE: config/initializers/active_storage_purge_on_last_attachment.rb type ActiveStorage (line 5) | module ActiveStorage type PurgeOnLastAttachment (line 6) | module PurgeOnLastAttachment function purge (line 7) | def purge function purge_later (line 15) | def purge_later function purge_dependent_blob_later (line 24) | def purge_dependent_blob_later function purge_blob_if_last (line 30) | def purge_blob_if_last(mode) FILE: config/initializers/database_role_logging.rb class DatabaseRoleLogger (line 3) | class DatabaseRoleLogger method initialize (line 4) | def initialize(app) method call (line 8) | def call(env) FILE: config/initializers/sqlite_schema_dumper.rb type SQLiteFTS5SchemaDumperFix (line 4) | module SQLiteFTS5SchemaDumperFix function virtual_tables (line 6) | def virtual_tables(stream) FILE: config/initializers/table_definition_column_limits.rb type TableDefinitionColumnLimits (line 12) | module TableDefinitionColumnLimits function column (line 22) | def column(name, type, **options) type SQLiteColumnLimitCheckConstraints (line 44) | module SQLiteColumnLimitCheckConstraints function add_column_options! (line 45) | def add_column_options!(sql, options) FILE: config/initializers/tenanting/account_slug.rb type AccountSlug (line 1) | module AccountSlug class Extractor (line 5) | class Extractor method initialize (line 6) | def initialize(app) method call (line 12) | def call(env) function decode (line 41) | def self.decode(slug) slug.to_i end function encode (line 42) | def self.encode(id) id.to_s end FILE: config/initializers/tenanting/turbo.rb type TurboStreamsJobExtensions (line 1) | module TurboStreamsJobExtensions function render_format (line 5) | def render_format(format, **rendering) FILE: config/initializers/uuid_primary_keys.rb type UuidPrimaryKeyDefault (line 3) | module UuidPrimaryKeyDefault function load_schema! (line 4) | def load_schema! function define_uuid_primary_key_pending_default (line 10) | def define_uuid_primary_key_pending_default function uuid_primary_key? (line 18) | def uuid_primary_key? function apply_to (line 23) | def apply_to(attribute_set) type MysqlUuidAdapter (line 29) | module MysqlUuidAdapter function lookup_cast_type (line 33) | def lookup_cast_type(sql_type) function fetch_type_metadata (line 42) | def fetch_type_metadata(sql_type, extra = "") function native_database_types (line 56) | def native_database_types type SqliteUuidAdapter (line 62) | module SqliteUuidAdapter function lookup_cast_type (line 66) | def lookup_cast_type(sql_type) function fetch_type_metadata (line 75) | def fetch_type_metadata(sql_type) function native_database_types (line 88) | def native_database_types type SchemaDumperUuidType (line 94) | module SchemaDumperUuidType function schema_type (line 96) | def schema_type(column) type TableDefinitionUuidSupport (line 105) | module TableDefinitionUuidSupport function uuid (line 106) | def uuid(name, **options) FILE: config/initializers/web_push.rb type WebPush::PersistentRequest (line 18) | module WebPush::PersistentRequest function perform (line 19) | def perform FILE: db/migrate/20251111122540_initial_schema.rb class InitialSchema (line 1) | class InitialSchema < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251111153019_add_number_to_cards.rb class AddNumberToCards (line 1) | class AddNumberToCards < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251112093037_create_search_indices.rb class CreateSearchIndices (line 1) | class CreateSearchIndices < ActiveRecord::Migration[8.2] method up (line 2) | def up method down (line 22) | def down FILE: db/migrate/20251112184932_remove_join_code_from_memberships.rb class RemoveJoinCodeFromMemberships (line 1) | class RemoveJoinCodeFromMemberships < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251113111501_drop_memberships.rb class DropMemberships (line 1) | class DropMemberships < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251113160907_add_missing_account_id_columns.rb class AddMissingAccountIdColumns (line 1) | class AddMissingAccountIdColumns < ActiveRecord::Migration[8.2] method change (line 45) | def change FILE: db/migrate/20251113163145_ensure_account_id_index.rb class EnsureAccountIdIndex (line 1) | class EnsureAccountIdIndex < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251113190256_create_search_record_shards.rb class CreateSearchRecordShards (line 1) | class CreateSearchRecordShards < ActiveRecord::Migration[8.2] method change (line 4) | def change FILE: db/migrate/20251114084325_drop_search_results.rb class DropSearchResults (line 1) | class DropSearchResults < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251114183203_ensure_an_identit_can_only_have_one_user_in_an_account.rb class EnsureAnIdentitCanOnlyHaveOneUserInAnAccount (line 1) | class EnsureAnIdentitCanOnlyHaveOneUserInAnAccount < ActiveRecord::Migra... method change (line 2) | def change FILE: db/migrate/20251117190817_change_endpoint_to_text_in_push_subscriptions.rb class ChangeEndpointToTextInPushSubscriptions (line 1) | class ChangeEndpointToTextInPushSubscriptions < ActiveRecord::Migration[... method change (line 2) | def change FILE: db/migrate/20251117192434_change_external_account_id_to_bigint_in_accounts.rb class ChangeExternalAccountIdToBigintInAccounts (line 1) | class ChangeExternalAccountIdToBigintInAccounts < ActiveRecord::Migratio... method change (line 2) | def change FILE: db/migrate/20251117202517_change_usage_limit_to_bigint_in_account_join_codes.rb class ChangeUsageLimitToBigintInAccountJoinCodes (line 1) | class ChangeUsageLimitToBigintInAccountJoinCodes < ActiveRecord::Migrati... method change (line 2) | def change FILE: db/migrate/20251120110206_add_search_records.rb class AddSearchRecords (line 1) | class AddSearchRecords < ActiveRecord::Migration[8.2] method up (line 2) | def up method down (line 31) | def down FILE: db/migrate/20251120194700_remove_all_foreign_key_constraints.rb class RemoveAllForeignKeyConstraints (line 1) | class RemoveAllForeignKeyConstraints < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251120203100_add_unique_index_to_card_activity_spikes_on_card_id.rb class AddUniqueIndexToCardActivitySpikesOnCardId (line 1) | class AddUniqueIndexToCardActivitySpikesOnCardId < ActiveRecord::Migrati... method change (line 2) | def change FILE: db/migrate/20251121092508_add_account_key_to_search_records.rb class AddAccountKeyToSearchRecords (line 1) | class AddAccountKeyToSearchRecords < ActiveRecord::Migration[8.2] method up (line 2) | def up method down (line 13) | def down FILE: db/migrate/20251121112416_remove_old_fulltext_indexes_from_search_records.rb class RemoveOldFulltextIndexesFromSearchRecords (line 1) | class RemoveOldFulltextIndexesFromSearchRecords < ActiveRecord::Migratio... method up (line 2) | def up method down (line 10) | def down FILE: db/migrate/20251125110629_increase_user_agent_length.rb class IncreaseUserAgentLength (line 1) | class IncreaseUserAgentLength < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251125130010_add_a_staff_flag_to_identities.rb class AddAStaffFlagToIdentities (line 1) | class AddAStaffFlagToIdentities < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251127000001_create_account_external_id_sequences.rb class CreateAccountExternalIdSequences (line 1) | class CreateAccountExternalIdSequences < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20251129110120_add_purpose_to_magic_links.rb class AddPurposeToMagicLinks (line 1) | class AddPurposeToMagicLinks < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251129175717_promote_first_admin_to_owner.rb class PromoteFirstAdminToOwner (line 1) | class PromoteFirstAdminToOwner < ActiveRecord::Migration[8.2] method up (line 2) | def up method down (line 11) | def down FILE: db/migrate/20251201100607_create_account_exports.rb class CreateAccountExports (line 1) | class CreateAccountExports < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251201132341_create_identity_access_tokens.rb class CreateIdentityAccessTokens (line 1) | class CreateIdentityAccessTokens < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251205010536_add_verified_at_to_users.rb class AddVerifiedAtToUsers (line 1) | class AddVerifiedAtToUsers < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251205205826_create_storage_tables.rb class CreateStorageTables (line 1) | class CreateStorageTables < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20251210054934_add_blob_id_and_audit_context_to_storage_entries.rb class AddBlobIdAndAuditContextToStorageEntries (line 1) | class AddBlobIdAndAuditContextToStorageEntries < ActiveRecord::Migration... method change (line 2) | def change FILE: db/migrate/20251219120755_drop_card_engagements.rb class DropCardEngagements (line 1) | class DropCardEngagements < ActiveRecord::Migration[8.2] method up (line 2) | def up method down (line 6) | def down FILE: db/migrate/20251223000001_rename_account_exports_to_exports.rb class RenameAccountExportsToExports (line 1) | class RenameAccountExportsToExports < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251223000002_create_account_imports.rb class CreateAccountImports (line 1) | class CreateAccountImports < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20251224092315_create_account_cancellations.rb class CreateAccountCancellations (line 1) | class CreateAccountCancellations < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260121155752_make_reactions_polymorphic.rb class MakeReactionsPolymorphic (line 1) | class MakeReactionsPolymorphic < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20260206104338_add_card_id_to_notifications.rb class AddCardIdToNotifications (line 1) | class AddCardIdToNotifications < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260209165805_notifications_data_migration.rb class NotificationsDataMigration (line 1) | class NotificationsDataMigration < ActiveRecord::Migration[8.2] class Notification (line 4) | class Notification < ActiveRecord::Base method change (line 8) | def change method populate_card_id (line 21) | def populate_card_id method collapse_duplicates (line 51) | def collapse_duplicates FILE: db/migrate/20260211122517_add_failure_reason_to_account_imports.rb class AddFailureReasonToAccountImports (line 1) | class AddFailureReasonToAccountImports < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260212102026_fix_notifications_ordered_index.rb class FixNotificationsOrderedIndex (line 1) | class FixNotificationsOrderedIndex < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260213154740_create_action_pack_passkeys.rb class CreateActionPackPasskeys (line 1) | class CreateActionPackPasskeys < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260213170100_add_created_at_index_to_webhook_deliveries.rb class AddCreatedAtIndexToWebhookDeliveries (line 1) | class AddCreatedAtIndexToWebhookDeliveries < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260218120000_restore_unique_index_on_board_publication_key.rb class RestoreUniqueIndexOnBoardPublicationKey (line 1) | class RestoreUniqueIndexOnBoardPublicationKey < ActiveRecord::Migration[... method change (line 2) | def change FILE: db/seeds.rb function seed_account (line 8) | def seed_account(name) function create_tenant (line 14) | def create_tenant(signal_account_name) function find_or_create_user (line 34) | def find_or_create_user(full_name, email_address) function login_as (line 43) | def login_as(user) function create_board (line 47) | def create_board(name, creator: Current.user, all_access: true, access_t... function create_card (line 51) | def create_card(title, board:, description: nil, status: :published, cre... FILE: lib/action_pack/passkey.rb class ActionPack::Passkey (line 30) | class ActionPack::Passkey < Rails.configuration.action_pack.passkey.pare... method creation_options (line 40) | def creation_options(holder:, **options) method register (line 56) | def register(passkey, challenge: ActionPack::WebAuthn::Current.challen... method request_options (line 66) | def request_options(holder: nil, **options) method authenticate (line 77) | def authenticate(passkey, challenge: ActionPack::WebAuthn::Current.cha... method authenticate (line 85) | def authenticate(passkey, challenge: ActionPack::WebAuthn::Current.cha... method to_public_key_credential (line 96) | def to_public_key_credential FILE: lib/action_pack/passkey/challenges_controller.rb class ActionPack::Passkey::ChallengesController (line 17) | class ActionPack::Passkey::ChallengesController < ActionController::Base method create (line 24) | def create method create_passkey_challenge (line 32) | def create_passkey_challenge FILE: lib/action_pack/passkey/form_helper.rb type ActionPack::Passkey::FormHelper (line 10) | module ActionPack::Passkey::FormHelper function passkey_creation_options_meta_tag (line 14) | def passkey_creation_options_meta_tag(creation_options, challenge_url:... function passkey_request_options_meta_tag (line 22) | def passkey_request_options_meta_tag(request_options, challenge_url: nil) function passkey_creation_button (line 36) | def passkey_creation_button(name = nil, url = nil, param: :passkey, fo... function passkey_sign_in_button (line 59) | def passkey_sign_in_button(name = nil, url = nil, param: :passkey, med... function passkey_challenge_url_meta_tag (line 76) | def passkey_challenge_url_meta_tag(challenge_url: nil) function default_passkey_challenge_url (line 80) | def default_passkey_challenge_url FILE: lib/action_pack/passkey/holder.rb type ActionPack::Passkey::Holder (line 37) | module ActionPack::Passkey::Holder function has_passkeys (line 48) | def has_passkeys(**options, &block) class Config (line 72) | class Config method initialize (line 75) | def initialize(**options) method request_options (line 91) | def request_options(&block) method creation_options (line 98) | def creation_options(&block) method evaluate_request_options (line 104) | def evaluate_request_options(record) method evaluate_creation_options (line 114) | def evaluate_creation_options(record) method extract_options_for (line 123) | def extract_options_for(klass, options) method options_to_proc (line 131) | def options_to_proc(options) FILE: lib/action_pack/passkey/request.rb type ActionPack::Passkey::Request (line 50) | module ActionPack::Passkey::Request function passkey_creation_params (line 63) | def passkey_creation_params(param: :passkey) function passkey_request_params (line 68) | def passkey_request_params(param: :passkey) function passkey_request_options (line 73) | def passkey_request_options(**options) function passkey_creation_options (line 78) | def passkey_creation_options(**options) FILE: lib/action_pack/railtie.rb class ActionPack::Railtie (line 20) | class ActionPack::Railtie < Rails::Railtie method has_passkeys (line 51) | def self.has_passkeys(**options, &block) FILE: lib/action_pack/web_authn.rb type ActionPack::WebAuthn (line 32) | module ActionPack::WebAuthn class InvalidResponseError (line 33) | class InvalidResponseError < StandardError; end class InvalidCborError (line 34) | class InvalidCborError < StandardError; end class InvalidKeyError (line 35) | class InvalidKeyError < StandardError; end class UnsupportedKeyTypeError (line 36) | class UnsupportedKeyTypeError < StandardError; end class InvalidOptionsError (line 37) | class InvalidOptionsError < StandardError; end function relying_party (line 41) | def relying_party function challenge_verifier (line 46) | def challenge_verifier function attestation_verifiers (line 52) | def attestation_verifiers function register_attestation_verifier (line 60) | def register_attestation_verifier(format, verifier) FILE: lib/action_pack/web_authn/authenticator/assertion_response.rb class ActionPack::WebAuthn::Authenticator::AssertionResponse (line 33) | class ActionPack::WebAuthn::Authenticator::AssertionResponse < ActionPac... method initialize (line 40) | def initialize(credential:, authenticator_data:, signature:, **attribu... method client_data_type_must_be_get (line 51) | def client_data_type_must_be_get method signature_must_be_valid (line 57) | def signature_must_be_valid method sign_count_must_increase (line 69) | def sign_count_must_increase method sign_count_increased? (line 75) | def sign_count_increased? FILE: lib/action_pack/web_authn/authenticator/attestation.rb class ActionPack::WebAuthn::Authenticator::Attestation (line 38) | class ActionPack::WebAuthn::Authenticator::Attestation method wrap (line 46) | def self.wrap(data) method decode (line 58) | def self.decode(bytes) method initialize (line 68) | def initialize(authenticator_data:, format:, attestation_statement:) FILE: lib/action_pack/web_authn/authenticator/attestation_response.rb class ActionPack::WebAuthn::Authenticator::AttestationResponse (line 30) | class ActionPack::WebAuthn::Authenticator::AttestationResponse < ActionP... method initialize (line 36) | def initialize(attestation_object:, **attributes) method attestation (line 43) | def attestation method authenticator_data (line 48) | def authenticator_data method client_data_type_must_be_create (line 53) | def client_data_type_must_be_create method attestation_must_be_valid (line 59) | def attestation_must_be_valid FILE: lib/action_pack/web_authn/authenticator/attestation_verifiers/none.rb class ActionPack::WebAuthn::Authenticator::AttestationVerifiers::None (line 17) | class ActionPack::WebAuthn::Authenticator::AttestationVerifiers::None method verify! (line 18) | def verify!(attestation, client_data_json:) FILE: lib/action_pack/web_authn/authenticator/data.rb class ActionPack::WebAuthn::Authenticator::Data (line 45) | class ActionPack::WebAuthn::Authenticator::Data method wrap (line 65) | def wrap(data) method decode (line 78) | def decode(bytes) method initialize (line 135) | def initialize(bytes:, relying_party_id_hash:, flags:, sign_count:, aa... method user_present? (line 147) | def user_present? method user_verified? (line 152) | def user_verified? method backup_eligible? (line 158) | def backup_eligible? method backed_up? (line 164) | def backed_up? method public_key (line 171) | def public_key FILE: lib/action_pack/web_authn/authenticator/response.rb class ActionPack::WebAuthn::Authenticator::Response (line 33) | class ActionPack::WebAuthn::Authenticator::Response method initialize (line 48) | def initialize(client_data_json:, challenge: nil, origin: nil, user_ve... method validate! (line 55) | def validate! method relying_party (line 62) | def relying_party method client_data (line 68) | def client_data method authenticator_data (line 74) | def authenticator_data method challenge_must_match (line 79) | def challenge_must_match method challenge_must_not_be_expired (line 89) | def challenge_must_not_be_expired method origin_must_match (line 101) | def origin_must_match method must_not_be_cross_origin (line 111) | def must_not_be_cross_origin method must_not_have_token_binding (line 117) | def must_not_have_token_binding method relying_party_id_must_match (line 123) | def relying_party_id_must_match method user_must_be_present (line 132) | def user_must_be_present method user_must_be_verified_when_required (line 138) | def user_must_be_verified_when_required FILE: lib/action_pack/web_authn/cbor_decoder.rb class ActionPack::WebAuthn::CborDecoder (line 53) | class ActionPack::WebAuthn::CborDecoder method decode (line 95) | def decode(bytes, **args) method initialize (line 101) | def initialize(bytes, max_depth: MAX_DEPTH, max_size: MAX_SIZE) # :nodoc: method decode (line 111) | def decode method major_type (line 133) | def major_type method peek (line 137) | def peek method decode_unsigned_integer (line 141) | def decode_unsigned_integer method decode_negative_integer (line 145) | def decode_negative_integer method decode_byte_string (line 149) | def decode_byte_string method decode_text_string (line 157) | def decode_text_string method decode_array (line 165) | def decode_array method decode_map (line 173) | def decode_map method decode_float_or_simple (line 185) | def decode_float_or_simple method decode_tag (line 198) | def decode_tag method decode_half_float (line 209) | def decode_half_float method read_argument (line 227) | def read_argument method additional_info (line 241) | def additional_info(consume: true) method indefinite_length? (line 246) | def indefinite_length? method break_code? (line 250) | def break_code? method read_bytes (line 254) | def read_bytes(length) method read_byte (line 262) | def read_byte FILE: lib/action_pack/web_authn/cose_key.rb class ActionPack::WebAuthn::CoseKey (line 38) | class ActionPack::WebAuthn::CoseKey method decode (line 79) | def decode(bytes) method initialize (line 89) | def initialize(key_type:, algorithm:, parameters:) # :nodoc: method to_openssl_key (line 103) | def to_openssl_key method build_ec2_es256_key (line 113) | def build_ec2_es256_key method build_okp_eddsa_key (line 138) | def build_okp_eddsa_key method build_rsa_rs256_key (line 157) | def build_rsa_rs256_key FILE: lib/action_pack/web_authn/current.rb class ActionPack::WebAuthn::Current (line 21) | class ActionPack::WebAuthn::Current < ActiveSupport::CurrentAttributes FILE: lib/action_pack/web_authn/public_key_credential.rb class ActionPack::WebAuthn::PublicKeyCredential (line 57) | class ActionPack::WebAuthn::PublicKeyCredential method request_options (line 64) | def request_options(**attributes) method creation_options (line 73) | def creation_options(**attributes) method register (line 83) | def register(params, challenge: ActionPack::WebAuthn::Current.challeng... method transform_credentials (line 104) | def transform_credentials(credentials) method initialize (line 115) | def initialize(id:, public_key:, sign_count:, aaguid: nil, backed_up: ... method authenticate (line 129) | def authenticate(params, challenge: ActionPack::WebAuthn::Current.chal... method to_h (line 146) | def to_h FILE: lib/action_pack/web_authn/public_key_credential/creation_options.rb class ActionPack::WebAuthn::PublicKeyCredential::CreationOptions (line 42) | class ActionPack::WebAuthn::PublicKeyCredential::CreationOptions < Actio... method initialize (line 61) | def initialize(attributes = {}) method as_json (line 70) | def as_json(*) method exclude_credential_json (line 103) | def exclude_credential_json(credential) FILE: lib/action_pack/web_authn/public_key_credential/options.rb class ActionPack::WebAuthn::PublicKeyCredential::Options (line 29) | class ActionPack::WebAuthn::PublicKeyCredential::Options method initialize (line 42) | def initialize(attributes = {}) method validate! (line 48) | def validate! method inspect (line 55) | def inspect method challenge (line 69) | def challenge FILE: lib/action_pack/web_authn/public_key_credential/request_options.rb class ActionPack::WebAuthn::PublicKeyCredential::RequestOptions (line 26) | class ActionPack::WebAuthn::PublicKeyCredential::RequestOptions < Action... method initialize (line 30) | def initialize(attributes = {}) method as_json (line 37) | def as_json(*) method allow_credential_json (line 47) | def allow_credential_json(credential) FILE: lib/action_pack/web_authn/relying_party.rb class ActionPack::WebAuthn::RelyingParty (line 29) | class ActionPack::WebAuthn::RelyingParty method initialize (line 41) | def initialize(id: ActionPack::WebAuthn::Current.host, name: Rails.app... method as_json (line 47) | def as_json(*) FILE: lib/auto_link_scrubber.rb class AutoLinkScrubber (line 5) | class AutoLinkScrubber < Loofah::Scrubber method initialize (line 23) | def initialize method scrub (line 27) | def scrub(node) method autolink_text_node (line 39) | def autolink_text_node(node) method find_links (line 59) | def find_links(text) method clean_url (line 83) | def clean_url(url) FILE: lib/deployment/database_resolver.rb type Deployment (line 1) | module Deployment class DatabaseResolver (line 2) | class DatabaseResolver < ActiveRecord::Middleware::DatabaseSelector::R... method in_primary_datacenter? (line 3) | def self.in_primary_datacenter? method reading_request? (line 7) | def reading_request?(request) method read_from_primary? (line 13) | def read_from_primary? FILE: lib/fizzy.rb type Fizzy (line 1) | module Fizzy function saas? (line 3) | def saas? function db_adapter (line 8) | def db_adapter function configure_bundle (line 12) | def configure_bundle class DbAdapter (line 19) | class DbAdapter method initialize (line 20) | def initialize(name) method to_s (line 24) | def to_s method sqlite? (line 29) | def sqlite? FILE: lib/rails_ext/action_pack_passkey_infer_name_from_aaguid.rb type ActionPackPasskeyInferNameFromAaguid (line 1) | module ActionPackPasskeyInferNameFromAaguid function register (line 5) | def register(...) function authenticator (line 12) | def authenticator FILE: lib/rails_ext/active_record_date_arithmetic.rb type MysqlDateArithmetic (line 12) | module MysqlDateArithmetic function date_subtract (line 22) | def date_subtract(date_column, seconds_expression) type SqliteDateArithmetic (line 28) | module SqliteDateArithmetic function date_subtract (line 38) | def date_subtract(date_column, seconds_expression) FILE: lib/rails_ext/active_record_replica_support.rb type ActiveRecordReplicaSupport (line 10) | module ActiveRecordReplicaSupport function configure_replica_connections (line 22) | def configure_replica_connections function replica_configured? (line 34) | def replica_configured? function with_reading_role (line 42) | def with_reading_role(&block) FILE: lib/rails_ext/active_record_uuid_type.rb type ActiveRecord (line 2) | module ActiveRecord type Type (line 3) | module Type class Uuid (line 4) | class Uuid < Binary method generate (line 8) | def generate method hex_to_base36 (line 14) | def hex_to_base36(hex) method base36_to_hex (line 18) | def base36_to_hex(base36) method serialize (line 23) | def serialize(value) method deserialize (line 30) | def deserialize(value) method cast (line 37) | def cast(value) FILE: lib/rails_ext/active_storage_analyze_job_skip_detached.rb type ActiveStorageAnalyzeJobSkipDetached (line 4) | module ActiveStorageAnalyzeJobSkipDetached function perform (line 5) | def perform(blob) FILE: lib/rails_ext/active_storage_analyze_job_suppress_broadcasts.rb type ActiveStorageAnalyzeJobSuppressBroadcasts (line 5) | module ActiveStorageAnalyzeJobSuppressBroadcasts function perform (line 6) | def perform(blob) FILE: lib/rails_ext/active_storage_authorization.rb function accessible_to? (line 2) | def accessible_to?(user) function publicly_accessible? (line 6) | def publicly_accessible? function accessible_to? (line 12) | def accessible_to?(user) function publicly_accessible? (line 16) | def publicly_accessible? type ActiveStorage::Authorize (line 22) | module ActiveStorage::Authorize function publicly_accessible_blob? (line 34) | def publicly_accessible_blob? function ensure_accessible (line 38) | def ensure_accessible FILE: lib/rails_ext/active_storage_blob_service_url_for_direct_upload_expiry.rb type ActiveStorage (line 4) | module ActiveStorage type ActiveStorageBlobServiceUrlForDirectUploadExpiry (line 8) | module ActiveStorageBlobServiceUrlForDirectUploadExpiry function service_url_for_direct_upload (line 16) | def service_url_for_direct_upload(expires_in: ActiveStorage.service_ur... FILE: lib/rails_ext/active_support_array_conversions.rb type ChoiceSentenceArrayConversion (line 1) | module ChoiceSentenceArrayConversion function to_choice_sentence (line 2) | def to_choice_sentence FILE: lib/rails_ext/prepend_order.rb type ActiveRecordRelationPrependOrder (line 1) | module ActiveRecordRelationPrependOrder function prepend_order (line 5) | def prepend_order(*args) FILE: lib/rails_ext/string.rb class String (line 1) | class String method all_emoji? (line 2) | def all_emoji? FILE: lib/web_push/notification.rb class WebPush::Notification (line 1) | class WebPush::Notification method initialize (line 2) | def initialize(title:, body:, url:, badge:, endpoint:, endpoint_ip:, p... method deliver (line 7) | def deliver(connection: nil) method vapid_identification (line 17) | def vapid_identification method encoded_message (line 22) | def encoded_message method icon_path (line 26) | def icon_path FILE: lib/web_push/pool.rb class WebPush::Pool (line 2) | class WebPush::Pool method initialize (line 5) | def initialize(invalid_subscription_handler:) method queue (line 12) | def queue(payload, subscriptions) method shutdown (line 18) | def shutdown method deliver_later (line 25) | def deliver_later(payload, subscription) method deliver (line 38) | def deliver(notification, id) method invalidate_subscription_later (line 44) | def invalidate_subscription_later(id) method shutdown_pool (line 52) | def shutdown_pool(pool) FILE: saas/app/controllers/admin/audits_controller.rb class Admin::AuditsController (line 1) | class Admin::AuditsController < ::AdminController method require_authentication (line 4) | def require_authentication method authenticate_by_audit_bearer_token (line 8) | def authenticate_by_audit_bearer_token method find_current_auditor (line 14) | def find_current_auditor FILE: saas/app/controllers/admin/stats_controller.rb class Admin::StatsController (line 1) | class Admin::StatsController < AdminController method show (line 4) | def show FILE: saas/app/controllers/concerns/card/storage_limited.rb type Card::StorageLimited (line 1) | module Card::StorageLimited function ensure_within_storage_limit (line 5) | def ensure_within_storage_limit FILE: saas/app/controllers/concerns/card/storage_limited/commenting.rb type Card::StorageLimited::Commenting (line 1) | module Card::StorageLimited::Commenting FILE: saas/app/controllers/concerns/card/storage_limited/creation.rb type Card::StorageLimited::Creation (line 1) | module Card::StorageLimited::Creation FILE: saas/app/controllers/concerns/card/storage_limited/publishing.rb type Card::StorageLimited::Publishing (line 1) | module Card::StorageLimited::Publishing FILE: saas/app/controllers/my/devices_controller.rb class My::DevicesController (line 1) | class My::DevicesController < ApplicationController method index (line 7) | def index method create (line 11) | def create method destroy (line 16) | def destroy method set_device (line 25) | def set_device method device_params (line 29) | def device_params FILE: saas/app/jobs/application_push_notification_job.rb class ApplicationPushNotificationJob (line 1) | class ApplicationPushNotificationJob < ActionPushNative::NotificationJob FILE: saas/app/models/account/storage_exception.rb class Account::StorageException (line 1) | class Account::StorageException < SaasRecord FILE: saas/app/models/account/storage_limited.rb type Account::StorageLimited (line 1) | module Account::StorageLimited function storage_limit (line 11) | def storage_limit function exceeding_storage_limit? (line 15) | def exceeding_storage_limit? function nearing_storage_limit? (line 19) | def nearing_storage_limit? function add_storage_exception (line 23) | def add_storage_exception(bytes) FILE: saas/app/models/application_push_device.rb class ApplicationPushDevice (line 1) | class ApplicationPushDevice < ActionPushNative::Device method register (line 4) | def self.register(session:, token:, platform:, name: nil) FILE: saas/app/models/application_push_notification.rb class ApplicationPushNotification (line 1) | class ApplicationPushNotification < ActionPushNative::Notification FILE: saas/app/models/identity/devices.rb type Identity::Devices (line 1) | module Identity::Devices FILE: saas/app/models/notification/push_target/native.rb class Notification::PushTarget::Native (line 1) | class Notification::PushTarget::Native < Notification::PushTarget method process (line 2) | def process method devices (line 9) | def devices method payload (line 13) | def payload method native_notification (line 17) | def native_notification method interruption_level (line 56) | def interruption_level FILE: saas/app/models/saas_record.rb class SaasRecord (line 1) | class SaasRecord < ActiveRecord::Base FILE: saas/app/models/session/devices.rb type Session::Devices (line 1) | module Session::Devices FILE: saas/app/models/subscription.rb class Subscription (line 1) | class Subscription < Queenbee::Subscription method short_name (line 4) | def self.short_name class FreeV1 (line 8) | class FreeV1 < Subscription FILE: saas/db/migrate/20251202200249_create_console1984_tables.console1984.rb class CreateConsole1984Tables (line 2) | class CreateConsole1984Tables < ActiveRecord::Migration[7.0] method change (line 3) | def change FILE: saas/db/migrate/20251202205753_create_auditing_tables.audits1984.rb class CreateAuditingTables (line 2) | class CreateAuditingTables < ActiveRecord::Migration[7.0] method change (line 3) | def change FILE: saas/db/migrate/20251203144630_create_account_subscriptions.rb class CreateAccountSubscriptions (line 1) | class CreateAccountSubscriptions < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: saas/db/migrate/20251215140000_create_account_overridden_limits.rb class CreateAccountOverriddenLimits (line 1) | class CreateAccountOverriddenLimits < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: saas/db/migrate/20251215160000_create_account_billing_waivers.rb class CreateAccountBillingWaivers (line 1) | class CreateAccountBillingWaivers < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: saas/db/migrate/20251215170000_add_next_amount_due_in_cents_to_account_subscriptions.rb class AddNextAmountDueInCentsToAccountSubscriptions (line 1) | class AddNextAmountDueInCentsToAccountSubscriptions < ActiveRecord::Migr... method change (line 2) | def change FILE: saas/db/migrate/20251216000000_add_bytes_used_to_account_overridden_limits.rb class AddBytesUsedToAccountOverriddenLimits (line 1) | class AddBytesUsedToAccountOverriddenLimits < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: saas/db/migrate/20260114203313_create_action_push_native_devices.rb class CreateActionPushNativeDevices (line 1) | class CreateActionPushNativeDevices < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: saas/db/migrate/20260126230838_create_auditor_tokens.audits1984.rb class CreateAuditorTokens (line 2) | class CreateAuditorTokens < ActiveRecord::Migration[7.0] method change (line 3) | def change FILE: saas/db/migrate/20260317000000_drop_billing_tables.rb class DropBillingTables (line 1) | class DropBillingTables < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: saas/db/migrate/20260319142914_create_account_storage_exceptions.rb class CreateAccountStorageExceptions (line 1) | class CreateAccountStorageExceptions < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: saas/lib/fizzy/saas.rb type Fizzy (line 4) | module Fizzy type Saas (line 5) | module Saas function append_test_paths (line 6) | def self.append_test_paths FILE: saas/lib/fizzy/saas/authorization.rb type Fizzy (line 1) | module Fizzy type Saas (line 2) | module Saas type Authorization (line 3) | module Authorization type Controller (line 4) | module Controller function ensure_only_employees_can_access_non_production_remote_environments (line 12) | def ensure_only_employees_can_access_non_production_remote_envir... type Identity (line 17) | module Identity function employee? (line 22) | def employee? FILE: saas/lib/fizzy/saas/engine.rb type Fizzy (line 8) | module Fizzy type Saas (line 9) | module Saas class Engine (line 10) | class Engine < ::Rails::Engine FILE: saas/lib/fizzy/saas/gvl_instrumentation.rb type Fizzy (line 1) | module Fizzy type Saas (line 2) | module Saas class GvlInstrumentation (line 3) | class GvlInstrumentation method initialize (line 4) | def initialize(app) method call (line 8) | def call(env) FILE: saas/lib/fizzy/saas/signup.rb type Fizzy (line 1) | module Fizzy type Saas (line 2) | module Saas type Signup (line 3) | module Signup function create_tenant (line 11) | def create_tenant function handle_account_creation_error (line 16) | def handle_account_creation_error(error) function queenbee_account_attributes (line 20) | def queenbee_account_attributes FILE: saas/lib/fizzy/saas/testing.rb function next_id (line 6) | def next_id type Fizzy::Saas::EngineFixtures (line 12) | module Fizzy::Saas::EngineFixtures function included (line 13) | def included(base) FILE: saas/lib/fizzy/saas/transaction_pinning.rb type TransactionPinning (line 1) | module TransactionPinning class Middleware (line 2) | class Middleware method initialize (line 6) | def initialize(app) method call (line 11) | def call(env) method wait_for_replica_catchup (line 30) | def wait_for_replica_catchup(request, replica_metrics) method capture_transaction_id (line 43) | def capture_transaction_id(request) method replica_has_transaction (line 47) | def replica_has_transaction(txn) method tracking_replica_wait_time (line 55) | def tracking_replica_wait_time(replica_metrics) FILE: saas/lib/fizzy/saas/true_client_ip.rb class TrackTrueClientIp (line 10) | class TrackTrueClientIp method initialize (line 11) | def initialize(app) method call (line 15) | def call(env) FILE: saas/lib/fizzy/saas/version.rb type Fizzy (line 1) | module Fizzy type Saas (line 2) | module Saas FILE: saas/lib/rails_ext/active_record_tasks_database_tasks.rb type ActiveRecordTasksDatabaseTasksExtension (line 1) | module ActiveRecordTasksDatabaseTasksExtension function schema_dump_path (line 6) | def schema_dump_path(db_config, format = db_config.schema_format) FILE: saas/lib/yabeda/gvl.rb type Yabeda (line 1) | module Yabeda type GVL (line 2) | module GVL function install! (line 5) | def self.install! FILE: saas/lib/yabeda/solid_queue.rb type Yabeda (line 1) | module Yabeda type SolidQueue (line 2) | module SolidQueue function install! (line 3) | def self.install! FILE: saas/test/controllers/admin/audits_controller_test.rb class Admin::AuditsControllerTest (line 3) | class Admin::AuditsControllerTest < ActionDispatch::IntegrationTest FILE: saas/test/controllers/admin/stats_controller_test.rb class Admin::StatsControllerTest (line 3) | class Admin::StatsControllerTest < ActionDispatch::IntegrationTest FILE: saas/test/controllers/card/storage_limited/commenting_test.rb class Card::StorageLimited::CommentingTest (line 3) | class Card::StorageLimited::CommentingTest < ActionDispatch::Integration... FILE: saas/test/controllers/card/storage_limited/creation_test.rb class Card::StorageLimited::CreationTest (line 3) | class Card::StorageLimited::CreationTest < ActionDispatch::IntegrationTest FILE: saas/test/controllers/card/storage_limited/publishing_test.rb class Card::StorageLimited::PublishingTest (line 3) | class Card::StorageLimited::PublishingTest < ActionDispatch::Integration... FILE: saas/test/controllers/card/storage_limited_test.rb class Card::StorageLimitedTest (line 3) | class Card::StorageLimitedTest < ActionDispatch::IntegrationTest FILE: saas/test/controllers/comment/storage_limited_test.rb class Comment::StorageLimitedTest (line 3) | class Comment::StorageLimitedTest < ActionDispatch::IntegrationTest FILE: saas/test/controllers/my/devices_controller_test.rb class My::DevicesControllerTest (line 3) | class My::DevicesControllerTest < ActionDispatch::IntegrationTest FILE: saas/test/controllers/non_production_remote_access_test.rb class NonProductionRemoteAccessTest (line 3) | class NonProductionRemoteAccessTest < ActionDispatch::IntegrationTest FILE: saas/test/lib/true_client_ip_test.rb class TrackTrueClientIpTest (line 3) | class TrackTrueClientIpTest < ActiveSupport::TestCase FILE: saas/test/models/account/storage_exception_test.rb class Account::StorageExceptionTest (line 3) | class Account::StorageExceptionTest < ActiveSupport::TestCase FILE: saas/test/models/account/storage_limited_test.rb class Account::StorageLimitedTest (line 3) | class Account::StorageLimitedTest < ActiveSupport::TestCase FILE: saas/test/models/identity_test.rb class Fizzy::Saas::IdentityTest (line 3) | class Fizzy::Saas::IdentityTest < ActiveSupport::TestCase FILE: saas/test/models/notification/push_target/native_test.rb class Notification::PushTarget::NativeTest (line 3) | class Notification::PushTarget::NativeTest < ActiveSupport::TestCase method assert_native_push_delivery (line 207) | def assert_native_push_delivery(count: 1, &block) method assert_no_native_push_delivery (line 213) | def assert_no_native_push_delivery(&block) method stub_push_services (line 219) | def stub_push_services FILE: saas/test/models/session/devices_test.rb class Session::DevicesTest (line 3) | class Session::DevicesTest < ActiveSupport::TestCase FILE: saas/test/models/signup_test.rb class Fizzy::Saas::SignupTest (line 3) | class Fizzy::Saas::SignupTest < ActiveSupport::TestCase FILE: script/fix-active-storage-links.rb class FixActiveStorage (line 9) | class FixActiveStorage method initialize (line 12) | def initialize(scope = nil) method ingest_blob_keys (line 25) | def ingest_blob_keys(db_path) method ingest_untenanted (line 33) | def ingest_untenanted(untenanted_db_path) method perform (line 40) | def perform method fix_avatars (line 49) | def fix_avatars method fix_mentions (line 103) | def fix_mentions method fix_attachments (line 133) | def fix_attachments class Models (line 188) | class Models method initialize (line 191) | def initialize(db_path) method accounts (line 213) | def accounts method blobs (line 219) | def blobs method attachments (line 230) | def attachments method users (line 241) | def users method identities (line 247) | def identities method memberships (line 253) | def memberships FILE: script/import-sqlite-database.rb class AccountExistsError (line 7) | class AccountExistsError < StandardError; end class Import (line 9) | class Import method initialize (line 19) | def initialize(db_path, untenanted_db_path, skip_already_imported: false) method import_database (line 26) | def import_database method step (line 103) | def step(start_message, completion_message) method generate_uuid (line 119) | def generate_uuid method setup_account (line 123) | def setup_account method copy_users (line 162) | def copy_users method copy_boards (line 201) | def copy_boards method copy_columns (line 231) | def copy_columns method copy_cards (line 253) | def copy_cards method copy_steps (line 382) | def copy_steps method copy_comments (line 404) | def copy_comments method copy_mentions (line 438) | def copy_mentions method copy_accesses (line 459) | def copy_accesses method copy_notifications (line 489) | def copy_notifications method copy_notification_bundles (line 520) | def copy_notification_bundles method copy_entropies (line 550) | def copy_entropies method copy_filters (line 569) | def copy_filters method copy_events (line 625) | def copy_events method copy_rich_text (line 657) | def copy_rich_text(old_record, new_record, record_type, name) method copy_attachment (line 677) | def copy_attachment(old_record, new_record, record_type, name) method copy_variant_records (line 710) | def copy_variant_records(old_blob, new_blob) method copy_reactions (line 737) | def copy_reactions method copy_tags (line 759) | def copy_tags method copy_watches (line 788) | def copy_watches method copy_pins (line 817) | def copy_pins method copy_webhooks (line 845) | def copy_webhooks method copy_push_subscriptions (line 897) | def copy_push_subscriptions method fix_links (line 920) | def fix_links method import (line 955) | def import method untenanted (line 962) | def untenanted class Models (line 970) | class Models method initialize (line 973) | def initialize(db_path) method identities (line 995) | def identities method memberships (line 1001) | def memberships method accounts (line 1014) | def accounts method account_join_codes (line 1020) | def account_join_codes method users (line 1026) | def users method boards (line 1039) | def boards method columns (line 1052) | def columns method cards (line 1058) | def cards method comments (line 1091) | def comments method steps (line 1097) | def steps method reactions (line 1103) | def reactions method tags (line 1109) | def tags method taggings (line 1115) | def taggings method watches (line 1121) | def watches method pins (line 1127) | def pins method webhooks (line 1133) | def webhooks method webhook_deliveries (line 1139) | def webhook_deliveries method webhook_delinquency_trackers (line 1145) | def webhook_delinquency_trackers method push_subscriptions (line 1151) | def push_subscriptions method assignments (line 1157) | def assignments method closures (line 1163) | def closures method accesses (line 1169) | def accesses method events (line 1175) | def events method rich_texts (line 1181) | def rich_texts method attachments (line 1187) | def attachments method blobs (line 1193) | def blobs method variant_records (line 1199) | def variant_records method user_settings (line 1205) | def user_settings method board_publications (line 1211) | def board_publications method card_activity_spikes (line 1217) | def card_activity_spikes method card_engagements (line 1223) | def card_engagements method card_goldnesses (line 1229) | def card_goldnesses method card_not_nows (line 1235) | def card_not_nows method mentions (line 1241) | def mentions method notifications (line 1247) | def notifications method notification_bundles (line 1253) | def notification_bundles method entropies (line 1259) | def entropies method filters (line 1265) | def filters method assignees_filters (line 1271) | def assignees_filters method assigners_filters (line 1277) | def assigners_filters method boards_filters (line 1283) | def boards_filters method closers_filters (line 1289) | def closers_filters method creators_filters (line 1295) | def creators_filters method filters_tags (line 1301) | def filters_tags FILE: script/migrations/20251205-backfill-verified-at.rb function collect_verified_user_ids (line 7) | def collect_verified_user_ids FILE: script/migrations/backfill-storage-ledger.rb class BackfillStorageLedger (line 28) | class BackfillStorageLedger method run (line 29) | def run method backfill_entries (line 38) | def backfill_entries method materialize_totals (line 71) | def materialize_totals FILE: script/migrations/convert-absolute-attachment-urls-to-relative.rb class ConvertAbsoluteAttachmentUrlsToRelative (line 17) | class ConvertAbsoluteAttachmentUrlsToRelative method initialize (line 23) | def initialize(account_id: nil, dry_run: false) method run (line 28) | def run method suppressing_turbo_broadcasts (line 52) | def suppressing_turbo_broadcasts method convert_urls (line 60) | def convert_urls method action_texts_scope (line 103) | def action_texts_scope FILE: script/migrations/convert-relative-attachment-urls-to-absolute.rb class ConvertRelativeAttachmentUrlsToAbsolute (line 13) | class ConvertRelativeAttachmentUrlsToAbsolute method initialize (line 19) | def initialize(host:, since:) method run (line 24) | def run method suppressing_turbo_broadcasts (line 45) | def suppressing_turbo_broadcasts method convert_urls (line 53) | def convert_urls method action_texts_scope (line 94) | def action_texts_scope FILE: script/migrations/copy-blobs-to-pure.rb function migrate (line 5) | def migrate(source_service_name, target_service_name) FILE: script/migrations/migrate-content-to-slugged-urls.rb function fix_attachments (line 11) | def fix_attachments(rich_text) FILE: script/migrations/migrate_to_flat_card_urls.rb function replace_url (line 5) | def replace_url(string) function fix_rich_text (line 11) | def fix_rich_text(rich_text) FILE: script/migrations/migrate_to_new_cards_url_scheme.rb function replace_url (line 5) | def replace_url(string) FILE: script/migrations/populate_columns_from_workflow_stages.rb class Card (line 5) | class Card method doing? (line 8) | def doing? method on_deck? (line 12) | def on_deck? method considering? (line 16) | def considering? FILE: script/migrations/renaming/content.rb function build_patterns (line 18) | def build_patterns(from, to) FILE: script/migrations/renaming/files.rb function excluded_path? (line 19) | def excluded_path?(path) function rename_path (line 23) | def rename_path(path) FILE: script/migrations/split-sibling-paragraphs-with-p-br.rb class SeparateSiblingParagraphs (line 20) | class SeparateSiblingParagraphs method initialize (line 23) | def initialize(updated_at, account_id: nil) method run (line 28) | def run method suppressing_turbo_broadcasts (line 53) | def suppressing_turbo_broadcasts method separate_nonblank_paragraphs (line 61) | def separate_nonblank_paragraphs method action_texts_scope (line 99) | def action_texts_scope method batch_options (line 103) | def batch_options method empty_node? (line 107) | def empty_node?(node) method empty_node_markup (line 111) | def empty_node_markup method demo_card? (line 115) | def demo_card?(record) FILE: test/application_system_test_case.rb class ApplicationSystemTestCase (line 3) | class ApplicationSystemTestCase < ActionDispatch::SystemTestCase method sign_in_as (line 33) | def sign_in_as(user) FILE: test/channels/application_cable/connection_test.rb type ApplicationCable (line 3) | module ApplicationCable class ConnectionTest (line 4) | class ConnectionTest < ActionCable::Connection::TestCase FILE: test/controllers/account/cancellations_controller_test.rb class Account::CancellationsControllerTest (line 3) | class Account::CancellationsControllerTest < ActionDispatch::Integration... FILE: test/controllers/accounts/entropies_controller_test.rb class Account::EntropiesControllerTest (line 3) | class Account::EntropiesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/accounts/exports_controller_test.rb class Account::ExportsControllerTest (line 3) | class Account::ExportsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/accounts/join_codes_controller_test.rb class Account::JoinCodesControllerTest (line 3) | class Account::JoinCodesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/accounts/settings_controller_test.rb class Account::SettingsControllerTest (line 3) | class Account::SettingsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/active_storage/direct_uploads_controller_test.rb class ActiveStorage::DirectUploadsControllerTest (line 3) | class ActiveStorage::DirectUploadsControllerTest < ActionDispatch::Integ... method bearer_token_header (line 83) | def bearer_token_header(token) FILE: test/controllers/admin/mission_control_test.rb class Admin::MissionControlTest (line 3) | class Admin::MissionControlTest < ActionDispatch::IntegrationTest FILE: test/controllers/allow_browser_test.rb class AllowBrowserTest (line 3) | class AllowBrowserTest < ActionDispatch::IntegrationTest FILE: test/controllers/api/flat_json_params_test.rb class FlatJsonParamsTest (line 3) | class FlatJsonParamsTest < ActionDispatch::IntegrationTest method stub_dns_resolution (line 252) | def stub_dns_resolution(*ips) FILE: test/controllers/api_test.rb class ApiTest (line 3) | class ApiTest < ActionDispatch::IntegrationTest method bearer_token_env (line 64) | def bearer_token_env(token) FILE: test/controllers/boards/columns/closeds_controller_test.rb class Boards::Columns::ClosedsControllerTest (line 3) | class Boards::Columns::ClosedsControllerTest < ActionDispatch::Integrati... FILE: test/controllers/boards/columns/not_nows_controller_test.rb class Boards::Columns::NotNowsControllerTest (line 3) | class Boards::Columns::NotNowsControllerTest < ActionDispatch::Integrati... FILE: test/controllers/boards/columns/streams_controller_test.rb class Boards::Columns::StreamsControllerTest (line 3) | class Boards::Columns::StreamsControllerTest < ActionDispatch::Integrati... FILE: test/controllers/boards/columns_controller_test.rb class Boards::ColumnsControllerTest (line 3) | class Boards::ColumnsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/boards/entropies_controller_test.rb class Boards::EntropiesControllerTest (line 3) | class Boards::EntropiesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/boards/involvements_controller_test.rb class Boards::InvolvementsControllerTest (line 3) | class Boards::InvolvementsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/boards/publications_controller_test.rb class Boards::PublicationsControllerTest (line 3) | class Boards::PublicationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/boards_controller_test.rb class BoardsControllerTest (line 3) | class BoardsControllerTest < ActionDispatch::IntegrationTest method next_page_from_link_header (line 326) | def next_page_from_link_header(link_header) FILE: test/controllers/cards/assignments_controller_test.rb class Cards::AssignmentsControllerTest (line 3) | class Cards::AssignmentsControllerTest < ActionDispatch::IntegrationTest method assert_meta_replaced (line 40) | def assert_meta_replaced(card) FILE: test/controllers/cards/boards_controller_test.rb class Cards::BoardsControllerTest (line 3) | class Cards::BoardsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/closures_controller_test.rb class Cards::ClosuresControllerTest (line 3) | class Cards::ClosuresControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/comments/reactions_controller_test.rb class Cards::Comments::ReactionsControllerTest (line 3) | class Cards::Comments::ReactionsControllerTest < ActionDispatch::Integra... FILE: test/controllers/cards/comments_controller_test.rb class Cards::CommentsControllerTest (line 3) | class Cards::CommentsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/drafts_controller_test.rb class Cards::DraftsControllerTest (line 3) | class Cards::DraftsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/goldnesses_controller_test.rb class Cards::GoldnessesControllerTest (line 3) | class Cards::GoldnessesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/images_controller_test.rb class Cards::ImagesControllerTest (line 3) | class Cards::ImagesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/not_nows_controller_test.rb class Cards::NotNowsControllerTest (line 3) | class Cards::NotNowsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/pins_controller_test.rb class Cards::PinsControllerTest (line 3) | class Cards::PinsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/previews_controller_test.rb class Cards::PreviewsControllerTest (line 3) | class Cards::PreviewsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/publishes_controller_test.rb class Cards::PublishesControllerTest (line 3) | class Cards::PublishesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/reactions_controller_test.rb class Cards::ReactionsControllerTest (line 3) | class Cards::ReactionsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/readings_controller_test.rb class Cards::ReadingsControllerTest (line 3) | class Cards::ReadingsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/self_assignments_controller_test.rb class Cards::SelfAssignmentsControllerTest (line 3) | class Cards::SelfAssignmentsControllerTest < ActionDispatch::Integration... method assert_meta_replaced (line 41) | def assert_meta_replaced(card) FILE: test/controllers/cards/steps_controller_test.rb class Cards::StepsControllerTest (line 3) | class Cards::StepsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/taggings_controller_test.rb class Cards::TaggingsControllerTest (line 3) | class Cards::TaggingsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/triages_controller_test.rb class Cards::TriagesControllerTest (line 3) | class Cards::TriagesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards/watches_controller_test.rb class Cards::WatchesControllerTest (line 3) | class Cards::WatchesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cards_controller_test.rb class CardsControllerTest (line 3) | class CardsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/client_configurations_controller_test.rb class ClientConfigurationsControllerTest (line 3) | class ClientConfigurationsControllerTest < ActionDispatch::IntegrationTest method assert_ok (line 26) | def assert_ok(url, cache_control: { public: true, max_age: "60" }) method assert_no_route (line 36) | def assert_no_route(url) method assert_missing (line 42) | def assert_missing(url) FILE: test/controllers/columns/cards/drops/closures_controller_test.rb class Columns::Cards::Drops::ClosuresControllerTest (line 3) | class Columns::Cards::Drops::ClosuresControllerTest < ActionDispatch::In... FILE: test/controllers/columns/cards/drops/columns_controller_test.rb class Columns::Cards::Drops::ColumnsControllerTest (line 3) | class Columns::Cards::Drops::ColumnsControllerTest < ActionDispatch::Int... FILE: test/controllers/columns/cards/drops/not_nows_controller_test.rb class Columns::Cards::Drops::NotNowsControllerTest (line 3) | class Columns::Cards::Drops::NotNowsControllerTest < ActionDispatch::Int... FILE: test/controllers/columns/cards/drops/streams_controller_test.rb class Columns::Cards::Drops::StreamsControllerTest (line 3) | class Columns::Cards::Drops::StreamsControllerTest < ActionDispatch::Int... FILE: test/controllers/columns/left_positions_controller_test.rb class Columns::LeftPositionsControllerTest (line 3) | class Columns::LeftPositionsControllerTest < ActionDispatch::Integration... FILE: test/controllers/columns/right_positions_controller_test.rb class Columns::RightPositionsControllerTest (line 3) | class Columns::RightPositionsControllerTest < ActionDispatch::Integratio... FILE: test/controllers/concerns/block_search_engine_indexing_test.rb class BlockSearchEngineIndexingTest (line 3) | class BlockSearchEngineIndexingTest < ActionDispatch::IntegrationTest FILE: test/controllers/concerns/current_timezone_test.rb class CurrentTimezoneTest (line 3) | class CurrentTimezoneTest < ActionDispatch::IntegrationTest FILE: test/controllers/concerns/request_forgery_protection_test.rb class RequestForgeryProtectionTest (line 3) | class RequestForgeryProtectionTest < ActionDispatch::IntegrationTest FILE: test/controllers/concerns/set_platform_test.rb class SetPlatformTest (line 3) | class SetPlatformTest < ActionDispatch::IntegrationTest FILE: test/controllers/controller_authentication_test.rb class ControllerAuthenticationTest (line 3) | class ControllerAuthenticationTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/day_timeline/columns_controller_test.rb class Events::DayTimeline::ColumnsControllerTest (line 3) | class Events::DayTimeline::ColumnsControllerTest < ActionDispatch::Integ... FILE: test/controllers/events_controller_test.rb class EventsControllerTest (line 3) | class EventsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/filters_controller_test.rb class FiltersControllerTest (line 3) | class FiltersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/join_codes_controller_test.rb class JoinCodesControllerTest (line 3) | class JoinCodesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/landings_controller_test.rb class LandingsControllerTest (line 3) | class LandingsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/access_tokens_controller_test.rb class My::AccessTokensControllerTest (line 3) | class My::AccessTokensControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/identities_controller_test.rb class My::IdentitiesControllerTest (line 3) | class My::IdentitiesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/menus_controller_test.rb class My::MenusControllerTest (line 3) | class My::MenusControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/passkey_challenges_controller_test.rb class My::PasskeyChallengesControllerTest (line 3) | class My::PasskeyChallengesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/passkeys_controller_test.rb class My::PasskeysControllerTest (line 3) | class My::PasskeysControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/pins_controller_test.rb class My::PinsControllerTest (line 3) | class My::PinsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/my/timezones_controller_test.rb class My::TimezonesControllerTest (line 3) | class My::TimezonesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/notifications/bulk_readings_controller_test.rb class Notifications::BulkReadingsControllerTest (line 3) | class Notifications::BulkReadingsControllerTest < ActionDispatch::Integr... FILE: test/controllers/notifications/readings_controller_test.rb class Notifications::ReadingsControllerTest (line 3) | class Notifications::ReadingsControllerTest < ActionDispatch::Integratio... FILE: test/controllers/notifications/settings_controller_test.rb class Notifications::SettingsControllerTest (line 3) | class Notifications::SettingsControllerTest < ActionDispatch::Integratio... FILE: test/controllers/notifications/trays_controller_test.rb class Notifications::TraysControllerTest (line 3) | class Notifications::TraysControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/notifications/unsubscribes_controller_test.rb class Notifications::UnsubscribesControllerTest (line 3) | class Notifications::UnsubscribesControllerTest < ActionDispatch::Integr... FILE: test/controllers/notifications_controller_test.rb class NotificationsControllerTest (line 3) | class NotificationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/prompts/boards/users_controller_test.rb class Prompts::Boards::UsersControllerTest (line 3) | class Prompts::Boards::UsersControllerTest < ActionDispatch::Integration... FILE: test/controllers/prompts/cards_controller_test.rb class Prompts::CardsControllerTest (line 3) | class Prompts::CardsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/prompts/tags_controller_test.rb class Prompts::TagsControllerTest (line 3) | class Prompts::TagsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/prompts/users_controller_test.rb class Prompts::UsersControllerTest (line 3) | class Prompts::UsersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/public/boards/columns/closeds_controller_test.rb class Public::Boards::Columns::ClosedsControllerTest (line 3) | class Public::Boards::Columns::ClosedsControllerTest < ActionDispatch::I... FILE: test/controllers/public/boards/columns/not_nows_controller_test.rb class Public::Boards::Columns::NotNowsControllerTest (line 3) | class Public::Boards::Columns::NotNowsControllerTest < ActionDispatch::I... FILE: test/controllers/public/boards/columns/streams_controller_test.rb class Public::Boards::Columns::StreamsControllerTest (line 3) | class Public::Boards::Columns::StreamsControllerTest < ActionDispatch::I... FILE: test/controllers/public/boards/columns_controller_test.rb class Public::Boards::ColumnsControllerTest (line 3) | class Public::Boards::ColumnsControllerTest < ActionDispatch::Integratio... FILE: test/controllers/public/boards_controller_test.rb class Public::BoardsControllerTest (line 3) | class Public::BoardsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/public/cards_controller_test.rb class Public::CardsControllerTest (line 3) | class Public::CardsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/qr_codes_controller_test.rb class QrCodesControllerTest (line 3) | class QrCodesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/searches/queries_controller_test.rb class Searches::QueriesControllerTest (line 3) | class Searches::QueriesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/searches_controller_test.rb class SearchesControllerTest (line 3) | class SearchesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sessions/magic_links_controller_test.rb class Sessions::MagicLinksControllerTest (line 3) | class Sessions::MagicLinksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sessions/menus_controller_test.rb class Sessions::MenusControllerTest (line 3) | class Sessions::MenusControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sessions/passkeys_controller_test.rb class Sessions::PasskeysControllerTest (line 3) | class Sessions::PasskeysControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sessions/transfers_controller_test.rb class Sessions::TransfersControllerTest (line 3) | class Sessions::TransfersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sessions_controller_test.rb class SessionsControllerTest (line 3) | class SessionsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/signup/completions_controller_test.rb class Signup::CompletionsControllerTest (line 3) | class Signup::CompletionsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/signups_controller_test.rb class SignupsControllerTest (line 3) | class SignupsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/tags_controller_test.rb class TagsControllerTest (line 3) | class TagsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/avatars_controller_test.rb class Users::AvatarsControllerTest (line 3) | class Users::AvatarsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/data_exports_controller_test.rb class Users::DataExportsControllerTest (line 3) | class Users::DataExportsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/email_addresses/confirmations_controller_test.rb class Users::EmailAddresses::ConfirmationsControllerTest (line 3) | class Users::EmailAddresses::ConfirmationsControllerTest < ActionDispatc... FILE: test/controllers/users/email_addresses_controller_test.rb class Users::EmailAddressesControllerTest (line 3) | class Users::EmailAddressesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/events_controller_test.rb class Users::EventsControllerTest (line 3) | class Users::EventsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/joins_controller_test.rb class Users::JoinsControllerTest (line 3) | class Users::JoinsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/push_subscriptions_controller_test.rb class Users::PushSubscriptionsControllerTest (line 3) | class Users::PushSubscriptionsControllerTest < ActionDispatch::Integrati... method stub_dns_resolution (line 97) | def stub_dns_resolution(*ips) FILE: test/controllers/users/roles_controller_test.rb class Users::RolesControllerTest (line 3) | class Users::RolesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users/verifications_controller_test.rb class Users::VerificationsControllerTest (line 3) | class Users::VerificationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/users_controller_test.rb class UsersControllerTest (line 3) | class UsersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/webhooks/activations_controller_test.rb class Webhooks::ActivationsControllerTest (line 3) | class Webhooks::ActivationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/webhooks_controller_test.rb class WebhooksControllerTest (line 3) | class WebhooksControllerTest < ActionDispatch::IntegrationTest FILE: test/helpers/action_text_rendering_test.rb class ActionTextRenderingTest (line 3) | class ActionTextRenderingTest < ActionView::TestCase FILE: test/helpers/application_helper_test.rb class ApplicationHelperTest (line 3) | class ApplicationHelperTest < ActionView::TestCase method parse (line 4) | def parse(html) FILE: test/helpers/entropy_helper_test.rb class EntropyHelperTest (line 3) | class EntropyHelperTest < ActionView::TestCase FILE: test/helpers/excerpt_helper_test.rb class ExcerptHelperTest (line 3) | class ExcerptHelperTest < ActionView::TestCase method assert_excerpt (line 27) | def assert_excerpt(expected, content, ...) FILE: test/helpers/hotkeys_helper_test.rb class HotkeysHelperTest (line 3) | class HotkeysHelperTest < ActionView::TestCase method emulate_mac (line 43) | def emulate_mac method emulate_linux (line 48) | def emulate_linux FILE: test/helpers/html_helper_test.rb class HtmlHelperTest (line 3) | class HtmlHelperTest < ActionView::TestCase FILE: test/integration/active_storage_authorization_test.rb class ActiveStorageAuthorizationTest (line 3) | class ActiveStorageAuthorizationTest < ActionDispatch::IntegrationTest method attach_blob_to_card (line 183) | def attach_blob_to_card(card) method attach_blob_as_rich_text_embed (line 190) | def attach_blob_as_rich_text_embed(container) method create_export_blob_for (line 208) | def create_export_blob_for(user) method attach_avatar_to (line 214) | def attach_avatar_to(user) FILE: test/integration/blob_key_traversal_test.rb class Account::DataTransfer::ActiveStorage::BlobKeyTraversalTest (line 3) | class Account::DataTransfer::ActiveStorage::BlobKeyTraversalTest < Actio... method build_zip_with_blob (line 24) | def build_zip_with_blob(id:, key:) FILE: test/integration/card_preview_boost_count_test.rb class CardPreviewBoostCountTest (line 3) | class CardPreviewBoostCountTest < ActionDispatch::IntegrationTest FILE: test/integration/notifications_test.rb class NotificationDeliveryTest (line 3) | class NotificationDeliveryTest < ActiveSupport::TestCase method stub_web_push_pool (line 128) | def stub_web_push_pool method push_target_with_tracking (line 138) | def push_target_with_tracking method assert_push_delivered (line 153) | def assert_push_delivered method assert_push_delivered_for (line 157) | def assert_push_delivered_for(notification) method assert_no_push_delivered (line 161) | def assert_no_push_delivered method assert_web_push_delivered (line 165) | def assert_web_push_delivered method assert_no_web_push_delivered (line 169) | def assert_no_web_push_delivered FILE: test/jobs/account/data_import_job_test.rb class Account::DataImportJobTest (line 3) | class Account::DataImportJobTest < ActiveJob::TestCase FILE: test/jobs/account/incinerate_due_job_test.rb class Account::IncinerateDueJobTest (line 3) | class Account::IncinerateDueJobTest < ActiveJob::TestCase FILE: test/jobs/delete_unused_tags_job_test.rb class DeleteUnusedTagsJobTest (line 3) | class DeleteUnusedTagsJobTest < ActiveJob::TestCase FILE: test/jobs/storage/materialize_job_test.rb class Storage::MaterializeJobTest (line 3) | class Storage::MaterializeJobTest < ActiveJob::TestCase FILE: test/jobs/storage/reconcile_job_test.rb class Storage::ReconcileJobTest (line 3) | class Storage::ReconcileJobTest < ActiveJob::TestCase method reconcile_storage (line 62) | def reconcile_storage FILE: test/lib/action_pack/passkey_test.rb class ActionPack::PasskeyTest (line 3) | class ActionPack::PasskeyTest < ActiveSupport::TestCase method build_assertion (line 55) | def build_assertion(challenge:, sign_count: 1, backed_up: false) method build_authenticator_data (line 75) | def build_authenticator_data(sign_count:, backed_up: false) method sign (line 87) | def sign(authenticator_data, client_data_json) FILE: test/lib/action_pack/web_authn/authenticator/assertion_response_test.rb class ActionPack::WebAuthn::Authenticator::AssertionResponseTest (line 3) | class ActionPack::WebAuthn::Authenticator::AssertionResponseTest < Activ... method build_authenticator_data (line 161) | def build_authenticator_data(user_verified:) method sign (line 174) | def sign(authenticator_data, client_data_json) FILE: test/lib/action_pack/web_authn/authenticator/attestation_response_test.rb class ActionPack::WebAuthn::Authenticator::AttestationResponseTest (line 3) | class ActionPack::WebAuthn::Authenticator::AttestationResponseTest < Act... FILE: test/lib/action_pack/web_authn/authenticator/attestation_test.rb class ActionPack::WebAuthn::Authenticator::AttestationTest (line 3) | class ActionPack::WebAuthn::Authenticator::AttestationTest < ActiveSuppo... FILE: test/lib/action_pack/web_authn/authenticator/attestation_verifiers/none_test.rb class ActionPack::WebAuthn::Authenticator::AttestationVerifiers::NoneTest (line 3) | class ActionPack::WebAuthn::Authenticator::AttestationVerifiers::NoneTes... FILE: test/lib/action_pack/web_authn/authenticator/data_test.rb class ActionPack::WebAuthn::Authenticator::DataTest (line 3) | class ActionPack::WebAuthn::Authenticator::DataTest < ActiveSupport::Tes... method build_data_with_flags (line 135) | def build_data_with_flags(flags) FILE: test/lib/action_pack/web_authn/authenticator/response_test.rb class ActionPack::WebAuthn::Authenticator::ResponseTest (line 3) | class ActionPack::WebAuthn::Authenticator::ResponseTest < ActiveSupport:... class TestableResponse (line 26) | class TestableResponse < ActionPack::WebAuthn::Authenticator::Response method initialize (line 29) | def initialize(authenticator_data:, **attrs) method build_authenticator_data (line 145) | def build_authenticator_data FILE: test/lib/action_pack/web_authn/cbor_decoder_test.rb class ActionPack::WebAuthn::CborDecoderTest (line 3) | class ActionPack::WebAuthn::CborDecoderTest < ActiveSupport::TestCase method decode (line 297) | def decode(hex) FILE: test/lib/action_pack/web_authn/cose_key_test.rb class ActionPack::WebAuthn::CoseKeyTest (line 3) | class ActionPack::WebAuthn::CoseKeyTest < ActiveSupport::TestCase FILE: test/lib/action_pack/web_authn/public_key_credential/creation_options_test.rb class ActionPack::WebAuthn::PublicKeyCredential::CreationOptionsTest (line 3) | class ActionPack::WebAuthn::PublicKeyCredential::CreationOptionsTest < A... method build_credential (line 134) | def build_credential(id:, transports: []) FILE: test/lib/action_pack/web_authn/public_key_credential/request_options_test.rb class ActionPack::WebAuthn::PublicKeyCredential::RequestOptionsTest (line 3) | class ActionPack::WebAuthn::PublicKeyCredential::RequestOptionsTest < Ac... method build_credential (line 74) | def build_credential(id:, transports: []) FILE: test/lib/action_pack/web_authn/relying_party_test.rb class ActionPack::WebAuthn::RelyingPartyTest (line 3) | class ActionPack::WebAuthn::RelyingPartyTest < ActiveSupport::TestCase FILE: test/lib/rails_ext/action_pack_passkey_infer_name_from_aaguid_test.rb class ActionPackPasskeyInferNameFromAaguidTest (line 3) | class ActionPackPasskeyInferNameFromAaguidTest < ActiveSupport::TestCase FILE: test/lib/rails_ext/active_record_uuid_type_test.rb class ActiveRecordUuidTypeTest (line 3) | class ActiveRecordUuidTypeTest < ActiveSupport::TestCase FILE: test/lib/rails_ext/active_storage_analyze_job_skip_detached_test.rb class ActiveStorageAnalyzeJobSkipDetachedTest (line 3) | class ActiveStorageAnalyzeJobSkipDetachedTest < ActiveSupport::TestCase FILE: test/lib/rails_ext/active_storage_blob_service_url_for_direct_upload_expiry_test.rb class ActiveStorageBlobServiceUrlForDirectUploadExpiryTest (line 3) | class ActiveStorageBlobServiceUrlForDirectUploadExpiryTest < ActiveSuppo... FILE: test/lib/rails_ext/string_test.rb class StringTest (line 3) | class StringTest < ActiveSupport::TestCase FILE: test/lib/web_push/persistent_request_test.rb class WebPush::PersistentRequestTest (line 3) | class WebPush::PersistentRequestTest < ActiveSupport::TestCase FILE: test/mailers/account_mailer_test.rb class AccountMailerTest (line 3) | class AccountMailerTest < ActionMailer::TestCase FILE: test/mailers/export_mailer_test.rb class ExportMailerTest (line 3) | class ExportMailerTest < ActionMailer::TestCase FILE: test/mailers/import_mailer_test.rb class ImportMailerTest (line 3) | class ImportMailerTest < ActionMailer::TestCase FILE: test/mailers/magic_link_mailer_test.rb class MagicLinkMailerTest (line 3) | class MagicLinkMailerTest < ActionMailer::TestCase FILE: test/mailers/notification/bundle_mailer_test.rb class Notification::BundleMailerTest (line 3) | class Notification::BundleMailerTest < ActionMailer::TestCase method create_notification (line 110) | def create_notification(user, source: events(:logo_published)) FILE: test/mailers/previews/export_mailer_preview.rb class ExportMailerPreview (line 1) | class ExportMailerPreview < ActionMailer::Preview method completed (line 2) | def completed FILE: test/mailers/previews/magic_link_mailer_preview.rb class MagicLinkMailerPreview (line 1) | class MagicLinkMailerPreview < ActionMailer::Preview method magic_link (line 2) | def magic_link FILE: test/mailers/previews/notification/bundle_mailer_preview.rb class Notification::BundleMailerPreview (line 1) | class Notification::BundleMailerPreview < ActionMailer::Preview method notification (line 2) | def notification FILE: test/mailers/previews/user_mailer_preview.rb class UserMailerPreview (line 1) | class UserMailerPreview < ActionMailer::Preview method email_change_confirmation (line 2) | def email_change_confirmation FILE: test/mailers/smtp_delivery_error_test.rb class SmtpDeliveryErrorTest (line 3) | class SmtpDeliveryErrorTest < ActionMailer::TestCase class TestMailer (line 4) | class TestMailer < ApplicationMailer method smtp_syntax_error (line 5) | def smtp_syntax_error(message) method smtp_fatal_error (line 9) | def smtp_fatal_error(message) method ephemeral_retry (line 13) | def ephemeral_retry method goes_boom_once (line 17) | def self.goes_boom_once FILE: test/middleware/account_slug_extractor_test.rb class AccountSlugExtractorTest (line 4) | class AccountSlugExtractorTest < ActiveSupport::TestCase method call_with_env (line 57) | def call_with_env(path, extra_env = {}) FILE: test/models/access_test.rb class AccessTest (line 3) | class AccessTest < ActiveSupport::TestCase FILE: test/models/account/cancellable_test.rb class Account::CancellableTest (line 3) | class Account::CancellableTest < ActiveSupport::TestCase FILE: test/models/account/cancellation_test.rb class Account::CancellationTest (line 3) | class Account::CancellationTest < ActiveSupport::TestCase FILE: test/models/account/data_transfer/action_text/rich_text_record_set_test.rb class Account::DataTransfer::ActionText::RichTextRecordSetTest (line 3) | class Account::DataTransfer::ActionText::RichTextRecordSetTest < ActiveS... method with_default_url_host (line 169) | def with_default_url_host(host) FILE: test/models/account/data_transfer/active_storage/blob_record_set_test.rb class Account::DataTransfer::ActiveStorage::BlobRecordSetTest (line 3) | class Account::DataTransfer::ActiveStorage::BlobRecordSetTest < ActiveSu... method build_zip_with_blob (line 37) | def build_zip_with_blob(id:, key:, filename: "test.txt", content_type:... FILE: test/models/account/data_transfer/active_storage/file_record_set_test.rb class Account::DataTransfer::ActiveStorage::FileRecordSetTest (line 3) | class Account::DataTransfer::ActiveStorage::FileRecordSetTest < ActiveSu... method build_zip_with_blob_and_file (line 97) | def build_zip_with_blob_and_file(blob_id:, old_key:, file_content:) method build_zip_with_orphaned_storage_file (line 120) | def build_zip_with_orphaned_storage_file(blob_id:, old_key:, orphan_key:) method build_zip_with_duplicate_keys (line 144) | def build_zip_with_duplicate_keys(blob_id_1:, blob_id_2:, key:) FILE: test/models/account/data_transfer/record_set_test.rb class Account::DataTransfer::RecordSetTest (line 3) | class Account::DataTransfer::RecordSetTest < ActiveSupport::TestCase method importing_account (line 55) | def importing_account method build_event_data (line 59) | def build_event_data(eventable_type:) method build_reader (line 74) | def build_reader(dir:, data:) method teardown (line 89) | def teardown FILE: test/models/account/export_test.rb class Account::ExportTest (line 3) | class Account::ExportTest < ActiveSupport::TestCase FILE: test/models/account/external_id_sequence_test.rb class Account::ExternalIdSequenceTest (line 3) | class Account::ExternalIdSequenceTest < ActiveSupport::TestCase FILE: test/models/account/import_test.rb class Account::ImportTest (line 3) | class Account::ImportTest < ActiveSupport::TestCase method account_digest (line 224) | def account_digest(account) FILE: test/models/account/incineratable_test.rb class Account::IncineratableTest (line 3) | class Account::IncineratableTest < ActiveSupport::TestCase FILE: test/models/account/join_code_test.rb class Account::JoinCodeTest (line 3) | class Account::JoinCodeTest < ActiveSupport::TestCase FILE: test/models/account/multi_tenantable_test.rb class Account::MultiTenantableTest (line 3) | class Account::MultiTenantableTest < ActiveSupport::TestCase FILE: test/models/account/seedeable_test.rb class Account::SedeableTest (line 3) | class Account::SedeableTest < ActiveSupport::TestCase FILE: test/models/account_test.rb class AccountTest (line 3) | class AccountTest < ActiveSupport::TestCase FILE: test/models/application_platform_test.rb class ApplicationPlatformTest (line 3) | class ApplicationPlatformTest < ActiveSupport::TestCase method platform_for (line 48) | def platform_for(user_agent) FILE: test/models/assignment_test.rb class AssignmentTest (line 3) | class AssignmentTest < ActiveSupport::TestCase FILE: test/models/board/accessible_test.rb class Board::AccessibleTest (line 3) | class Board::AccessibleTest < ActiveSupport::TestCase FILE: test/models/board/cards_test.rb class Board::CardsTest (line 3) | class Board::CardsTest < ActiveSupport::TestCase FILE: test/models/board/publishable_test.rb class Board::PublishableTest (line 3) | class Board::PublishableTest < ActiveSupport::TestCase FILE: test/models/card/activity_spike/detector_test.rb class Card::ActivitySpike::DetectorTest (line 3) | class Card::ActivitySpike::DetectorTest < ActiveSupport::TestCase method assert_activity_spike_detected (line 58) | def assert_activity_spike_detected(card: @card) FILE: test/models/card/assignable_test.rb class Card::AssignableTest (line 3) | class Card::AssignableTest < ActiveSupport::TestCase FILE: test/models/card/closeable_test.rb class Card::CloseableTest (line 3) | class Card::CloseableTest < ActiveSupport::TestCase FILE: test/models/card/colored_test.rb class Card::ColoredTest (line 3) | class Card::ColoredTest < ActiveSupport::TestCase FILE: test/models/card/commentable_test.rb class Card::CommentableTest (line 3) | class Card::CommentableTest < ActiveSupport::TestCase FILE: test/models/card/entropic_test.rb class Card::EntropicTest (line 3) | class Card::EntropicTest < ActiveSupport::TestCase FILE: test/models/card/eventable/system_commenter_test.rb class Card::Eventable::SystemCommenterTest (line 3) | class Card::Eventable::SystemCommenterTest < ActiveSupport::TestCase method assert_system_comment (line 59) | def assert_system_comment(expected_comment) FILE: test/models/card/eventable_test.rb class Card::EventableTest (line 3) | class Card::EventableTest < ActiveSupport::TestCase FILE: test/models/card/exportable_test.rb class Card::ExportableTest (line 3) | class Card::ExportableTest < ActiveSupport::TestCase FILE: test/models/card/golden_test.rb class Card::GoldenTest (line 3) | class Card::GoldenTest < ActiveSupport::TestCase FILE: test/models/card/messages_test.rb class Card::MessagesTest (line 3) | class Card::MessagesTest < ActiveSupport::TestCase FILE: test/models/card/pinnable_test.rb class Card::PinnableTest (line 3) | class Card::PinnableTest < ActiveSupport::TestCase method assert_broadcasted_pin_update (line 35) | def assert_broadcasted_pin_update(&block) FILE: test/models/card/postponable_test.rb class Card::PostponableTest (line 3) | class Card::PostponableTest < ActiveSupport::TestCase FILE: test/models/card/readable_test.rb class Card::ReadableTest (line 3) | class Card::ReadableTest < ActiveSupport::TestCase FILE: test/models/card/searchable_test.rb class Card::SearchableTest (line 3) | class Card::SearchableTest < ActiveSupport::TestCase FILE: test/models/card/stallable_test.rb class Card::StallableTest (line 3) | class Card::StallableTest < ActiveSupport::TestCase FILE: test/models/card/statuses_test.rb class Card::StatusesTest (line 3) | class Card::StatusesTest < ActiveSupport::TestCase FILE: test/models/card/taggable_test.rb class Card::TaggableTest (line 3) | class Card::TaggableTest < ActiveSupport::TestCase FILE: test/models/card/triageable_test.rb class Card::TriageableTest (line 3) | class Card::TriageableTest < ActiveSupport::TestCase FILE: test/models/card/watchable_test.rb class Card::WatchableTest (line 3) | class Card::WatchableTest < ActiveSupport::TestCase FILE: test/models/card_test.rb class CardTest (line 3) | class CardTest < ActiveSupport::TestCase FILE: test/models/column/colored_test.rb class Column::ColoredTest (line 3) | class Column::ColoredTest < ActiveSupport::TestCase FILE: test/models/column/positioned_test.rb class Column::PositionedTest (line 3) | class Column::PositionedTest < ActiveSupport::TestCase FILE: test/models/column_limits_test.rb class ColumnLimitsTest (line 3) | class ColumnLimitsTest < ActiveSupport::TestCase FILE: test/models/column_test.rb class ColumnTest (line 3) | class ColumnTest < ActiveSupport::TestCase FILE: test/models/comment/searchable_test.rb class Comment::SearchableTest (line 3) | class Comment::SearchableTest < ActiveSupport::TestCase FILE: test/models/comment_test.rb class CommentTest (line 3) | class CommentTest < ActiveSupport::TestCase FILE: test/models/concerns/mentions_test.rb class MentionsTest (line 3) | class MentionsTest < ActiveSupport::TestCase method mention_html_for (line 105) | def mention_html_for(user) FILE: test/models/entropy_test.rb class Entropy::Test (line 3) | class Entropy::Test < ActiveSupport::TestCase FILE: test/models/event/description_test.rb class Event::DescriptionTest (line 3) | class Event::DescriptionTest < ActiveSupport::TestCase FILE: test/models/filter/search_test.rb class Filter::SearchTest (line 3) | class Filter::SearchTest < ActiveSupport::TestCase FILE: test/models/filter_test.rb class FilterTest (line 3) | class FilterTest < ActiveSupport::TestCase FILE: test/models/identity/access_token_test.rb class Identity::AccessTokenTest (line 3) | class Identity::AccessTokenTest < ActiveSupport::TestCase FILE: test/models/identity/joinable_test.rb class Identity::JoinableTest (line 3) | class Identity::JoinableTest < ActiveSupport::TestCase FILE: test/models/identity/transferable_test.rb class Identity::TransferableTest (line 3) | class Identity::TransferableTest < ActiveSupport::TestCase FILE: test/models/identity_test.rb class IdentityTest (line 3) | class IdentityTest < ActiveSupport::TestCase FILE: test/models/magic_link/code_test.rb class MagicLink::CodeTest (line 3) | class MagicLink::CodeTest < ActiveSupport::TestCase FILE: test/models/magic_link_test.rb class MagicLinkTest (line 3) | class MagicLinkTest < ActiveSupport::TestCase FILE: test/models/notification/bundle_test.rb class Notification::BundleTest (line 3) | class Notification::BundleTest < ActiveSupport::TestCase FILE: test/models/notification/push_target/web_test.rb class Notification::PushTarget::WebTest (line 3) | class Notification::PushTarget::WebTest < ActiveSupport::TestCase FILE: test/models/notification/pushable_test.rb class Notification::PushableTest (line 3) | class Notification::PushableTest < ActiveSupport::TestCase FILE: test/models/notification_test.rb class NotificationTest (line 3) | class NotificationTest < ActiveSupport::TestCase FILE: test/models/notifier/event_notifier_test.rb class Notifier::EventNotifierTest (line 3) | class Notifier::EventNotifierTest < ActiveSupport::TestCase method mention_html_for (line 121) | def mention_html_for(user) FILE: test/models/notifier/mention_notifier_test.rb class Notifier::EventNotifierTest (line 3) | class Notifier::EventNotifierTest < ActiveSupport::TestCase method create_or_find_by (line 46) | def create_or_find_by(...) FILE: test/models/push/subscription_test.rb class Push::SubscriptionTest (line 3) | class Push::SubscriptionTest < ActiveSupport::TestCase method stub_dns_resolution (line 120) | def stub_dns_resolution(*ips) FILE: test/models/qr_code_link_test.rb class QrCodeLinkTest (line 3) | class QrCodeLinkTest < ActiveSupport::TestCase FILE: test/models/reaction_test.rb class ReactionTest (line 3) | class ReactionTest < ActiveSupport::TestCase FILE: test/models/search/highlighter_test.rb class Search::HighlighterTest (line 3) | class Search::HighlighterTest < ActiveSupport::TestCase method mark (line 86) | def mark(text) FILE: test/models/search/stemmer_test.rb class Search::StemmerTest (line 3) | class Search::StemmerTest < ActiveSupport::TestCase FILE: test/models/search_test.rb class SearchTest (line 3) | class SearchTest < ActiveSupport::TestCase FILE: test/models/signup/account_name_generator_test.rb class Signup::AccountNameGeneratorTest (line 3) | class Signup::AccountNameGeneratorTest < ActiveSupport::TestCase FILE: test/models/signup_test.rb class SignupTest (line 3) | class SignupTest < ActiveSupport::TestCase FILE: test/models/ssrf_protection_test.rb class SsrfProtectionTest (line 3) | class SsrfProtectionTest < ActiveSupport::TestCase method stub_dns_resolution (line 87) | def stub_dns_resolution(*ips) FILE: test/models/storage/attachment_tracking_test.rb class Storage::AttachmentTrackingTest (line 3) | class Storage::AttachmentTrackingTest < ActiveSupport::TestCase FILE: test/models/storage/entry_test.rb class Storage::EntryTest (line 3) | class Storage::EntryTest < ActiveSupport::TestCase FILE: test/models/storage/no_reuse_test.rb class Storage::NoReuseTest (line 3) | class Storage::NoReuseTest < ActiveSupport::TestCase FILE: test/models/storage/total_test.rb class Storage::TotalTest (line 3) | class Storage::TotalTest < ActiveSupport::TestCase FILE: test/models/storage/totaled_test.rb class Storage::TotaledTest (line 3) | class Storage::TotaledTest < ActiveSupport::TestCase FILE: test/models/storage/tracked_test.rb class Storage::TrackedTest (line 3) | class Storage::TrackedTest < ActiveSupport::TestCase FILE: test/models/tag_test.rb class TagTest (line 3) | class TagTest < ActiveSupport::TestCase FILE: test/models/time_window_parser_test.rb class TimeWindowParserTest (line 3) | class TimeWindowParserTest < ActiveSupport::TestCase FILE: test/models/user/accessor_test.rb class User::AccessorTest (line 3) | class User::AccessorTest < ActiveSupport::TestCase FILE: test/models/user/avatar_test.rb class User::AvatarTest (line 3) | class User::AvatarTest < ActiveSupport::TestCase FILE: test/models/user/configurable_test.rb class User::ConfigurableTest (line 3) | class User::ConfigurableTest < ActiveSupport::TestCase FILE: test/models/user/data_export_test.rb class User::DataExportTest (line 3) | class User::DataExportTest < ActiveSupport::TestCase FILE: test/models/user/email_address_changeable_test.rb class User::EmailAddressChangeableTest (line 3) | class User::EmailAddressChangeableTest < ActiveSupport::TestCase FILE: test/models/user/mentionable_test.rb class User::MentionableTest (line 3) | class User::MentionableTest < ActiveSupport::TestCase FILE: test/models/user/named_test.rb class User::NamedTest (line 3) | class User::NamedTest < ActiveSupport::TestCase method assert_initials (line 27) | def assert_initials(expected, **attributes) method assert_first_name (line 31) | def assert_first_name(expected, name) method assert_last_name (line 35) | def assert_last_name(expected, name) FILE: test/models/user/notifiable_test.rb class User::NotifiableTest (line 3) | class User::NotifiableTest < ActiveSupport::TestCase FILE: test/models/user/role_test.rb class User::RoleTest (line 3) | class User::RoleTest < ActiveSupport::TestCase FILE: test/models/user/searcher_test.rb class User::SearcherTest (line 3) | class User::SearcherTest < ActiveSupport::TestCase FILE: test/models/user/settings_test.rb class User::SettingsTest (line 3) | class User::SettingsTest < ActiveSupport::TestCase FILE: test/models/user_test.rb class UserTest (line 3) | class UserTest < ActiveSupport::TestCase FILE: test/models/webhook/delinquency_tracker_test.rb class Webhook::DelinquencyTrackerTest (line 3) | class Webhook::DelinquencyTrackerTest < ActiveSupport::TestCase FILE: test/models/webhook/delivery_test.rb class Webhook::DeliveryTest (line 3) | class Webhook::DeliveryTest < ActiveSupport::TestCase method stub_dns_resolution (line 439) | def stub_dns_resolution(*ips) FILE: test/models/webhook/triggerable_test.rb class Webhook::TriggerableTest (line 3) | class Webhook::TriggerableTest < ActiveSupport::TestCase FILE: test/models/webhook_test.rb class WebhookTest (line 3) | class WebhookTest < ActiveSupport::TestCase FILE: test/models/zip_file_test.rb class ZipFileTest (line 3) | class ZipFileTest < ActiveSupport::TestCase method create_test_zip (line 134) | def create_test_zip(files) FILE: test/routes_test.rb class RouteTest (line 3) | class RouteTest < ActionDispatch::IntegrationTest FILE: test/system/back_link_navigation_test.rb class BackLinkNavigationTest (line 3) | class BackLinkNavigationTest < ApplicationSystemTestCase FILE: test/system/markdown_paste_test.rb class MarkdownPasteTest (line 3) | class MarkdownPasteTest < ApplicationSystemTestCase method paste_markdown (line 37) | def paste_markdown(markdown) FILE: test/system/smoke_test.rb class SmokeTest (line 3) | class SmokeTest < ApplicationSystemTestCase method fill_in_lexxy (line 98) | def fill_in_lexxy(selector = "lexxy-editor", with:) FILE: test/test_helper.rb type ActiveSupport (line 40) | module ActiveSupport class TestCase (line 41) | class TestCase class ActionDispatch::IntegrationTest (line 61) | class ActionDispatch::IntegrationTest method without_action_dispatch_exception_handling (line 67) | def without_action_dispatch_exception_handling class ActionDispatch::SystemTestCase (line 78) | class ActionDispatch::SystemTestCase type FixturesTestHelper (line 84) | module FixturesTestHelper function identify (line 88) | def identify(label, column_type = :integer) function generate_fixture_uuid (line 101) | def generate_fixture_uuid(label) function uuid_v7_with_timestamp (line 116) | def uuid_v7_with_timestamp(time, seed_string) FILE: test/test_helpers/action_text_test_helper.rb type ActionTextTestHelper (line 1) | module ActionTextTestHelper function assert_action_text (line 2) | def assert_action_text(expected_html, content) function assert_equal_html (line 8) | def assert_equal_html(expected, actual) function normalize_html (line 12) | def normalize_html(html) FILE: test/test_helpers/caching_test_helper.rb type CachingTestHelper (line 1) | module CachingTestHelper function with_actionview_partial_caching (line 2) | def with_actionview_partial_caching FILE: test/test_helpers/card_activity_test_helper.rb type CardActivityTestHelper (line 1) | module CardActivityTestHelper function multiple_people_comment_on (line 2) | def multiple_people_comment_on(card, times: 4, people: users(:david, :... FILE: test/test_helpers/card_test_helper.rb type CardTestHelper (line 1) | module CardTestHelper function assert_card_container_rerendered (line 2) | def assert_card_container_rerendered(card) FILE: test/test_helpers/change_test_helper.rb type ChangeTestHelper (line 1) | module ChangeTestHelper function capture_change (line 2) | def capture_change(target) FILE: test/test_helpers/command_test_helper.rb type CommandTestHelper (line 1) | module CommandTestHelper function execute_command (line 2) | def execute_command(string, user: users(:david)) function parse_command (line 6) | def parse_command(string, user: users(:david)) FILE: test/test_helpers/search_test_helper.rb type SearchTestHelper (line 1) | module SearchTestHelper function setup_search_test (line 11) | def setup_search_test function teardown_search_test (line 24) | def teardown_search_test function clear_search_records (line 31) | def clear_search_records FILE: test/test_helpers/session_test_helper.rb type SessionTestHelper (line 1) | module SessionTestHelper function parsed_cookies (line 2) | def parsed_cookies function sign_in_as (line 6) | def sign_in_as(identity) function logout_and_sign_in_as (line 31) | def logout_and_sign_in_as(identity) function sign_out (line 36) | def sign_out function with_current_user (line 43) | def with_current_user(user) function untenanted (line 54) | def untenanted(&block) function with_multi_tenant_mode (line 62) | def with_multi_tenant_mode(enabled) FILE: test/test_helpers/vcr_test_helper.rb type VcrTestHelper (line 6) | module VcrTestHelper function recording? (line 23) | def recording? function vcr_record! (line 30) | def vcr_record! function without_vcr_body_matching (line 37) | def without_vcr_body_matching(&block) FILE: test/test_helpers/webauthn_test_helper.rb type WebauthnTestHelper (line 1) | module WebauthnTestHelper function request_webauthn_challenge (line 23) | def request_webauthn_challenge function webauthn_challenge (line 28) | def webauthn_challenge function webauthn_private_key (line 32) | def webauthn_private_key function build_attestation_params (line 36) | def build_attestation_params(challenge:) function build_assertion_params (line 49) | def build_assertion_params(challenge:, credential:, sign_count: 1) function webauthn_client_data_json (line 64) | def webauthn_client_data_json(challenge:, type:) function build_attestation_auth_data (line 69) | def build_attestation_auth_data(credential_id:) function build_assertion_auth_data (line 82) | def build_assertion_auth_data(sign_count:) function webauthn_sign (line 90) | def webauthn_sign(authenticator_data, client_data_json) FILE: test/webmock_ipaddr_extension.rb type WebMock (line 11) | module WebMock class RequestSignature (line 12) | class RequestSignature type RequestPatternIpaddrExtension (line 16) | module RequestPatternIpaddrExtension function assign_options (line 19) | def assign_options(options) function matches? (line 25) | def matches?(request_signature) function ipaddr_matches? (line 30) | def ipaddr_matches?(request_signature) type NetHTTPUtilityIpaddrExtension (line 37) | module NetHTTPUtilityIpaddrExtension function request_signature_from_request (line 38) | def request_signature_from_request(net_http, request, body = nil) FILE: vendor/javascript/@hotwired--hotwire-native-bridge.js method constructor (line 3) | constructor(){this.#e=null;this.#t=0;this.#s=[];this.#n=new Map} method start (line 3) | start(){this.notifyApplicationAfterStart()} method notifyApplicationAfterStart (line 3) | notifyApplicationAfterStart(){document.dispatchEvent(new Event("web-brid... method supportsComponent (line 3) | supportsComponent(e){return!!this.#e&&this.#e.supportsComponent(e)} method send (line 3) | send({component:e,event:t,data:s,callback:n}){if(!this.#e){this.#i({comp... method receive (line 3) | receive(e){this.executeCallbackFor(e)} method executeCallbackFor (line 3) | executeCallbackFor(e){const t=this.#n.get(e.id);t&&t(e)} method removeCallbackFor (line 3) | removeCallbackFor(e){this.#n.has(e)&&this.#n.delete(e)} method removePendingMessagesFor (line 3) | removePendingMessagesFor(e){this.#s=this.#s.filter((t=>t.component!=e))} method generateMessageId (line 3) | generateMessageId(){const e=++this.#t;return e.toString()} method setAdapter (line 3) | setAdapter(e){this.#e=e;document.documentElement.dataset.bridgePlatform=... method adapterDidUpdateSupportedComponents (line 3) | adapterDidUpdateSupportedComponents(){this.#e&&(document.documentElement... method #i (line 3) | #i(e){this.#s.push(e)} method #r (line 3) | #r(){this.#s.forEach((e=>this.send(e)));this.#s=[]} method constructor (line 3) | constructor(e){this.element=e} method title (line 3) | get title(){return(this.bridgeAttribute("title")||this.attribute("aria-l... method enabled (line 3) | get enabled(){return!this.disabled} method disabled (line 3) | get disabled(){const e=this.bridgeAttribute("disabled");return e==="true... method enableForComponent (line 3) | enableForComponent(e){e.enabled&&this.removeBridgeAttribute("disabled")} method hasClass (line 3) | hasClass(e){return this.element.classList.contains(e)} method attribute (line 3) | attribute(e){return this.element.getAttribute(e)} method bridgeAttribute (line 3) | bridgeAttribute(e){return this.attribute(`data-bridge-${e}`)} method setBridgeAttribute (line 3) | setBridgeAttribute(e,t){this.element.setAttribute(`data-bridge-${e}`,t)} method removeBridgeAttribute (line 3) | removeBridgeAttribute(e){this.element.removeAttribute(`data-bridge-${e}`)} method click (line 3) | click(){this.platform=="android"&&this.element.removeAttribute("target")... method platform (line 3) | get platform(){return document.documentElement.dataset.bridgePlatform} function i (line 3) | function i(e){const t=n.match(/bridge-components: \[(.*?)\]/);return!!t&... method shouldLoad (line 3) | static get shouldLoad(){return i(this.component)} method initialize (line 3) | initialize(){this.pendingMessageCallbacks=[]} method connect (line 3) | connect(){this.removeRestoreEventListener();this.addRestoreEventListener()} method disconnect (line 3) | disconnect(){this.removePendingCallbacks();this.removePendingMessages();... method addRestoreEventListener (line 3) | addRestoreEventListener(){this.restore=this.restore.bind(this);document.... method removeRestoreEventListener (line 3) | removeRestoreEventListener(){document.removeEventListener("native:restor... method restore (line 3) | restore(){this.connect()} method component (line 3) | get component(){return this.constructor.component} method platformOptingOut (line 3) | get platformOptingOut(){const{bridgePlatform:e}=document.documentElement... method enabled (line 3) | get enabled(){return!this.platformOptingOut&&this.bridge.supportsCompone... method send (line 3) | send(e,t={},s){t.metadata={url:window.location.href};const n={component:... method removePendingCallbacks (line 3) | removePendingCallbacks(){this.pendingMessageCallbacks.forEach((e=>this.b... method removePendingMessages (line 3) | removePendingMessages(){this.bridge.removePendingMessagesFor(this.compon... method bridgeElement (line 3) | get bridgeElement(){return new s(this.element)} method bridge (line 3) | get bridge(){return window.HotwireNative.web} function a (line 3) | function a(e){window.Strada||(window.Strada={web:e});window.webBridge||(... FILE: vendor/javascript/@rails--request.js class FetchResponse (line 3) | class FetchResponse{constructor(t){this.response=t}get statusCode(){retu... method constructor (line 3) | constructor(t){this.response=t} method statusCode (line 3) | get statusCode(){return this.response.status} method redirected (line 3) | get redirected(){return this.response.redirected} method ok (line 3) | get ok(){return this.response.ok} method unauthenticated (line 3) | get unauthenticated(){return this.statusCode===401} method unprocessableEntity (line 3) | get unprocessableEntity(){return this.statusCode===422} method authenticationURL (line 3) | get authenticationURL(){return this.response.headers.get("WWW-Authenti... method contentType (line 3) | get contentType(){const t=this.response.headers.get("Content-Type")||"... method headers (line 3) | get headers(){return this.response.headers} method html (line 3) | get html(){return this.contentType.match(/^(application|text)\/(html|x... method json (line 3) | get json(){return this.contentType.match(/^application\/.*json$/)?this... method text (line 3) | get text(){return this.responseText||(this.responseText=this.response.... method isTurboStream (line 3) | get isTurboStream(){return this.contentType.match(/^text\/vnd\.turbo-s... method isScript (line 3) | get isScript(){return this.contentType.match(/\b(?:java|ecma)script\b/)} method renderTurboStream (line 3) | async renderTurboStream(){if(!this.isTurboStream)return Promise.reject... method activeScript (line 3) | async activeScript(){if(!this.isScript)return Promise.reject(new Error... class RequestInterceptor (line 3) | class RequestInterceptor{static register(t){this.interceptor=t}static ge... method register (line 3) | static register(t){this.interceptor=t} method get (line 3) | static get(){return this.interceptor} method reset (line 3) | static reset(){this.interceptor=void 0} function t (line 3) | function t(t){const e=document.cookie?document.cookie.split("; "):[];con... function e (line 3) | function e(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n... function n (line 3) | function n(t){const e=document.head.querySelector(`meta[name="${t}"]`);r... function s (line 3) | function s(t){return[...t].reduce(((t,[e,n])=>t.concat(typeof n==="strin... function r (line 3) | function r(t,e){for(const[n,s]of e)if(!(s instanceof window.File))if(t.h... class FetchRequest (line 3) | class FetchRequest{constructor(t,e,n={}){this.method=t;this.options=n;th... method constructor (line 3) | constructor(t,e,n={}){this.method=t;this.options=n;this.originalUrl=e.... method perform (line 3) | async perform(){try{const t=RequestInterceptor.get();t&&await t(this)}... method addHeader (line 3) | addHeader(t,e){const n=this.additionalHeaders;n[t]=e;this.options.head... method sameHostname (line 3) | sameHostname(){if(!this.originalUrl.startsWith("http:")&&!this.origina... method fetchOptions (line 3) | get fetchOptions(){return{method:this.method.toUpperCase(),headers:thi... method headers (line 3) | get headers(){const t={"X-Requested-With":"XMLHttpRequest","Content-Ty... method csrfToken (line 3) | get csrfToken(){return t(n("csrf-param"))||n("csrf-token")} method contentType (line 3) | get contentType(){return this.options.contentType?this.options.content... method accept (line 3) | get accept(){switch(this.responseKind){case"html":return"text/html, ap... method body (line 3) | get body(){return this.options.body} method query (line 3) | get query(){const t=(this.originalUrl.split("?")[1]||"").split("#")[0]... method url (line 3) | get url(){return this.originalUrl.split("?")[0].split("#")[0]+this.query} method responseKind (line 3) | get responseKind(){return this.options.responseKind||"html"} method signal (line 3) | get signal(){return this.options.signal} method redirect (line 3) | get redirect(){return this.options.redirect||"follow"} method credentials (line 3) | get credentials(){return this.options.credentials||"same-origin"} method keepalive (line 3) | get keepalive(){return this.options.keepalive||false} method additionalHeaders (line 3) | get additionalHeaders(){return this.options.headers||{}} method formattedBody (line 3) | get formattedBody(){const t=Object.prototype.toString.call(this.body)=... function o (line 3) | async function o(t,e){const n=new FetchRequest("get",t,e);return n.perfo... function i (line 3) | async function i(t,e){const n=new FetchRequest("post",t,e);return n.perf... function c (line 3) | async function c(t,e){const n=new FetchRequest("put",t,e);return n.perfo... function a (line 3) | async function a(t,e){const n=new FetchRequest("patch",t,e);return n.per... function h (line 3) | async function h(t,e){const n=new FetchRequest("delete",t,e);return n.pe...