SYMBOL INDEX (3552 symbols across 839 files) FILE: app/avo/actions/approve_topic.rb class Avo::Actions::ApproveTopic (line 1) | class Avo::Actions::ApproveTopic < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/assign_canonical_event.rb class Avo::Actions::AssignCanonicalEvent (line 1) | class Avo::Actions::AssignCanonicalEvent < Avo::BaseAction method fields (line 7) | def fields method handle (line 13) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/assign_canonical_speaker.rb class Avo::Actions::AssignCanonicalSpeaker (line 1) | class Avo::Actions::AssignCanonicalSpeaker < Avo::BaseAction method fields (line 7) | def fields method handle (line 13) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/assign_canonical_topic.rb class Avo::Actions::AssignCanonicalTopic (line 1) | class Avo::Actions::AssignCanonicalTopic < Avo::BaseAction method fields (line 7) | def fields method handle (line 13) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/assign_canonical_user.rb class Avo::Actions::AssignCanonicalUser (line 1) | class Avo::Actions::AssignCanonicalUser < Avo::BaseAction method fields (line 4) | def fields method handle (line 10) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/clear_user.rb class Avo::Actions::ClearUser (line 1) | class Avo::Actions::ClearUser < Avo::BaseAction method handle (line 5) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/enhance_transcript.rb class Avo::Actions::EnhanceTranscript (line 1) | class Avo::Actions::EnhanceTranscript < Avo::BaseAction method handle (line 3) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/extract_topics.rb class Avo::Actions::ExtractTopics (line 1) | class Avo::Actions::ExtractTopics < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/fetch_duration.rb class Avo::Actions::FetchDuration (line 1) | class Avo::Actions::FetchDuration < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/find_topic_talks.rb class Avo::Actions::FindTopicTalks (line 1) | class Avo::Actions::FindTopicTalks < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/geocode_record.rb class Avo::Actions::GeocodeRecord (line 1) | class Avo::Actions::GeocodeRecord < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, records:, **args) FILE: app/avo/actions/reject_topic.rb class Avo::Actions::RejectTopic (line 1) | class Avo::Actions::RejectTopic < Avo::BaseAction method handle (line 11) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/summarize.rb class Avo::Actions::Summarize (line 1) | class Avo::Actions::Summarize < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/talk_index.rb class Avo::Actions::TalkIndex (line 1) | class Avo::Actions::TalkIndex < Avo::BaseAction method handle (line 5) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/talk_ingest.rb class Avo::Actions::TalkIngest (line 1) | class Avo::Actions::TalkIngest < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/transcript.rb class Avo::Actions::Transcript (line 1) | class Avo::Actions::Transcript < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/update_from_yml.rb class Avo::Actions::UpdateFromYml (line 1) | class Avo::Actions::UpdateFromYml < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/actions/user_fetch_github.rb class Avo::Actions::UserFetchGitHub (line 1) | class Avo::Actions::UserFetchGitHub < Avo::BaseAction method handle (line 4) | def handle(query:, fields:, current_user:, resource:, **args) FILE: app/avo/cards/duplicates_summary.rb class Avo::Cards::DuplicatesSummary (line 1) | class Avo::Cards::DuplicatesSummary < Avo::Cards::PartialCard FILE: app/avo/cards/reversed_name_duplicates_list.rb class Avo::Cards::ReversedNameDuplicatesList (line 1) | class Avo::Cards::ReversedNameDuplicatesList < Avo::Cards::PartialCard FILE: app/avo/cards/reversed_name_duplicates_metric.rb class Avo::Cards::ReversedNameDuplicatesMetric (line 1) | class Avo::Cards::ReversedNameDuplicatesMetric < Avo::Cards::MetricCard method query (line 7) | def query FILE: app/avo/cards/same_name_duplicates_list.rb class Avo::Cards::SameNameDuplicatesList (line 1) | class Avo::Cards::SameNameDuplicatesList < Avo::Cards::PartialCard FILE: app/avo/cards/same_name_duplicates_metric.rb class Avo::Cards::SameNameDuplicatesMetric (line 1) | class Avo::Cards::SameNameDuplicatesMetric < Avo::Cards::MetricCard method query (line 7) | def query FILE: app/avo/cards/suspicious_signals_breakdown.rb class Avo::Cards::SuspiciousSignalsBreakdown (line 1) | class Avo::Cards::SuspiciousSignalsBreakdown < Avo::Cards::PartialCard FILE: app/avo/cards/suspicious_summary.rb class Avo::Cards::SuspiciousSummary (line 1) | class Avo::Cards::SuspiciousSummary < Avo::Cards::PartialCard FILE: app/avo/cards/suspicious_users_list.rb class Avo::Cards::SuspiciousUsersList (line 1) | class Avo::Cards::SuspiciousUsersList < Avo::Cards::PartialCard FILE: app/avo/cards/suspicious_users_metric.rb class Avo::Cards::SuspiciousUsersMetric (line 1) | class Avo::Cards::SuspiciousUsersMetric < Avo::Cards::MetricCard method query (line 7) | def query FILE: app/avo/cards/unavailable_videos_by_event.rb class Avo::Cards::UnavailableVideosByEvent (line 1) | class Avo::Cards::UnavailableVideosByEvent < Avo::Cards::PartialCard FILE: app/avo/cards/unavailable_videos_list.rb class Avo::Cards::UnavailableVideosList (line 1) | class Avo::Cards::UnavailableVideosList < Avo::Cards::PartialCard FILE: app/avo/cards/unavailable_videos_metric.rb class Avo::Cards::UnavailableVideosMetric (line 1) | class Avo::Cards::UnavailableVideosMetric < Avo::Cards::MetricCard method query (line 7) | def query FILE: app/avo/cards/unavailable_videos_summary.rb class Avo::Cards::UnavailableVideosSummary (line 1) | class Avo::Cards::UnavailableVideosSummary < Avo::Cards::PartialCard FILE: app/avo/dashboards/default.rb class Avo::Dashboards::Default (line 1) | class Avo::Dashboards::Default < Avo::Dashboards::BaseDashboard method cards (line 7) | def cards FILE: app/avo/dashboards/duplicates.rb class Avo::Dashboards::Duplicates (line 1) | class Avo::Dashboards::Duplicates < Avo::Dashboards::BaseDashboard method cards (line 7) | def cards FILE: app/avo/dashboards/suspicious.rb class Avo::Dashboards::Suspicious (line 1) | class Avo::Dashboards::Suspicious < Avo::Dashboards::BaseDashboard method cards (line 7) | def cards FILE: app/avo/dashboards/unavailable_videos.rb class Avo::Dashboards::UnavailableVideos (line 1) | class Avo::Dashboards::UnavailableVideos < Avo::Dashboards::BaseDashboard method cards (line 7) | def cards FILE: app/avo/filters/aliasable_type.rb class Avo::Filters::AliasableType (line 1) | class Avo::Filters::AliasableType < Avo::Filters::SelectFilter method apply (line 4) | def apply(request, query, type) method options (line 12) | def options FILE: app/avo/filters/attended_as.rb class Avo::Filters::AttendedAs (line 1) | class Avo::Filters::AttendedAs < Avo::Filters::SelectFilter method apply (line 4) | def apply(request, query, attended_as) method options (line 12) | def options FILE: app/avo/filters/bio.rb class Avo::Filters::Bio (line 1) | class Avo::Filters::Bio < Avo::Filters::TextFilter method apply (line 5) | def apply(request, query, value) FILE: app/avo/filters/bio_presence.rb class Avo::Filters::BioPresence (line 1) | class Avo::Filters::BioPresence < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 13) | def options FILE: app/avo/filters/canonical.rb class Avo::Filters::Canonical (line 1) | class Avo::Filters::Canonical < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 17) | def options FILE: app/avo/filters/enhanced_transcript.rb class Avo::Filters::EnhancedTranscript (line 1) | class Avo::Filters::EnhancedTranscript < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 19) | def options FILE: app/avo/filters/geocoded_presence.rb class Avo::Filters::GeocodedPresence (line 1) | class Avo::Filters::GeocodedPresence < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 16) | def options FILE: app/avo/filters/github.rb class Avo::Filters::GitHub (line 1) | class Avo::Filters::GitHub < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 15) | def options FILE: app/avo/filters/github_handle.rb class Avo::Filters::GitHubHandle (line 1) | class Avo::Filters::GitHubHandle < Avo::Filters::TextFilter method apply (line 4) | def apply(request, query, value) FILE: app/avo/filters/github_handle_presence.rb class Avo::Filters::GitHubHandlePresence (line 1) | class Avo::Filters::GitHubHandlePresence < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 15) | def options FILE: app/avo/filters/has_duplicate.rb class Avo::Filters::HasDuplicate (line 1) | class Avo::Filters::HasDuplicate < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 16) | def options FILE: app/avo/filters/involvement_role.rb class Avo::Filters::InvolvementRole (line 1) | class Avo::Filters::InvolvementRole < Avo::Filters::SelectFilter method apply (line 4) | def apply(request, query, role) method options (line 12) | def options FILE: app/avo/filters/language.rb class Avo::Filters::Language (line 1) | class Avo::Filters::Language < Avo::Filters::SelectFilter method apply (line 8) | def apply(request, query, language) method options (line 16) | def options FILE: app/avo/filters/location_presence.rb class Avo::Filters::LocationPresence (line 1) | class Avo::Filters::LocationPresence < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 16) | def options FILE: app/avo/filters/name.rb class Avo::Filters::Name (line 1) | class Avo::Filters::Name < Avo::Filters::TextFilter method apply (line 5) | def apply(request, query, value) FILE: app/avo/filters/provider.rb class Avo::Filters::Provider (line 1) | class Avo::Filters::Provider < Avo::Filters::SelectFilter method apply (line 4) | def apply(request, query, provider) method options (line 12) | def options FILE: app/avo/filters/published.rb class Avo::Filters::Published (line 1) | class Avo::Filters::Published < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 14) | def options FILE: app/avo/filters/raw_transcript.rb class Avo::Filters::RawTranscript (line 1) | class Avo::Filters::RawTranscript < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 19) | def options FILE: app/avo/filters/slug.rb class Avo::Filters::Slug (line 1) | class Avo::Filters::Slug < Avo::Filters::TextFilter method apply (line 5) | def apply(request, query, value) FILE: app/avo/filters/summary.rb class Avo::Filters::Summary (line 1) | class Avo::Filters::Summary < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 16) | def options FILE: app/avo/filters/suspicious.rb class Avo::Filters::Suspicious (line 1) | class Avo::Filters::Suspicious < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 10) | def options FILE: app/avo/filters/talk_event.rb class Avo::Filters::TalkEvent (line 1) | class Avo::Filters::TalkEvent < Avo::Filters::SelectFilter method apply (line 4) | def apply(request, query, values) method options (line 8) | def options FILE: app/avo/filters/title.rb class Avo::Filters::Title (line 1) | class Avo::Filters::Title < Avo::Filters::TextFilter method apply (line 5) | def apply(request, query, value) FILE: app/avo/filters/topic_talks.rb class Avo::Filters::TopicTalks (line 1) | class Avo::Filters::TopicTalks < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 23) | def options FILE: app/avo/filters/topics.rb class Avo::Filters::Topics (line 1) | class Avo::Filters::Topics < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 19) | def options FILE: app/avo/filters/video_availability.rb class Avo::Filters::VideoAvailability (line 1) | class Avo::Filters::VideoAvailability < Avo::Filters::BooleanFilter method apply (line 4) | def apply(request, query, values) method options (line 24) | def options FILE: app/avo/filters/video_provider.rb class Avo::Filters::VideoProvider (line 1) | class Avo::Filters::VideoProvider < Avo::Filters::SelectFilter method apply (line 8) | def apply(request, query, provider) method options (line 16) | def options FILE: app/avo/filters/without_talks.rb class Avo::Filters::WithoutTalks (line 1) | class Avo::Filters::WithoutTalks < Avo::Filters::BooleanFilter method apply (line 7) | def apply(request, query, values) method options (line 15) | def options FILE: app/avo/resources/alias.rb class Avo::Resources::Alias (line 1) | class Avo::Resources::Alias < Avo::BaseResource method filters (line 10) | def filters method fields (line 14) | def fields method aliasable_link (line 31) | def self.aliasable_link(app, record) FILE: app/avo/resources/city.rb class Avo::Resources::City (line 1) | class Avo::Resources::City < Avo::BaseResource method fields (line 34) | def fields method filters (line 48) | def filters method country_options (line 52) | def country_options FILE: app/avo/resources/connected_account.rb class Avo::Resources::ConnectedAccount (line 11) | class Avo::Resources::ConnectedAccount < Avo::BaseResource method fields (line 18) | def fields method filters (line 31) | def filters FILE: app/avo/resources/contributor.rb class Avo::Resources::Contributor (line 1) | class Avo::Resources::Contributor < Avo::BaseResource method fields (line 8) | def fields FILE: app/avo/resources/event.rb class Avo::Resources::Event (line 1) | class Avo::Resources::Event < Avo::BaseResource method fields (line 17) | def fields method actions (line 44) | def actions method filters (line 49) | def filters method country_options (line 57) | def country_options FILE: app/avo/resources/event_involvement.rb class Avo::Resources::EventInvolvement (line 1) | class Avo::Resources::EventInvolvement < Avo::BaseResource method fields (line 13) | def fields method filters (line 22) | def filters FILE: app/avo/resources/event_participation.rb class Avo::Resources::EventParticipation (line 1) | class Avo::Resources::EventParticipation < Avo::BaseResource method fields (line 11) | def fields method filters (line 18) | def filters FILE: app/avo/resources/event_series.rb class Avo::Resources::EventSeries (line 1) | class Avo::Resources::EventSeries < Avo::BaseResource method fields (line 17) | def fields method filters (line 34) | def filters FILE: app/avo/resources/favorite_user.rb class Avo::Resources::FavoriteUser (line 1) | class Avo::Resources::FavoriteUser < Avo::BaseResource method fields (line 8) | def fields FILE: app/avo/resources/geocode_result.rb class Avo::Resources::GeocodeResult (line 1) | class Avo::Resources::GeocodeResult < Avo::BaseResource method fields (line 9) | def fields FILE: app/avo/resources/organization.rb class Avo::Resources::Organization (line 1) | class Avo::Resources::Organization < Avo::BaseResource method fields (line 19) | def fields FILE: app/avo/resources/session.rb class Avo::Resources::Session (line 1) | class Avo::Resources::Session < Avo::BaseResource method fields (line 7) | def fields FILE: app/avo/resources/sponsor.rb class Avo::Resources::Sponsor (line 1) | class Avo::Resources::Sponsor < Avo::BaseResource method fields (line 8) | def fields FILE: app/avo/resources/suggestion.rb class Avo::Resources::Suggestion (line 1) | class Avo::Resources::Suggestion < Avo::BaseResource method fields (line 8) | def fields FILE: app/avo/resources/talk.rb class Avo::Resources::Talk (line 1) | class Avo::Resources::Talk < Avo::BaseResource method fields (line 19) | def fields method actions (line 86) | def actions method filters (line 93) | def filters FILE: app/avo/resources/talk_topic.rb class Avo::Resources::TalkTopic (line 1) | class Avo::Resources::TalkTopic < Avo::BaseResource method fields (line 8) | def fields FILE: app/avo/resources/talk_transcript.rb class Avo::Resources::TalkTranscript (line 1) | class Avo::Resources::TalkTranscript < Avo::BaseResource method fields (line 9) | def fields method actions (line 18) | def actions FILE: app/avo/resources/topic.rb class Avo::Resources::Topic (line 1) | class Avo::Resources::Topic < Avo::BaseResource method fields (line 19) | def fields method actions (line 34) | def actions method filters (line 41) | def filters FILE: app/avo/resources/topic_gem.rb class Avo::Resources::TopicGem (line 1) | class Avo::Resources::TopicGem < Avo::BaseResource method name (line 10) | def self.name method fields (line 14) | def fields FILE: app/avo/resources/user.rb class Avo::Resources::User (line 1) | class Avo::Resources::User < Avo::BaseResource method fields (line 22) | def fields method filters (line 62) | def filters method actions (line 74) | def actions FILE: app/avo/resources/user_talk.rb class Avo::Resources::UserTalk (line 1) | class Avo::Resources::UserTalk < Avo::BaseResource method fields (line 8) | def fields FILE: app/avo/resources/watch_list.rb class Avo::Resources::WatchList (line 1) | class Avo::Resources::WatchList < Avo::BaseResource method fields (line 5) | def fields FILE: app/avo/resources/watch_list_talk.rb class Avo::Resources::WatchListTalk (line 1) | class Avo::Resources::WatchListTalk < Avo::BaseResource method fields (line 4) | def fields FILE: app/channels/application_cable/channel.rb type ApplicationCable (line 1) | module ApplicationCable class Channel (line 2) | class Channel < ActionCable::Channel::Base FILE: app/channels/application_cable/connection.rb type ApplicationCable (line 1) | module ApplicationCable class Connection (line 2) | class Connection < ActionCable::Connection::Base FILE: app/clients/application_client.rb class ApplicationClient (line 1) | class ApplicationClient class Error (line 2) | class Error < StandardError; end class Forbidden (line 4) | class Forbidden < Error; end class Unauthorized (line 6) | class Unauthorized < Error; end class RateLimit (line 8) | class RateLimit < Error; end class NotFound (line 10) | class NotFound < Error; end class InternalError (line 12) | class InternalError < Error; end method initialize (line 17) | def initialize(token: nil) method default_headers (line 21) | def default_headers method content_type (line 28) | def content_type method authorization_header (line 32) | def authorization_header method default_query_params (line 36) | def default_query_params method get (line 40) | def get(path, headers: {}, query: nil) method post (line 44) | def post(path, headers: {}, query: nil, body: nil, form_data: nil) method patch (line 55) | def patch(path, headers: {}, query: nil, body: nil, form_data: nil) method put (line 66) | def put(path, headers: {}, query: nil, body: nil, form_data: nil) method delete (line 77) | def delete(path, headers: {}, query: nil, body: nil) method base_uri (line 81) | def base_uri method make_request (line 87) | def make_request(klass:, path:, headers: {}, body: nil, query: nil, fo... method handle_response (line 114) | def handle_response(response) method build_body (line 133) | def build_body(body) class Response (line 142) | class Response method initialize (line 155) | def initialize(original_response) method headers (line 159) | def headers method content_type (line 163) | def content_type method parsed_body (line 167) | def parsed_body FILE: app/clients/blue_sky.rb function build (line 9) | def self.build(host = self.host, **options) function profile_metadata (line 17) | def profile_metadata(handle) FILE: app/clients/github/client.rb type GitHub (line 1) | module GitHub class Client (line 2) | class Client < ApplicationClient method initialize (line 5) | def initialize method authorization_header (line 11) | def authorization_header method content_type (line 15) | def content_type method token (line 19) | def token FILE: app/clients/github/contributors_client.rb type GitHub (line 1) | module GitHub class ContributorsClient (line 2) | class ContributorsClient < Client method fetch_all (line 6) | def fetch_all method fetch_contributors (line 13) | def fetch_contributors method enrich_with_user_data (line 31) | def enrich_with_user_data(contributors) FILE: app/clients/github/user_client.rb type GitHub (line 1) | module GitHub class UserClient (line 2) | class UserClient < GitHub::Client method profile (line 3) | def profile(username) method social_accounts (line 7) | def social_accounts(username) method search (line 11) | def search(q, per_page: 10, page: 1) method emails (line 15) | def emails FILE: app/clients/ruby_conferences/client.rb type RubyConferences (line 1) | module RubyConferences class Client (line 2) | class Client < ApplicationClient method conferences (line 5) | def conferences method conferences_cached (line 9) | def conferences_cached method content_type (line 17) | def content_type FILE: app/clients/speakerdeck/client.rb type Speakerdeck (line 3) | module Speakerdeck class Client (line 4) | class Client < ApplicationClient method oembed (line 7) | def oembed(url) method normalize_url (line 14) | def normalize_url(url) method authorization_header (line 22) | def authorization_header FILE: app/clients/youtube/channels.rb type YouTube (line 3) | module YouTube class Channels (line 4) | class Channels < YouTube::Client method id_by_name (line 5) | def id_by_name(channel_name:) method default_headers (line 12) | def default_headers method fallback_using_scrapping (line 18) | def fallback_using_scrapping(channel_name:) FILE: app/clients/youtube/client.rb type YouTube (line 1) | module YouTube class Client (line 2) | class Client < ApplicationClient method all_items (line 7) | def all_items(path, query: {}) method default_headers (line 20) | def default_headers method token (line 26) | def token FILE: app/clients/youtube/playlist_items.rb type YouTube (line 1) | module YouTube class PlaylistItems (line 2) | class PlaylistItems < YouTube::Client method all (line 3) | def all(playlist_id:) FILE: app/clients/youtube/playlists.rb type YouTube (line 1) | module YouTube class Playlists (line 2) | class Playlists < YouTube::Client method all (line 5) | def all(channel_id:, title_matcher: nil) method string_to_regex (line 34) | def string_to_regex(str) FILE: app/clients/youtube/thumbnail.rb type YouTube (line 3) | module YouTube class Thumbnail (line 4) | class Thumbnail method initialize (line 18) | def initialize(video_id) method best_url (line 22) | def best_url method best_url_for (line 26) | def best_url_for(talk_size) method best_url_from (line 33) | def best_url_from(starting_size) method url_for (line 55) | def url_for(size) method default? (line 59) | def default?(url) method valid_aspect_ratio? (line 66) | def valid_aspect_ratio?(url) method content_length (line 86) | def content_length(url) FILE: app/clients/youtube/transcript.rb type YouTube (line 3) | module YouTube class Transcript (line 4) | class Transcript method get (line 7) | def get(video_id) method get (line 31) | def self.get(video_id) method encode_message (line 37) | def encode_message(message, typedef) method get_base64_protobuf (line 42) | def get_base64_protobuf(message, typedef) FILE: app/clients/youtube/video.rb type YouTube (line 1) | module YouTube class Video (line 2) | class Video < Client method available? (line 3) | def available?(video_id) method get_statistics (line 14) | def get_statistics(video_id) method duration (line 33) | def duration(video_id) FILE: app/components/application_component.rb class ApplicationComponent (line 3) | class ApplicationComponent < ViewComponent::Base method initialize (line 9) | def initialize(*, **options) method render? (line 15) | def render? FILE: app/components/events/upcoming_event_banner_component.rb class Events::UpcomingEventBannerComponent (line 3) | class Events::UpcomingEventBannerComponent < ApplicationComponent method render? (line 7) | def render? method upcoming_event (line 11) | def upcoming_event method background_style (line 19) | def background_style method background_color (line 26) | def background_color method text_color (line 31) | def text_color method should_show_banner? (line 37) | def should_show_banner? FILE: app/components/hover_card/base_component.rb class HoverCard::BaseComponent (line 3) | class HoverCard::BaseComponent < ViewComponent::Base method initialize (line 8) | def initialize(record:, avatar_size: :sm) method frame_id (line 13) | def frame_id method hover_card_url (line 17) | def hover_card_url method render? (line 21) | def render? FILE: app/components/hover_card/event_component.rb class HoverCard::EventComponent (line 3) | class HoverCard::EventComponent < HoverCard::BaseComponent method hover_card_url (line 4) | def hover_card_url FILE: app/components/hover_card/user_component.rb class HoverCard::UserComponent (line 3) | class HoverCard::UserComponent < HoverCard::BaseComponent method hover_card_url (line 4) | def hover_card_url method render? (line 8) | def render? FILE: app/components/tito/button_component.rb class Tito::ButtonComponent (line 3) | class Tito::ButtonComponent < ApplicationComponent method render? (line 7) | def render? method classes (line 11) | def classes FILE: app/components/tito/widget_component.rb class Tito::WidgetComponent (line 3) | class Tito::WidgetComponent < ApplicationComponent method render? (line 7) | def render? method event_slug (line 11) | def event_slug FILE: app/components/ui/avatar_component.rb class Ui::AvatarComponent (line 3) | class Ui::AvatarComponent < ApplicationComponent method show_hover_card? (line 40) | def show_hover_card? method show_link? (line 44) | def show_link? method link_path (line 48) | def link_path method avatar_classes (line 58) | def avatar_classes method initials (line 68) | def initials method has_custom_avatar? (line 73) | def has_custom_avatar? method avatar_url_for_size (line 77) | def avatar_url_for_size method image_size (line 83) | def image_size method text_size (line 87) | def text_size method kind_class (line 91) | def kind_class method suspicious? (line 95) | def suspicious? method show_custom_avatar? (line 99) | def show_custom_avatar? FILE: app/components/ui/avatar_group_component.rb class Ui::AvatarGroupComponent (line 3) | class Ui::AvatarGroupComponent < ApplicationComponent method visible_avatarables (line 19) | def visible_avatarables method remaining_count (line 23) | def remaining_count method size_class (line 27) | def size_class FILE: app/components/ui/badge_component.rb class Ui::BadgeComponent (line 3) | class Ui::BadgeComponent < ApplicationComponent method call (line 28) | def call method classes (line 36) | def classes method component_classes (line 40) | def component_classes method content (line 49) | def content FILE: app/components/ui/button_component.rb class Ui::ButtonComponent (line 3) | class Ui::ButtonComponent < ApplicationComponent method call (line 32) | def call method classes (line 45) | def classes method component_classes (line 49) | def component_classes method content (line 60) | def content method button_kind (line 64) | def button_kind method default_method? (line 71) | def default_method? FILE: app/components/ui/divider_component.rb class Ui::DividerComponent (line 3) | class Ui::DividerComponent < ApplicationComponent method call (line 12) | def call method classes (line 20) | def classes method component_classes (line 24) | def component_classes method content (line 31) | def content FILE: app/components/ui/dropdown_component.rb class Ui::DropdownComponent (line 3) | class Ui::DropdownComponent < ApplicationComponent method before_render (line 41) | def before_render method classes (line 45) | def classes method component_classes (line 49) | def component_classes method content_classes (line 59) | def content_classes FILE: app/components/ui/modal_component.rb class Ui::ModalComponent (line 3) | class Ui::ModalComponent < ApplicationComponent method before_render (line 25) | def before_render method classes (line 37) | def classes method component_classes (line 41) | def component_classes method size_class (line 48) | def size_class method content_classes (line 52) | def content_classes FILE: app/components/ui/stamp_component.rb class Ui::StampComponent (line 3) | class Ui::StampComponent < ApplicationComponent method kind (line 19) | def kind method clickable? (line 31) | def clickable? method url (line 35) | def url method link_attributes (line 48) | def link_attributes method classes (line 52) | def classes method image_style (line 56) | def image_style method component_classes (line 64) | def component_classes FILE: app/controllers/admin/suggestions_controller.rb type Admin (line 1) | module Admin class SuggestionsController (line 2) | class SuggestionsController < ApplicationController method index (line 5) | def index method update (line 9) | def update method destroy (line 15) | def destroy FILE: app/controllers/analytics/dashboards_controller.rb class Analytics::DashboardsController (line 1) | class Analytics::DashboardsController < ApplicationController method daily_visits (line 5) | def daily_visits method daily_page_views (line 9) | def daily_page_views method monthly_visits (line 13) | def monthly_visits method monthly_page_views (line 17) | def monthly_page_views method yearly_conferences (line 21) | def yearly_conferences method yearly_talks (line 29) | def yearly_talks method top_referrers (line 33) | def top_referrers method top_landing_pages (line 45) | def top_landing_pages method top_searches (line 66) | def top_searches method admin_required (line 83) | def admin_required FILE: app/controllers/announcements_controller.rb class AnnouncementsController (line 1) | class AnnouncementsController < ApplicationController method index (line 6) | def index method show (line 14) | def show method feed (line 24) | def feed method announcements (line 37) | def announcements method page_number (line 41) | def page_number method can_view_draft_articles? (line 45) | def can_view_draft_articles? method permitted_params (line 50) | def permitted_params method set_announcement_meta_tags (line 54) | def set_announcement_meta_tags FILE: app/controllers/api/v1/embed/base_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class BaseController (line 6) | class BaseController < ActionController::API method preflight (line 12) | def preflight method set_cors_headers (line 18) | def set_cors_headers method not_found (line 25) | def not_found method internal_error (line 29) | def internal_error(exception) method build_url (line 35) | def build_url(path) method avatar_url (line 39) | def avatar_url(user) method full_url (line 49) | def full_url(path) method event_avatar_url (line 55) | def event_avatar_url(event) method event_banner_url (line 63) | def event_banner_url(event) FILE: app/controllers/api/v1/embed/events_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class EventsController (line 6) | class EventsController < BaseController method index (line 7) | def index method show (line 30) | def show method participants (line 73) | def participants method participant_json (line 102) | def participant_json(user) method event_summary_json (line 110) | def event_summary_json(event) FILE: app/controllers/api/v1/embed/profiles_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class ProfilesController (line 6) | class ProfilesController < BaseController method index (line 7) | def index method show (line 17) | def show FILE: app/controllers/api/v1/embed/speakers_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class SpeakersController (line 6) | class SpeakersController < BaseController method index (line 7) | def index method show (line 16) | def show FILE: app/controllers/api/v1/embed/stamps_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class StampsController (line 6) | class StampsController < BaseController method show (line 7) | def show method stamp_json (line 28) | def stamp_json(stamp) method grouped_stamps (line 48) | def grouped_stamps(stamps) method stamp_image_url (line 60) | def stamp_image_url(stamp) FILE: app/controllers/api/v1/embed/stickers_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class StickersController (line 6) | class StickersController < BaseController method show (line 7) | def show method sticker_image_url (line 41) | def sticker_image_url(sticker) FILE: app/controllers/api/v1/embed/talks_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class TalksController (line 6) | class TalksController < BaseController method index (line 7) | def index method show (line 16) | def show FILE: app/controllers/api/v1/embed/topics_controller.rb type Api (line 3) | module Api type V1 (line 4) | module V1 type Embed (line 5) | module Embed class TopicsController (line 6) | class TopicsController < BaseController method show (line 7) | def show FILE: app/controllers/application_controller.rb class ApplicationController (line 1) | class ApplicationController < ActionController::Base method default_watch_list (line 10) | def default_watch_list method redirect_to_ruby_events (line 16) | def redirect_to_ruby_events method sign_in (line 27) | def sign_in(user) FILE: app/controllers/avo/aliases_controller.rb class Avo::AliasesController (line 3) | class Avo::AliasesController < Avo::ResourcesController FILE: app/controllers/avo/cities_controller.rb class Avo::CitiesController (line 3) | class Avo::CitiesController < Avo::ResourcesController FILE: app/controllers/avo/connected_accounts_controller.rb class Avo::ConnectedAccountsController (line 3) | class Avo::ConnectedAccountsController < Avo::ResourcesController FILE: app/controllers/avo/contributors_controller.rb class Avo::ContributorsController (line 3) | class Avo::ContributorsController < Avo::ResourcesController FILE: app/controllers/avo/event_involvements_controller.rb class Avo::EventInvolvementsController (line 3) | class Avo::EventInvolvementsController < Avo::ResourcesController FILE: app/controllers/avo/event_participations_controller.rb class Avo::EventParticipationsController (line 3) | class Avo::EventParticipationsController < Avo::ResourcesController FILE: app/controllers/avo/event_series_controller.rb class Avo::EventSeriesController (line 3) | class Avo::EventSeriesController < Avo::ResourcesController FILE: app/controllers/avo/events_controller.rb class Avo::EventsController (line 3) | class Avo::EventsController < Avo::ResourcesController FILE: app/controllers/avo/favorite_users_controller.rb class Avo::FavoriteUsersController (line 3) | class Avo::FavoriteUsersController < Avo::ResourcesController FILE: app/controllers/avo/geocode_results_controller.rb class Avo::GeocodeResultsController (line 3) | class Avo::GeocodeResultsController < Avo::ResourcesController FILE: app/controllers/avo/organizations_controller.rb class Avo::OrganizationsController (line 3) | class Avo::OrganizationsController < Avo::ResourcesController FILE: app/controllers/avo/sessions_controller.rb class Avo::SessionsController (line 3) | class Avo::SessionsController < Avo::ResourcesController FILE: app/controllers/avo/speaker_talks_controller.rb class Avo::SpeakerTalksController (line 3) | class Avo::SpeakerTalksController < Avo::ResourcesController FILE: app/controllers/avo/speakers_controller.rb class Avo::SpeakersController (line 3) | class Avo::SpeakersController < Avo::ResourcesController FILE: app/controllers/avo/sponsors_controller.rb class Avo::SponsorsController (line 3) | class Avo::SponsorsController < Avo::ResourcesController FILE: app/controllers/avo/suggestions_controller.rb class Avo::SuggestionsController (line 3) | class Avo::SuggestionsController < Avo::ResourcesController FILE: app/controllers/avo/talk_topics_controller.rb class Avo::TalkTopicsController (line 3) | class Avo::TalkTopicsController < Avo::ResourcesController FILE: app/controllers/avo/talk_transcripts_controller.rb class Avo::TalkTranscriptsController (line 3) | class Avo::TalkTranscriptsController < Avo::ResourcesController FILE: app/controllers/avo/talks_controller.rb class Avo::TalksController (line 3) | class Avo::TalksController < Avo::ResourcesController FILE: app/controllers/avo/topic_gems_controller.rb class Avo::TopicGemsController (line 3) | class Avo::TopicGemsController < Avo::ResourcesController FILE: app/controllers/avo/topics_controller.rb class Avo::TopicsController (line 3) | class Avo::TopicsController < Avo::ResourcesController FILE: app/controllers/avo/user_talks_controller.rb class Avo::UserTalksController (line 3) | class Avo::UserTalksController < Avo::ResourcesController FILE: app/controllers/avo/users_controller.rb class Avo::UsersController (line 3) | class Avo::UsersController < Avo::ResourcesController FILE: app/controllers/avo/watch_list_talks_controller.rb class Avo::WatchListTalksController (line 3) | class Avo::WatchListTalksController < Avo::ResourcesController FILE: app/controllers/avo/watch_lists_controller.rb class Avo::WatchListsController (line 3) | class Avo::WatchListsController < Avo::ResourcesController FILE: app/controllers/browse_controller.rb class BrowseController (line 1) | class BrowseController < ApplicationController method index (line 16) | def index method show (line 22) | def show method instance_variables_for_section (line 32) | def instance_variables_for_section(section_name) method cache_key (line 66) | def cache_key(name) method load_featured_events (line 70) | def load_featured_events method load_event_rows (line 78) | def load_event_rows method load_continue_watching (line 96) | def load_continue_watching method load_newest_talks (line 106) | def load_newest_talks method load_recently_published (line 116) | def load_recently_published method load_trending (line 126) | def load_trending method load_for_you (line 136) | def load_for_you method load_from_bookmarks (line 142) | def load_from_bookmarks method load_favorite_rubyists (line 152) | def load_favorite_rubyists method load_events_attended (line 166) | def load_events_attended method load_unwatched_attended (line 179) | def load_unwatched_attended method load_favorite_speakers (line 195) | def load_favorite_speakers method load_popular (line 218) | def load_popular method load_popular_youtube (line 226) | def load_popular_youtube method load_most_bookmarked (line 234) | def load_most_bookmarked method load_quick_watches (line 242) | def load_quick_watches method load_deep_dives (line 250) | def load_deep_dives method load_hidden_gems (line 258) | def load_hidden_gems method load_evergreen (line 266) | def load_evergreen method load_beginner_friendly (line 274) | def load_beginner_friendly method load_mind_blowing (line 282) | def load_mind_blowing method load_inspiring (line 290) | def load_inspiring method load_most_liked (line 298) | def load_most_liked method load_recommended_community (line 306) | def load_recommended_community method load_popular_topics (line 314) | def load_popular_topics method load_talk_kinds (line 322) | def load_talk_kinds method load_topic_rows (line 328) | def load_topic_rows method load_language_rows (line 346) | def load_language_rows method featured_events_query (line 378) | def featured_events_query method recently_published_query (line 394) | def recently_published_query method newest_talks_query (line 401) | def newest_talks_query method trending_talks_query (line 408) | def trending_talks_query method popular_talks_query (line 417) | def popular_talks_query method popular_on_youtube_query (line 425) | def popular_on_youtube_query method most_bookmarked_query (line 432) | def most_bookmarked_query method quick_watches_query (line 440) | def quick_watches_query method deep_dives_query (line 447) | def deep_dives_query method hidden_gems_query (line 454) | def hidden_gems_query method evergreen_talks_query (line 464) | def evergreen_talks_query method beginner_friendly_query (line 474) | def beginner_friendly_query method mind_blowing_query (line 484) | def mind_blowing_query method inspiring_talks_query (line 494) | def inspiring_talks_query method most_liked_query (line 505) | def most_liked_query method recommended_by_community_query (line 515) | def recommended_by_community_query method popular_topics_query (line 525) | def popular_topics_query method talk_kinds_query (line 534) | def talk_kinds_query method build_topic_sections (line 541) | def build_topic_sections method build_event_sections (line 557) | def build_event_sections FILE: app/controllers/cfp_controller.rb class CFPController (line 1) | class CFPController < ApplicationController method index (line 5) | def index FILE: app/controllers/cities_controller.rb class CitiesController (line 1) | class CitiesController < ApplicationController method index (line 7) | def index method show (line 11) | def show method show_by_country (line 22) | def show_by_country method show_with_state (line 43) | def show_with_state method load_city_data (line 73) | def load_city_data method filter_events_by_time (line 121) | def filter_events_by_time(events) method continent_upcoming_events (line 125) | def continent_upcoming_events(exclude_country_codes: []) FILE: app/controllers/concerns/analytics.rb type Analytics (line 1) | module Analytics function disable_analytics (line 9) | def disable_analytics function analytics_disabled? (line 16) | def analytics_disabled? function track_action (line 20) | def track_action FILE: app/controllers/concerns/authenticable.rb type Authenticable (line 1) | module Authenticable function signed_in? (line 11) | def signed_in? function signed_in (line 15) | def signed_in(&block) function signed_out (line 19) | def signed_out(&block) function authenticate_user! (line 25) | def authenticate_user! function set_current_request_details (line 29) | def set_current_request_details FILE: app/controllers/concerns/event_data.rb type EventData (line 1) | module EventData function set_event (line 6) | def set_event function set_event_meta_tags (line 11) | def set_event_meta_tags function set_participation (line 15) | def set_participation function set_participants (line 19) | def set_participants FILE: app/controllers/concerns/event_map_markers.rb type EventMapMarkers (line 3) | module EventMapMarkers function event_map_markers (line 8) | def event_map_markers(events = Event.includes(:series).geocoded) function event_marker_data (line 24) | def event_marker_data(event) FILE: app/controllers/concerns/favorite_users.rb type FavoriteUsers (line 1) | module FavoriteUsers function set_favorite_users (line 4) | def set_favorite_users FILE: app/controllers/concerns/geo_map_layers.rb type GeoMapLayers (line 3) | module GeoMapLayers function build_sidebar_geo_layers (line 8) | def build_sidebar_geo_layers(events, include_broader_scope: true) function add_broader_layers (line 30) | def add_broader_layers(layers, current_events) function add_nearby_layer (line 45) | def add_nearby_layer(layers, city_events) function add_state_layer (line 54) | def add_state_layer(layers) function add_country_layer (line 60) | def add_country_layer(layers) function add_continent_layer (line 66) | def add_continent_layer(layers) function maybe_add_layer (line 72) | def maybe_add_layer(layers, id:, label:, emoji:, events:, bounds: nil) function build_layer (line 81) | def build_layer(id:, label:, emoji:, events: nil, markers: nil, bounds... function build_city_pin (line 95) | def build_city_pin(location) function set_first_visible_layer (line 101) | def set_first_visible_layer(layers) function filter_events_by_time (line 111) | def filter_events_by_time(events) FILE: app/controllers/concerns/location_events.rb type LocationEvents (line 3) | module LocationEvents function location_events (line 8) | def location_events function upcoming_events (line 12) | def upcoming_events function past_events (line 16) | def past_events function country_upcoming_events (line 20) | def country_upcoming_events(exclude_ids: []) function continent_upcoming_events (line 29) | def continent_upcoming_events(exclude_country_codes: []) FILE: app/controllers/concerns/metadata.rb type Metadata (line 3) | module Metadata function set_default_meta_tags (line 17) | def set_default_meta_tags FILE: app/controllers/concerns/profile_data.rb type ProfileData (line 1) | module ProfileData function load_common_data (line 16) | def load_common_data function set_user (line 30) | def set_user function set_favorite_user (line 49) | def set_favorite_user function set_mutual_events (line 53) | def set_mutual_events function set_user_favorites (line 61) | def set_user_favorites function user_kind (line 67) | def user_kind FILE: app/controllers/concerns/remote_modal.rb type RemoteModal (line 1) | module RemoteModal function respond_with_remote_modal (line 11) | def respond_with_remote_modal(options = {}) function enable_remote_modal (line 19) | def enable_remote_modal function modal_options (line 23) | def modal_options function set_modal_options (line 27) | def set_modal_options(options) function define_layout (line 31) | def define_layout FILE: app/controllers/concerns/spotlight_search.rb type SpotlightSearch (line 3) | module SpotlightSearch function search_backend_class (line 12) | def search_backend_class function search_backend (line 19) | def search_backend FILE: app/controllers/concerns/turbo/force_response.rb type Turbo (line 3) | module Turbo type ForceResponse (line 4) | module ForceResponse function force_frame_response (line 8) | def force_frame_response(options = {}) function force_stream_response (line 12) | def force_stream_response(options = {}) function force_frame_response (line 17) | def force_frame_response function force_stream_response (line 23) | def force_stream_response FILE: app/controllers/concerns/watched_talks.rb type WatchedTalks (line 1) | module WatchedTalks function user_watched_talks (line 10) | def user_watched_talks FILE: app/controllers/continents/base_controller.rb class Continents::BaseController (line 3) | class Continents::BaseController < ApplicationController method set_continent (line 12) | def set_continent method continent_events (line 18) | def continent_events method upcoming_events (line 22) | def upcoming_events method past_events (line 26) | def past_events FILE: app/controllers/continents/countries_controller.rb class Continents::CountriesController (line 3) | class Continents::CountriesController < Continents::BaseController method index (line 4) | def index FILE: app/controllers/continents_controller.rb class ContinentsController (line 3) | class ContinentsController < ApplicationController method index (line 9) | def index method show (line 28) | def show FILE: app/controllers/contributions_controller.rb class ContributionsController (line 1) | class ContributionsController < ApplicationController method index (line 10) | def index method show (line 48) | def show method speakers_without_github (line 58) | def speakers_without_github method talks_without_slides (line 63) | def talks_without_slides method events_without_videos (line 68) | def events_without_videos method events_without_location (line 76) | def events_without_location method events_without_dates (line 80) | def events_without_dates method talks_dates_out_of_bounds (line 84) | def talks_dates_out_of_bounds method missing_videos_cue (line 98) | def missing_videos_cue FILE: app/controllers/coordinates_controller.rb class CoordinatesController (line 3) | class CoordinatesController < ApplicationController method index (line 8) | def index method show (line 22) | def show method load_location_data (line 35) | def load_location_data method build_geo_layers (line 52) | def build_geo_layers(events) FILE: app/controllers/countries/base_controller.rb class Countries::BaseController (line 1) | class Countries::BaseController < ApplicationController method set_country (line 8) | def set_country method country_events (line 13) | def country_events method event_sort_date (line 17) | def event_sort_date(event) FILE: app/controllers/countries/cities_controller.rb class Countries::CitiesController (line 1) | class Countries::CitiesController < Countries::BaseController method index (line 2) | def index FILE: app/controllers/countries_controller.rb class CountriesController (line 1) | class CountriesController < ApplicationController method index (line 7) | def index method show (line 30) | def show method filter_events_by_time (line 68) | def filter_events_by_time(events) method find_nearby_users (line 72) | def find_nearby_users(country) method continent_upcoming_events (line 99) | def continent_upcoming_events(exclude_country_codes: []) FILE: app/controllers/event_participations_controller.rb class EventParticipationsController (line 1) | class EventParticipationsController < ApplicationController method create (line 10) | def create method destroy (line 29) | def destroy method participation_params (line 43) | def participation_params FILE: app/controllers/events/archive_controller.rb class Events::ArchiveController (line 1) | class Events::ArchiveController < ApplicationController method index (line 4) | def index FILE: app/controllers/events/attendances_controller.rb class Events::AttendancesController (line 1) | class Events::AttendancesController < ApplicationController method index (line 6) | def index method show (line 30) | def show method set_event (line 51) | def set_event FILE: app/controllers/events/cfp_controller.rb class Events::CFPController (line 1) | class Events::CFPController < ApplicationController method index (line 5) | def index method set_event (line 11) | def set_event FILE: app/controllers/events/collectibles_controller.rb class Events::CollectiblesController (line 1) | class Events::CollectiblesController < ApplicationController method index (line 6) | def index method set_event (line 13) | def set_event FILE: app/controllers/events/events_controller.rb class Events::EventsController (line 1) | class Events::EventsController < ApplicationController method index (line 5) | def index method show (line 9) | def show method set_event (line 15) | def set_event FILE: app/controllers/events/involvements_controller.rb class Events::InvolvementsController (line 1) | class Events::InvolvementsController < ApplicationController method index (line 4) | def index FILE: app/controllers/events/meetups_controller.rb class Events::MeetupsController (line 1) | class Events::MeetupsController < ApplicationController method index (line 5) | def index FILE: app/controllers/events/participants_controller.rb class Events::ParticipantsController (line 1) | class Events::ParticipantsController < ApplicationController method index (line 11) | def index FILE: app/controllers/events/past_controller.rb class Events::PastController (line 1) | class Events::PastController < ApplicationController method index (line 4) | def index FILE: app/controllers/events/related_talks_controller.rb class Events::RelatedTalksController (line 1) | class Events::RelatedTalksController < ApplicationController method index (line 8) | def index method set_event (line 15) | def set_event method set_user_favorites (line 20) | def set_user_favorites FILE: app/controllers/events/schedules_controller.rb class Events::SchedulesController (line 1) | class Events::SchedulesController < ApplicationController method index (line 5) | def index method show (line 15) | def show method set_event (line 23) | def set_event method set_talks (line 37) | def set_talks(day) FILE: app/controllers/events/series_controller.rb class Events::SeriesController (line 1) | class Events::SeriesController < ApplicationController method index (line 9) | def index method show (line 14) | def show method reimport (line 29) | def reimport method reindex (line 41) | def reindex method set_event_series (line 56) | def set_event_series method require_admin! (line 65) | def require_admin! FILE: app/controllers/events/speakers_controller.rb class Events::SpeakersController (line 1) | class Events::SpeakersController < ApplicationController method index (line 5) | def index method set_event (line 27) | def set_event FILE: app/controllers/events/sponsors_controller.rb class Events::SponsorsController (line 1) | class Events::SponsorsController < ApplicationController method index (line 6) | def index method set_event (line 12) | def set_event FILE: app/controllers/events/talks_controller.rb class Events::TalksController (line 1) | class Events::TalksController < ApplicationController method index (line 8) | def index method set_event (line 14) | def set_event method set_user_favorites (line 21) | def set_user_favorites FILE: app/controllers/events/tickets_controller.rb class Events::TicketsController (line 1) | class Events::TicketsController < ApplicationController method show (line 5) | def show method set_event (line 10) | def set_event FILE: app/controllers/events/todos_controller.rb class Events::TodosController (line 1) | class Events::TodosController < ApplicationController method index (line 5) | def index method set_event (line 13) | def set_event FILE: app/controllers/events/upcoming_controller.rb class Events::UpcomingController (line 1) | class Events::UpcomingController < ApplicationController method index (line 4) | def index FILE: app/controllers/events/venues_controller.rb class Events::VenuesController (line 1) | class Events::VenuesController < ApplicationController method show (line 5) | def show method set_event (line 16) | def set_event FILE: app/controllers/events/videos_controller.rb class Events::VideosController (line 1) | class Events::VideosController < ApplicationController method index (line 8) | def index method set_event (line 15) | def set_event method set_user_favorites (line 20) | def set_user_favorites FILE: app/controllers/events/years_controller.rb type Events (line 1) | module Events class YearsController (line 2) | class YearsController < ApplicationController method index (line 5) | def index FILE: app/controllers/events_controller.rb class EventsController (line 1) | class EventsController < ApplicationController method index (line 11) | def index method show (line 18) | def show method edit (line 41) | def edit method update (line 45) | def update method reimport (line 56) | def reimport method reindex (line 68) | def reindex method set_event (line 80) | def set_event method event_params (line 92) | def event_params method set_user_favorites (line 96) | def set_user_favorites method require_admin! (line 102) | def require_admin! FILE: app/controllers/favorite_users_controller.rb class FavoriteUsersController (line 1) | class FavoriteUsersController < ApplicationController method index (line 5) | def index method create (line 12) | def create method update (line 26) | def update method destroy (line 43) | def destroy method set_favorite_user (line 54) | def set_favorite_user method favorite_user_params (line 59) | def favorite_user_params FILE: app/controllers/gems_controller.rb class GemsController (line 1) | class GemsController < ApplicationController method index (line 9) | def index method show (line 25) | def show method talks (line 34) | def talks method set_gem (line 49) | def set_gem method set_user_favorites (line 54) | def set_user_favorites method page_number (line 60) | def page_number FILE: app/controllers/hotwire/native/v1/android/path_configurations_controller.rb class Hotwire::Native::V1::Android::PathConfigurationsController (line 1) | class Hotwire::Native::V1::Android::PathConfigurationsController < Actio... method show (line 2) | def show FILE: app/controllers/hotwire/native/v1/ios/path_configurations_controller.rb class Hotwire::Native::V1::IOS::PathConfigurationsController (line 1) | class Hotwire::Native::V1::IOS::PathConfigurationsController < ActionCon... method show (line 2) | def show FILE: app/controllers/hover_cards/events_controller.rb class HoverCards::EventsController (line 3) | class HoverCards::EventsController < ApplicationController method show (line 6) | def show FILE: app/controllers/hover_cards/users_controller.rb class HoverCards::UsersController (line 3) | class HoverCards::UsersController < ApplicationController method show (line 8) | def show FILE: app/controllers/leaderboard_controller.rb class LeaderboardController (line 1) | class LeaderboardController < ApplicationController method index (line 4) | def index FILE: app/controllers/locations/base_controller.rb class Locations::BaseController (line 3) | class Locations::BaseController < ApplicationController method set_location (line 12) | def set_location method set_online (line 34) | def set_online method set_coordinates (line 38) | def set_coordinates method set_continent (line 46) | def set_continent method set_country (line 52) | def set_country method set_state (line 59) | def set_state method set_featured_city (line 69) | def set_featured_city method set_city_by_country (line 81) | def set_city_by_country method set_city_with_state (line 106) | def set_city_with_state method redirect_path_helper (line 139) | def redirect_path_helper method location_events (line 143) | def location_events method upcoming_events (line 147) | def upcoming_events method past_events (line 151) | def past_events method location_users (line 155) | def location_users method load_nearby_data (line 163) | def load_nearby_data method load_cities (line 171) | def load_cities method load_nearby_events (line 181) | def load_nearby_events method country_upcoming_events (line 191) | def country_upcoming_events(exclude_ids: []) method continent_upcoming_events (line 201) | def continent_upcoming_events(exclude_country_codes: []) method online? (line 211) | def online? method coordinate? (line 215) | def coordinate? method city? (line 219) | def city? method state? (line 223) | def state? method country? (line 227) | def country? method continent? (line 231) | def continent? method location_view_prefix (line 235) | def location_view_prefix method render_location_view (line 246) | def render_location_view(action) FILE: app/controllers/locations/map_controller.rb class Locations::MapController (line 3) | class Locations::MapController < Locations::BaseController method index (line 4) | def index method build_time_filter_options (line 15) | def build_time_filter_options method build_geographic_layers (line 28) | def build_geographic_layers method select_default_visible_layer (line 47) | def select_default_visible_layer(layers) method build_continent_geo_layers (line 71) | def build_continent_geo_layers method build_country_geo_layers (line 95) | def build_country_geo_layers method build_state_geo_layers (line 130) | def build_state_geo_layers method build_city_geo_layers (line 178) | def build_city_geo_layers method build_coordinate_geo_layers (line 278) | def build_coordinate_geo_layers method fetch_online_events (line 358) | def fetch_online_events method redirect_path_helper (line 376) | def redirect_path_helper FILE: app/controllers/locations/meetups_controller.rb class Locations::MeetupsController (line 3) | class Locations::MeetupsController < Locations::BaseController method index (line 4) | def index method redirect_path_helper (line 16) | def redirect_path_helper FILE: app/controllers/locations/past_controller.rb class Locations::PastController (line 3) | class Locations::PastController < Locations::BaseController method index (line 6) | def index method filter_events_by_time (line 21) | def filter_events_by_time(events) method redirect_path_helper (line 25) | def redirect_path_helper FILE: app/controllers/locations/stamps_controller.rb class Locations::StampsController (line 3) | class Locations::StampsController < Locations::BaseController method index (line 4) | def index method redirect_path_helper (line 12) | def redirect_path_helper FILE: app/controllers/locations/users_controller.rb class Locations::UsersController (line 3) | class Locations::UsersController < Locations::BaseController method index (line 4) | def index method load_nearby_users (line 20) | def load_nearby_users method load_state_users (line 30) | def load_state_users method load_coordinate_nearby_users (line 39) | def load_coordinate_nearby_users method load_country_users (line 47) | def load_country_users method redirect_path_helper (line 54) | def redirect_path_helper FILE: app/controllers/online_controller.rb class OnlineController (line 3) | class OnlineController < ApplicationController method show (line 6) | def show FILE: app/controllers/organizations/logos_controller.rb class Organizations::LogosController (line 1) | class Organizations::LogosController < ApplicationController method show (line 5) | def show method update (line 9) | def update method set_organization (line 19) | def set_organization method ensure_admin! (line 24) | def ensure_admin! method organization_params (line 28) | def organization_params FILE: app/controllers/organizations/wrapped_controller.rb class Organizations::WrappedController (line 1) | class Organizations::WrappedController < ApplicationController method index (line 8) | def index method og_image (line 63) | def og_image method set_organization (line 76) | def set_organization method set_wrapped_meta_tags (line 80) | def set_wrapped_meta_tags method ensure_card_generated (line 104) | def ensure_card_generated method wrapped_locals (line 135) | def wrapped_locals FILE: app/controllers/organizations_controller.rb class OrganizationsController (line 1) | class OrganizationsController < ApplicationController method index (line 6) | def index method show (line 13) | def show method prepare_organization_statistics (line 31) | def prepare_organization_statistics method classify_event_size (line 50) | def classify_event_size(event) method set_organization (line 74) | def set_organization FILE: app/controllers/page_controller.rb class PageController (line 1) | class PageController < ApplicationController method home (line 4) | def home method featured (line 92) | def featured method components (line 95) | def components method uses (line 98) | def uses method privacy (line 101) | def privacy method about (line 104) | def about method stickers (line 107) | def stickers method contributors (line 111) | def contributors method assets (line 115) | def assets FILE: app/controllers/profiles/aliases_controller.rb class Profiles::AliasesController (line 1) | class Profiles::AliasesController < ApplicationController method index (line 6) | def index method require_admin! (line 12) | def require_admin! FILE: app/controllers/profiles/claims_controller.rb class Profiles::ClaimsController (line 1) | class Profiles::ClaimsController < ApplicationController method create (line 2) | def create FILE: app/controllers/profiles/connect_controller.rb class Profiles::ConnectController (line 1) | class Profiles::ConnectController < ApplicationController method index (line 4) | def index method show (line 8) | def show method current_user_passport? (line 23) | def current_user_passport? method passport_already_claimed? (line 29) | def passport_already_claimed? FILE: app/controllers/profiles/enhance_controller.rb class Profiles::EnhanceController (line 1) | class Profiles::EnhanceController < ApplicationController method update (line 2) | def update FILE: app/controllers/profiles/events_controller.rb class Profiles::EventsController (line 1) | class Profiles::EventsController < ApplicationController method index (line 4) | def index FILE: app/controllers/profiles/involvements_controller.rb class Profiles::InvolvementsController (line 1) | class Profiles::InvolvementsController < ApplicationController method index (line 4) | def index FILE: app/controllers/profiles/map_controller.rb class Profiles::MapController (line 1) | class Profiles::MapController < ApplicationController method index (line 5) | def index FILE: app/controllers/profiles/mutual_events_controller.rb class Profiles::MutualEventsController (line 1) | class Profiles::MutualEventsController < ApplicationController method index (line 4) | def index FILE: app/controllers/profiles/notes_controller.rb class Profiles::NotesController (line 4) | class Profiles::NotesController < ApplicationController method edit (line 9) | def edit method show (line 12) | def show method check_favorite_user_persisted? (line 17) | def check_favorite_user_persisted? FILE: app/controllers/profiles/stamps_controller.rb class Profiles::StampsController (line 1) | class Profiles::StampsController < ApplicationController method index (line 4) | def index FILE: app/controllers/profiles/stickers_controller.rb class Profiles::StickersController (line 1) | class Profiles::StickersController < ApplicationController method index (line 4) | def index FILE: app/controllers/profiles/talks_controller.rb class Profiles::TalksController (line 1) | class Profiles::TalksController < ApplicationController method index (line 4) | def index FILE: app/controllers/profiles/wrapped_controller.rb class Profiles::WrappedController (line 1) | class Profiles::WrappedController < ApplicationController method index (line 10) | def index method card (line 234) | def card method toggle_visibility (line 261) | def toggle_visibility method og_image (line 281) | def og_image method generate_card (line 294) | def generate_card method set_wrapped_meta_tags (line 313) | def set_wrapped_meta_tags method calculate_longest_streak (line 338) | def calculate_longest_streak method determine_personality (line 359) | def determine_personality method find_conference_buddies (line 422) | def find_conference_buddies method find_watch_twin (line 448) | def find_watch_twin method check_wrapped_access (line 472) | def check_wrapped_access method require_owner (line 481) | def require_owner method wrapped_locals (line 487) | def wrapped_locals FILE: app/controllers/profiles_controller.rb class ProfilesController (line 1) | class ProfilesController < ApplicationController method show (line 16) | def show method edit (line 27) | def edit method update (line 32) | def update method reindex (line 42) | def reindex method require_admin! (line 51) | def require_admin! method load_profile_data_for_show (line 55) | def load_profile_data_for_show method user_kind (line 91) | def user_kind method set_user (line 100) | def set_user method user_params (line 119) | def user_params method set_favorite_user (line 136) | def set_favorite_user method set_mutual_events (line 140) | def set_mutual_events method set_user_favorites (line 148) | def set_user_favorites FILE: app/controllers/recommendations_controller.rb class RecommendationsController (line 1) | class RecommendationsController < ApplicationController method index (line 4) | def index FILE: app/controllers/sessions/omniauth_controller.rb class Sessions::OmniauthController (line 1) | class Sessions::OmniauthController < ApplicationController method create (line 5) | def create method failure (line 56) | def failure method omniauth_username (line 62) | def omniauth_username method initialize_user (line 66) | def initialize_user method email (line 76) | def email method github_email (line 84) | def github_email method token (line 88) | def token method redirect_to_path (line 92) | def redirect_to_path method username (line 96) | def username method omniauth_params (line 100) | def omniauth_params method omniauth (line 110) | def omniauth method query_params (line 114) | def query_params method state (line 118) | def state method fetch_github_email (line 122) | def fetch_github_email(oauth_token) FILE: app/controllers/sessions_controller.rb class SessionsController (line 1) | class SessionsController < ApplicationController method new (line 8) | def new method create (line 15) | def create method destroy (line 26) | def destroy FILE: app/controllers/settings_controller.rb class SettingsController (line 1) | class SettingsController < ApplicationController method show (line 4) | def show method update (line 7) | def update method settings_params (line 17) | def settings_params FILE: app/controllers/sitemaps_controller.rb class SitemapsController (line 1) | class SitemapsController < ApplicationController method show (line 4) | def show method generate_sitemap_string (line 10) | def generate_sitemap_string class SitemapStringAdapter (line 45) | class SitemapStringAdapter method write (line 48) | def write(location, raw_data) FILE: app/controllers/speakers_controller.rb class SpeakersController (line 1) | class SpeakersController < ApplicationController method index (line 6) | def index FILE: app/controllers/sponsors/missing_controller.rb class Sponsors::MissingController (line 1) | class Sponsors::MissingController < ApplicationController method index (line 5) | def index FILE: app/controllers/spotlight/events_controller.rb class Spotlight::EventsController (line 1) | class Spotlight::EventsController < ApplicationController method index (line 9) | def index method search_query (line 25) | def search_query FILE: app/controllers/spotlight/kinds_controller.rb class Spotlight::KindsController (line 1) | class Spotlight::KindsController < ApplicationController method index (line 9) | def index method search_backend (line 24) | def search_backend method search_query (line 29) | def search_query FILE: app/controllers/spotlight/languages_controller.rb class Spotlight::LanguagesController (line 1) | class Spotlight::LanguagesController < ApplicationController method index (line 9) | def index method search_query (line 25) | def search_query FILE: app/controllers/spotlight/locations_controller.rb class Spotlight::LocationsController (line 1) | class Spotlight::LocationsController < ApplicationController method index (line 9) | def index method geocode_query (line 28) | def geocode_query(query) method search_query (line 46) | def search_query FILE: app/controllers/spotlight/organizations_controller.rb class Spotlight::OrganizationsController (line 1) | class Spotlight::OrganizationsController < ApplicationController method index (line 9) | def index method search_query (line 25) | def search_query FILE: app/controllers/spotlight/series_controller.rb class Spotlight::SeriesController (line 1) | class Spotlight::SeriesController < ApplicationController method index (line 9) | def index method search_query (line 25) | def search_query FILE: app/controllers/spotlight/speakers_controller.rb class Spotlight::SpeakersController (line 1) | class Spotlight::SpeakersController < ApplicationController method index (line 9) | def index method search_query (line 28) | def search_query FILE: app/controllers/spotlight/talks_controller.rb class Spotlight::TalksController (line 1) | class Spotlight::TalksController < ApplicationController method index (line 9) | def index method search_query (line 27) | def search_query FILE: app/controllers/spotlight/topics_controller.rb class Spotlight::TopicsController (line 1) | class Spotlight::TopicsController < ApplicationController method index (line 9) | def index method search_query (line 25) | def search_query FILE: app/controllers/stamps_controller.rb class StampsController (line 1) | class StampsController < ApplicationController method index (line 4) | def index FILE: app/controllers/states/base_controller.rb class States::BaseController (line 3) | class States::BaseController < ApplicationController method set_state (line 10) | def set_state FILE: app/controllers/states/cities_controller.rb class States::CitiesController (line 3) | class States::CitiesController < States::BaseController method index (line 4) | def index FILE: app/controllers/states_controller.rb class StatesController (line 1) | class StatesController < ApplicationController method index (line 7) | def index method country_index (line 13) | def country_index method show (line 24) | def show method filter_events_by_time (line 69) | def filter_events_by_time(events) FILE: app/controllers/talks/recommendations_controller.rb class Talks::RecommendationsController (line 1) | class Talks::RecommendationsController < ApplicationController method index (line 7) | def index method set_talk (line 15) | def set_talk FILE: app/controllers/talks/slides_controller.rb class Talks::SlidesController (line 1) | class Talks::SlidesController < ApplicationController method show (line 8) | def show FILE: app/controllers/talks/watched_talks_controller.rb class Talks::WatchedTalksController (line 1) | class Talks::WatchedTalksController < ApplicationController method new (line 11) | def new method create (line 16) | def create method destroy (line 27) | def destroy method toggle_attendance (line 36) | def toggle_attendance method toggle_online (line 62) | def toggle_online method update (line 89) | def update method watched_talk_params (line 124) | def watched_talk_params method set_talk (line 136) | def set_talk method should_auto_mark? (line 140) | def should_auto_mark?(progress_seconds) method broadcast_update_to_event_talks (line 148) | def broadcast_update_to_event_talks FILE: app/controllers/talks_controller.rb class TalksController (line 1) | class TalksController < ApplicationController method index (line 16) | def index method show (line 25) | def show method edit (line 30) | def edit method update (line 35) | def update method search_backend (line 46) | def search_backend method search_options (line 50) | def search_options method sort_key (line 66) | def sort_key method order_by_key (line 75) | def order_by_key method filtered_search? (line 84) | def filtered_search? method explicit_ordering_requested? (line 88) | def explicit_ordering_requested? method created_after (line 92) | def created_after method talk_kind (line 98) | def talk_kind method set_talk (line 103) | def set_talk method talk_params (line 114) | def talk_params method search_params (line 119) | def search_params method set_user_favorites (line 123) | def set_user_favorites FILE: app/controllers/templates_controller.rb class TemplatesController (line 1) | class TemplatesController < ApplicationController method new (line 8) | def new method create (line 12) | def create method new_child (line 22) | def new_child method delete_child (line 26) | def delete_child method speakers_search (line 29) | def speakers_search method speakers_search_chips (line 35) | def speakers_search_chips method search_query (line 46) | def search_query method talk_params (line 50) | def talk_params FILE: app/controllers/todos_controller.rb class TodosController (line 1) | class TodosController < ApplicationController method index (line 6) | def index method group_by_type (line 25) | def group_by_type(matches) method group_by_series (line 38) | def group_by_series(todos) FILE: app/controllers/topics_controller.rb class TopicsController (line 1) | class TopicsController < ApplicationController method index (line 8) | def index method show (line 14) | def show method set_user_favorites (line 28) | def set_user_favorites method page_number (line 36) | def page_number FILE: app/controllers/watch_list_talks_controller.rb class WatchListTalksController (line 1) | class WatchListTalksController < ApplicationController method create (line 5) | def create method destroy (line 11) | def destroy method set_watch_list (line 19) | def set_watch_list FILE: app/controllers/watch_lists_controller.rb class WatchListsController (line 1) | class WatchListsController < ApplicationController method index (line 7) | def index method show (line 12) | def show method new (line 15) | def new method create (line 19) | def create method edit (line 28) | def edit method update (line 31) | def update method destroy (line 39) | def destroy method set_watch_list (line 46) | def set_watch_list method watch_list_params (line 50) | def watch_list_params FILE: app/controllers/watched_talks_controller.rb class WatchedTalksController (line 1) | class WatchedTalksController < ApplicationController method index (line 5) | def index method destroy (line 21) | def destroy FILE: app/controllers/wrapped_controller.rb class WrappedController (line 1) | class WrappedController < ApplicationController method index (line 7) | def index method set_wrapped_meta_tags (line 133) | def set_wrapped_meta_tags method find_country_from_location (line 157) | def find_country_from_location(location_string) method country_codes_with_events (line 171) | def country_codes_with_events method events_by_attendees (line 179) | def events_by_attendees method events_by_sessions (line 190) | def events_by_sessions method languages (line 201) | def languages method most_watched_events (line 211) | def most_watched_events method most_watched_talks_slugs (line 220) | def most_watched_talks_slugs method new_speakers (line 231) | def new_speakers method open_cfps (line 240) | def open_cfps method people_involved (line 249) | def people_involved method rubyist_countries (line 258) | def rubyist_countries method top_organizations_slugs (line 268) | def top_organizations_slugs method top_topics_slugs (line 279) | def top_topics_slugs method total_page_views (line 290) | def total_page_views method total_visits (line 298) | def total_visits method unique_sponsors (line 306) | def unique_sponsors FILE: app/helpers/application_helper.rb type ApplicationHelper (line 1) | module ApplicationHelper function back_path (line 4) | def back_path function back_to_from_request (line 8) | def back_to_from_request function active_link_to (line 15) | def active_link_to(text = nil, path = nil, active_class: "", **options... function footer_credits (line 26) | def footer_credits function canonical_url (line 43) | def canonical_url function sanitize_url (line 47) | def sanitize_url(url, fallback: "") FILE: app/helpers/events/talks_helper.rb type Events::TalksHelper (line 1) | module Events::TalksHelper FILE: app/helpers/events_helper.rb type EventsHelper (line 1) | module EventsHelper function event_date_display (line 2) | def event_date_display(event, day_name: false) function event_date_group_key (line 19) | def event_date_group_key(event) function group_events_by_date (line 32) | def group_events_by_date(events) function home_updated_text (line 48) | def home_updated_text(event) FILE: app/helpers/icon_helper.rb type IconHelper (line 3) | module IconHelper function clear_cache (line 18) | def clear_cache function cached_inline_svg (line 23) | def cached_inline_svg(path, **options) function fontawesome (line 68) | def fontawesome(icon_name, size: :md, type: nil, style: :solid, **opti... function fab (line 73) | def fab(icon_name, **options) function fa (line 77) | def fa(icon_name, **options) function icon (line 81) | def icon(icon_name, size: :md, **options) FILE: app/helpers/language_helper.rb type LanguageHelper (line 1) | module LanguageHelper function language_to_emoji (line 139) | def language_to_emoji(language) FILE: app/helpers/location_helper.rb type LocationHelper (line 3) | module LocationHelper function location_path (line 4) | def location_path(location) function location_past_path (line 8) | def location_past_path(location) function location_users_path (line 12) | def location_users_path(location) function location_meetups_path (line 16) | def location_meetups_path(location) function location_countries_path (line 20) | def location_countries_path(location) function location_cities_path (line 24) | def location_cities_path(location) function location_stamps_path (line 28) | def location_stamps_path(location) function location_map_path (line 32) | def location_map_path(location) function location_has_routes? (line 36) | def location_has_routes?(location) FILE: app/helpers/markdown_helper.rb type MarkdownHelper (line 1) | module MarkdownHelper class SyntaxHighlightedRenderer (line 3) | class SyntaxHighlightedRenderer < Redcarpet::Render::HTML method block_code (line 4) | def block_code(code, language) function markdown_to_html (line 13) | def markdown_to_html(markdown_content) function announcement_markdown_to_html (line 19) | def announcement_markdown_to_html(markdown_content) function process_mentions (line 40) | def process_mentions(html) function process_topics (line 55) | def process_topics(html) FILE: app/helpers/page_helper.rb type PageHelper (line 1) | module PageHelper FILE: app/helpers/speakers/enhance_helper.rb type Speakers::EnhanceHelper (line 1) | module Speakers::EnhanceHelper FILE: app/helpers/speakers_helper.rb type SpeakersHelper (line 1) | module SpeakersHelper function form_title_for_user_kind (line 2) | def form_title_for_user_kind(user_kind) FILE: app/helpers/spotlight_helper.rb type SpotlightHelper (line 1) | module SpotlightHelper function spotlight_resources (line 2) | def spotlight_resources function spotlight_main_resource (line 6) | def spotlight_main_resource function spotlight_main_resource_path (line 10) | def spotlight_main_resource_path function spotlight_search_backend (line 19) | def spotlight_search_backend function spotlight_can_search_locations? (line 23) | def spotlight_can_search_locations? function spotlight_can_search_languages? (line 27) | def spotlight_can_search_languages? function spotlight_can_search_series? (line 31) | def spotlight_can_search_series? FILE: app/helpers/suggestions_helper.rb type SuggestionsHelper (line 1) | module SuggestionsHelper FILE: app/helpers/talks_helper.rb type TalksHelper (line 1) | module TalksHelper function seconds_to_formatted_duration (line 2) | def seconds_to_formatted_duration(seconds) function ordering_title (line 6) | def ordering_title function resource_icon (line 17) | def resource_icon(resource) function resource_display_title (line 36) | def resource_display_title(resource) function resource_domain (line 40) | def resource_domain(resource) FILE: app/helpers/view_component_helper.rb type ViewComponentHelper (line 1) | module ViewComponentHelper function ui_tooltip (line 18) | def ui_tooltip(text, **kwargs, &block) function external_link_to (line 24) | def external_link_to(text, url = nil, **attributes, &) FILE: app/javascript/controllers/auto-click_controller.js method initialize (line 10) | initialize () { method appear (line 14) | appear () { FILE: app/javascript/controllers/auto_submit_controller.js method initialize (line 7) | initialize () { method disconnect (line 14) | disconnect () { method submit (line 19) | submit () { FILE: app/javascript/controllers/bridge/button_controller.js method connect (line 7) | connect () { method targetElement (line 15) | get targetElement () { method title (line 23) | get title () { FILE: app/javascript/controllers/collapsible_controller.js method connect (line 9) | connect () { method toggle (line 13) | toggle () { method close (line 17) | close () { method open (line 21) | open () { method openValueChanged (line 25) | openValueChanged () { method updateVisibility (line 35) | updateVisibility () { FILE: app/javascript/controllers/content_row_controller.js method connect (line 6) | connect () { method scrollLeft (line 10) | scrollLeft () { method scrollRight (line 15) | scrollRight () { method handleScroll (line 20) | handleScroll () { method updateButtonVisibility (line 24) | updateButtonVisibility () { method cardWidth (line 44) | get cardWidth () { FILE: app/javascript/controllers/copy_to_clipboard_controller.js method copy (line 12) | async copy (event) { method fallbackCopy (line 30) | fallbackCopy (text) { method copied (line 39) | copied () { FILE: app/javascript/controllers/dropdown_controller.js method connect (line 7) | connect () { method disconnect (line 12) | disconnect () { method clickOutside (line 17) | clickOutside (event) { method toggle (line 23) | toggle (event) { method #close (line 33) | #close (event) { FILE: app/javascript/controllers/event_controller.js method dispatchEvent (line 9) | dispatchEvent (e) { FILE: app/javascript/controllers/event_list_controller.js method connect (line 6) | connect () { method reveal (line 13) | reveal (event) { method hidePosters (line 20) | hidePosters () { method posterTargetFor (line 24) | posterTargetFor (eventId) { method updateGradients (line 28) | updateGradients () { FILE: app/javascript/controllers/events_filter_controller.js method filter (line 7) | filter (event) { method currentValueChanged (line 11) | currentValueChanged () { method updateButtons (line 17) | updateButtons () { method filterEvents (line 24) | filterEvents () { method updateGroups (line 32) | updateGroups () { FILE: app/javascript/controllers/events_view_switcher_controller.js method connect (line 7) | connect () { method showPreview (line 12) | showPreview () { method showList (line 16) | showList () { method switchTo (line 20) | switchTo (view) { FILE: app/javascript/controllers/geolocation_controller.js method locate (line 6) | locate () { method success (line 27) | success (position) { method error (line 36) | error (error) { method showStatus (line 56) | showStatus (message) { FILE: app/javascript/controllers/hover_card_controller.js method connect (line 8) | connect () { method reveal (line 12) | reveal () { method resize (line 21) | resize () { method scheduleAdjustPosition (line 28) | scheduleAdjustPosition () { method adjustPosition (line 32) | adjustPosition () { FILE: app/javascript/controllers/lazy_loading_controller.js method initialize (line 11) | initialize () { method appear (line 15) | appear () { FILE: app/javascript/controllers/map_controller.js method connect (line 18) | connect () { method #initTimeFilter (line 51) | #initTimeFilter () { method toggleLayer (line 64) | toggleLayer (event) { method filterByTime (line 74) | filterByTime (event) { method #applyTimeFilter (line 89) | #applyTimeFilter () { method #updateLayerBadgeCounts (line 139) | #updateLayerBadgeCounts (counts) { method #filterEventsByTime (line 153) | #filterEventsByTime (events, filter) { method #fitToVisibleBounds (line 161) | #fitToVisibleBounds (bounds) { method selectLayer (line 182) | selectLayer (event) { method #fitToLayerBounds (line 217) | #fitToLayerBounds (bounds) { method #updateLayerVisibility (line 226) | #updateLayerVisibility (layerId, visible) { method #updateButtonState (line 236) | #updateButtonState (input) { method #loadLayers (line 261) | #loadLayers () { method #fitToBounds (line 347) | #fitToBounds () { method #loadMarkers (line 365) | #loadMarkers () { method #loadEventMarkers (line 375) | #loadEventMarkers () { method #loadVenueMarkers (line 409) | #loadVenueMarkers () { method disconnect (line 435) | disconnect () { method #createMarkerElement (line 441) | #createMarkerElement (events) { method #createPopup (line 447) | #createPopup (events) { method #html (line 454) | #html (strings, ...values) { method #singleMarkerTemplate (line 460) | #singleMarkerTemplate (event) { method #groupMarkerTemplate (line 472) | #groupMarkerTemplate (events) { method #popupTemplate (line 505) | #popupTemplate (events) { method #createCityPinElement (line 525) | #createCityPinElement (name) { method #createCityPinPopup (line 536) | #createCityPinPopup (name) { method #createVenueMarkerElement (line 547) | #createVenueMarkerElement (marker) { method #createVenuePopup (line 570) | #createVenuePopup (marker) { method #venuePopupTemplate (line 577) | #venuePopupTemplate (marker) { FILE: app/javascript/controllers/modal_controller.js method initialize (line 12) | initialize () { method connect (line 21) | connect () { method disconnect (line 27) | disconnect () { method clickOutside (line 31) | clickOutside (event) { method open (line 35) | open () { method close (line 40) | close (e) { method toggle (line 47) | get toggle () { FILE: app/javascript/controllers/preserve_scroll_controller.js method connect (line 6) | async connect () { method updateLinkBackToWithScrollPosition (line 18) | updateLinkBackToWithScrollPosition (e) { method scrollTop (line 44) | get scrollTop () { FILE: app/javascript/controllers/pronouns_select_controller.js method connect (line 9) | connect () { method change (line 13) | change () { method updateInputVisibility (line 23) | updateInputVisibility () { FILE: app/javascript/controllers/scroll_controller.js method connect (line 6) | connect () { method checkScroll (line 10) | checkScroll () { method isAtEnd (line 18) | get isAtEnd () { FILE: app/javascript/controllers/scroll_into_view_controller.js method connect (line 9) | connect () { method elementToScroll (line 13) | get elementToScroll () { FILE: app/javascript/controllers/splide_controller.js method connect (line 7) | connect () { method disconnect (line 28) | disconnect () { method #reset (line 33) | #reset () { method #shouldUpdateNavbar (line 37) | #shouldUpdateNavbar () { method #updateNavbarColors (line 41) | #updateNavbarColors () { method splideOptions (line 60) | get splideOptions () { method hiddenSlides (line 70) | get hiddenSlides () { FILE: app/javascript/controllers/spotlight_search_controller.js method initialize (line 28) | initialize () { method connect (line 37) | connect () {} method disconnect (line 39) | disconnect () { method search (line 46) | async search () { method navigate (line 156) | navigate () { method clear (line 168) | clear () { method setBackend (line 176) | setBackend (event) { method appear (line 190) | appear () { method #loadDefaults (line 196) | async #loadDefaults () { method #handleSearch (line 231) | #handleSearch (url, query, abortController) { method #clearResults (line 261) | #clearResults () { method #toggleClearing (line 343) | #toggleClearing () { method #initBackendToggle (line 352) | #initBackendToggle () { method #updateBackendBadges (line 358) | #updateBackendBadges (backend) { method dialog (line 380) | get dialog () { method selectedOption (line 384) | get selectedOption () { FILE: app/javascript/controllers/tabs_controller.js method initialize (line 7) | initialize () { method showPanel (line 14) | showPanel (e) { method activeIndexValueChanged (line 19) | activeIndexValueChanged () { method #togglePanel (line 25) | #togglePanel () { method tabPanels (line 35) | get tabPanels () { method tabs (line 39) | get tabs () { method activeTab (line 43) | get activeTab () { FILE: app/javascript/controllers/talks_filter_controller.js method connect (line 9) | connect () { method toggle (line 13) | toggle () { method hideWatchedValueChanged (line 17) | hideWatchedValueChanged () { method talks (line 21) | get talks () { method updateVisibility (line 25) | updateVisibility () { FILE: app/javascript/controllers/talks_filter_pill_controller.js method selectKind (line 17) | selectKind (event) { method selectLanguage (line 26) | selectLanguage (event) { method kindValueChanged (line 35) | kindValueChanged () { method languageValueChanged (line 39) | languageValueChanged () { method updateFilterResult (line 43) | updateFilterResult () { FILE: app/javascript/controllers/talks_navigation_controller.js method connect (line 7) | connect () { method setActive (line 11) | setActive (e) { method elementToScroll (line 18) | get elementToScroll () { FILE: app/javascript/controllers/toggable_controller.js method connect (line 13) | connect () { method toggle (line 19) | toggle () { method nextToggleText (line 24) | get nextToggleText () { FILE: app/javascript/controllers/tooltip_controller.js method connect (line 12) | connect () { FILE: app/javascript/controllers/top_banner_controller.js constant ONE_MONTH (line 5) | const ONE_MONTH = 30 * 24 * 60 * 60 * 1000 // 30 days in milliseconds constant COOKIE_NAME (line 6) | const COOKIE_NAME = 'top_banner_dismissed' method connect (line 9) | connect () { method dismiss (line 15) | dismiss () { method #setCookie (line 20) | #setCookie (name, value, days) { method isDismissed (line 32) | get isDismissed () { FILE: app/javascript/controllers/transition_controller.js method connect (line 21) | connect () { method elementToTransition (line 46) | get elementToTransition () { method isPreview (line 50) | get isPreview () { FILE: app/javascript/controllers/video_player_controller.js method initialize (line 28) | initialize () { method connect (line 32) | connect () { method init (line 38) | init () { method dismissWatchedOverlay (line 47) | dismissWatchedOverlay () { method resumePlayback (line 54) | resumePlayback () { method startPlayback (line 60) | startPlayback () { method showLoadingState (line 66) | showLoadingState (overlay) { method removeOverlays (line 83) | removeOverlays () { method options (line 89) | get options () { method appear (line 136) | appear () { method disappear (line 141) | disappear () { method handlePlayerReady (line 146) | handlePlayerReady (player) { method setupYouTubeEventLogging (line 196) | setupYouTubeEventLogging (player) { method startProgressTracking (line 221) | async startProgressTracking () { method stopProgressTracking (line 240) | stopProgressTracking () { method handleVideoPaused (line 247) | async handleVideoPaused () { method handleVideoEnded (line 255) | async handleVideoEnded () { method isFullyWatched (line 264) | isFullyWatched () { method updateWatchedProgress (line 270) | updateWatchedProgress (progressSeconds) { method createPlaybackRateSelect (line 286) | createPlaybackRateSelect (options, player) { method seekTo (line 303) | seekTo (event) { method pause (line 313) | pause () { method disconnect (line 319) | disconnect () { method #togglePictureInPicturePlayer (line 323) | #togglePictureInPicturePlayer (enabled) { method isPlaying (line 343) | get isPlaying () { method isPreview (line 353) | get isPreview () { method getCurrentTime (line 357) | async getCurrentTime () { FILE: app/javascript/controllers/watched_talk_form_controller.js method selectWatchedOn (line 10) | selectWatchedOn (event) { method select (line 20) | select () { method autoSubmit (line 24) | autoSubmit () { FILE: app/javascript/controllers/wrapped_stories_controller.js method connect (line 7) | connect () { method disconnect (line 13) | disconnect () { method handleInitialHash (line 17) | handleInitialHash () { method handleHashChange (line 30) | handleHashChange () { method findPageIndexByName (line 43) | findPageIndexByName (name) { method updateHash (line 47) | updateHash () { method toggleMode (line 57) | toggleMode () { method updateMode (line 62) | updateMode () { method next (line 81) | next () { method previous (line 88) | previous () { method goToPage (line 95) | goToPage (event) { method handleClick (line 103) | handleClick (event) { method handleKeydown (line 117) | handleKeydown (event) { method showPage (line 131) | showPage () { FILE: app/javascript/helpers/timing_helpers.js function nextEventLoopTick (line 1) | function nextEventLoopTick () { function onNextEventLoopTick (line 5) | function onNextEventLoopTick (callback) { function nextFrame (line 9) | function nextFrame () { function nextEventNamed (line 13) | function nextEventNamed (eventName, element = window) { function delay (line 17) | function delay (ms) { FILE: app/jobs/application_job.rb class ApplicationJob (line 1) | class ApplicationJob < ActiveJob::Base method retries (line 11) | def self.retries(attempts, wait: :polynomially_longer) FILE: app/jobs/generate_wrapped_screenshot_job.rb class GenerateWrappedScreenshotJob (line 1) | class GenerateWrappedScreenshotJob < ApplicationJob method perform (line 5) | def perform(user) FILE: app/jobs/geocode_record_job.rb class GeocodeRecordJob (line 3) | class GeocodeRecordJob < ApplicationJob method perform (line 8) | def perform(record) method geocode_concurrency_key (line 15) | def geocode_concurrency_key(record) FILE: app/jobs/recurring/fetch_contributors_job.rb class Recurring::FetchContributorsJob (line 1) | class Recurring::FetchContributorsJob < ApplicationJob method perform (line 4) | def perform FILE: app/jobs/recurring/mark_suspicious_users_job.rb class Recurring::MarkSuspiciousUsersJob (line 1) | class Recurring::MarkSuspiciousUsersJob < ApplicationJob method perform (line 4) | def perform method refresh_github_metadata (line 16) | def refresh_github_metadata(user) FILE: app/jobs/recurring/rollup_job.rb class Recurring::RollupJob (line 1) | class Recurring::RollupJob < ApplicationJob method perform (line 7) | def perform(*args) method cleanup_suspicious_recent_visits (line 19) | def cleanup_suspicious_recent_visits method find_suspicious_ips (line 31) | def find_suspicious_ips method delete_visits_for_ip_in_batches (line 41) | def delete_visits_for_ip_in_batches(ip) FILE: app/jobs/recurring/youtube_thumbnail_validation_job.rb class Recurring::YouTubeThumbnailValidationJob (line 3) | class Recurring::YouTubeThumbnailValidationJob < ApplicationJob method perform (line 10) | def perform method talks_to_check (line 24) | def talks_to_check method validate_thumbnail (line 31) | def validate_thumbnail(talk) FILE: app/jobs/recurring/youtube_video_availability_job.rb class Recurring::YouTubeVideoAvailabilityJob (line 3) | class Recurring::YouTubeVideoAvailabilityJob < ApplicationJob method perform (line 10) | def perform method talks_to_check (line 24) | def talks_to_check FILE: app/jobs/recurring/youtube_video_duration_job.rb class Recurring::YouTubeVideoDurationJob (line 1) | class Recurring::YouTubeVideoDurationJob < ApplicationJob method perform (line 4) | def perform FILE: app/jobs/recurring/youtube_video_statistics_job.rb class Recurring::YouTubeVideoStatisticsJob (line 1) | class Recurring::YouTubeVideoStatisticsJob < ApplicationJob method perform (line 4) | def perform FILE: app/jobs/typesense_index_job.rb class TypesenseIndexJob (line 3) | class TypesenseIndexJob < ApplicationJob method perform (line 6) | def perform(record, method) FILE: app/lib/command.rb class Command (line 1) | class Command method run (line 2) | def self.run(command) FILE: app/lib/download_sponsors.rb class DownloadSponsors (line 6) | class DownloadSponsors method initialize (line 7) | def initialize method download_sponsors (line 22) | def download_sponsors(save_file:, base_url: nil, sponsors_url: nil, ht... method find_sponsor_page (line 39) | def find_sponsor_page(url) method download_sponsors_data (line 70) | def download_sponsors_data(url, save_file:) method download_sponsors_data_from_html (line 78) | def download_sponsors_data_from_html(html_content, save_file:) method extract_and_save_sponsors_data (line 84) | def extract_and_save_sponsors_data(html_content, save_file, url = nil) FILE: app/lib/duration.rb class Duration (line 1) | class Duration method seconds_to_formatted_duration (line 2) | def self.seconds_to_formatted_duration(seconds, raise: true) FILE: app/lib/router.rb type Router (line 1) | module Router function image_path (line 5) | def image_path(...) function image_url (line 9) | def image_url(...) FILE: app/mailers/application_mailer.rb class ApplicationMailer (line 1) | class ApplicationMailer < ActionMailer::Base FILE: app/models/active_record/sqlite/index.rb type ActiveRecord::SQLite::Index (line 1) | module ActiveRecord::SQLite::Index function attributes_for_create (line 18) | def attributes_for_create(attribute_names) FILE: app/models/ahoy/event.rb class Ahoy::Event (line 21) | class Ahoy::Event < ApplicationRecord FILE: app/models/ahoy/visit.rb class Ahoy::Visit (line 42) | class Ahoy::Visit < ApplicationRecord FILE: app/models/alias.rb class Alias (line 20) | class Alias < ApplicationRecord method slug_globally_unique_except_same_aliasable (line 31) | def slug_globally_unique_except_same_aliasable method reindex (line 40) | def reindex FILE: app/models/announcement.rb class Announcement (line 1) | class Announcement class Collection (line 5) | class Collection < Array method published (line 6) | def published method by_tag (line 10) | def by_tag(tag) method all_tags (line 14) | def all_tags method find_by_slug (line 18) | def find_by_slug(slug) method find_by_slug! (line 22) | def find_by_slug!(slug) method initialize (line 29) | def initialize(attributes = {}) method all (line 43) | def all method published (line 49) | def published method by_tag (line 53) | def by_tag(tag) method all_tags (line 57) | def all_tags method find_by_slug (line 61) | def find_by_slug(slug) method find_by_slug! (line 65) | def find_by_slug!(slug) method reload! (line 69) | def reload! method load_all (line 76) | def load_all method parse_file (line 86) | def parse_file(file_path) method extract_frontmatter (line 106) | def extract_frontmatter(content) method slug_from_filename (line 118) | def slug_from_filename(file_path) method parse_date (line 123) | def parse_date(date) method published? (line 135) | def published? method author_user (line 139) | def author_user method to_param (line 145) | def to_param FILE: app/models/application_record.rb class ApplicationRecord (line 1) | class ApplicationRecord < ActiveRecord::Base FILE: app/models/cfp.rb class CFP (line 23) | class CFP < ApplicationRecord method open? (line 29) | def open? method open_ended? (line 36) | def open_ended? method closed? (line 40) | def closed? method future? (line 44) | def future? method past? (line 48) | def past? method status (line 52) | def status method days_remaining (line 62) | def days_remaining method days_until_open (line 69) | def days_until_open method days_since_close (line 77) | def days_since_close method present? (line 85) | def present? method formatted_open_date (line 89) | def formatted_open_date method formatted_close_date (line 93) | def formatted_close_date FILE: app/models/city.rb class City (line 26) | class City < ApplicationRecord method country (line 62) | def country method state (line 66) | def state method path (line 72) | def path method past_path (line 82) | def past_path method users_path (line 92) | def users_path method meetups_path (line 102) | def meetups_path method stamps_path (line 112) | def stamps_path method map_path (line 122) | def map_path method to_param (line 132) | def to_param method geocoded? (line 136) | def geocoded? method geocodeable? (line 140) | def geocodeable? method needs_geocoding? (line 144) | def needs_geocoding? method geocode_query (line 148) | def geocode_query method coordinates (line 152) | def coordinates method location_string (line 158) | def location_string method to_location (line 166) | def to_location method alpha2 (line 170) | def alpha2 method continent (line 174) | def continent method bounds (line 178) | def bounds method stamps (line 189) | def stamps method nearby_users (line 198) | def nearby_users(radius_km: 100, limit: 12, exclude_ids: []) method nearby_events (line 216) | def nearby_events(radius_km: 250, limit: 12, exclude_ids: []) method with_coordinates (line 239) | def with_coordinates method events_count (line 243) | def events_count method users_count (line 247) | def users_count method feature! (line 251) | def feature! method unfeature! (line 255) | def unfeature! method sync_aliases_from_list (line 259) | def sync_aliases_from_list(alias_names) method clear_unsupported_state_code (line 287) | def clear_unsupported_state_code method geocoded_as_city (line 293) | def geocoded_as_city method find_for (line 302) | def find_for(city:, country_code:, state_code: nil) method find_or_create_for (line 308) | def find_or_create_for(city:, country_code:, state_code: nil, latitude... method find_by_alias (line 331) | def find_by_alias(name, country_code:) method featured_slugs (line 348) | def featured_slugs method clear_cache! (line 352) | def clear_cache! method index_in_search (line 359) | def index_in_search method remove_from_search (line 363) | def remove_from_search FILE: app/models/concerns/appsignal/admin_namespace.rb type Appsignal::AdminNamespace (line 1) | module Appsignal::AdminNamespace function set_appsignal_admin_namspace (line 8) | def set_appsignal_admin_namspace FILE: app/models/concerns/geocodeable.rb type Geocodeable (line 3) | module Geocodeable function geocodeable (line 9) | def geocodeable(attribute = :location) function geocodeable? (line 41) | def geocodeable? function clear_geocode (line 45) | def clear_geocode function regeocode (line 54) | def regeocode function geocode! (line 59) | def geocode! function clear_geocode! (line 64) | def clear_geocode! function regeocode! (line 69) | def regeocode! function geocode_later (line 76) | def geocode_later FILE: app/models/concerns/locatable.rb type Locatable (line 3) | module Locatable function location_type (line 6) | def location_type function continent? (line 10) | def continent? function country? (line 14) | def country? function city? (line 18) | def city? function state? (line 22) | def state? function has_sub_locations? (line 26) | def has_sub_locations? function sub_location_label (line 30) | def sub_location_label function to_location (line 36) | def to_location function has_routes? (line 40) | def has_routes? FILE: app/models/concerns/rollupable.rb type Rollupable (line 1) | module Rollupable function rollup_default_column (line 7) | def rollup_default_column(column) function rollup (line 11) | def rollup(*args, **options, &block) FILE: app/models/concerns/sluggable.rb type Sluggable (line 1) | module Sluggable function to_param (line 10) | def to_param function set_slug (line 16) | def set_slug function slug_source (line 28) | def slug_source function configure_slug (line 35) | def configure_slug(attribute:, auto_suffix_on_collision: false) FILE: app/models/concerns/suggestable.rb type Suggestable (line 1) | module Suggestable function create_suggestion_from (line 8) | def create_suggestion_from(params:, user: Current.user) function managed_by? (line 16) | def managed_by?(visiting_user) function select_differences_for (line 21) | def select_differences_for(params) FILE: app/models/concerns/todoable.rb type Todoable (line 1) | module Todoable function todos (line 4) | def todos function todos_count (line 8) | def todos_count function todos_data_path (line 14) | def todos_data_path function todos_file_prefix (line 18) | def todos_file_prefix FILE: app/models/concerns/url_normalizable.rb type UrlNormalizable (line 3) | module UrlNormalizable function normalize_url_string (line 6) | def self.normalize_url_string(url) function normalize_url (line 24) | def normalize_url(field) FILE: app/models/concerns/watchable.rb type Watchable (line 1) | module Watchable function mark_as_watched! (line 8) | def mark_as_watched! function unmark_as_watched! (line 12) | def unmark_as_watched! function watched? (line 16) | def watched?(user = Current.user) FILE: app/models/concerns/yaml_file.rb type YAMLFile (line 3) | module YAMLFile function yaml_file (line 7) | def yaml_file(filename, data_method: :file) function file_path (line 13) | def file_path function exist? (line 17) | def exist? function file (line 21) | def file function entries (line 27) | def entries function reload (line 33) | def reload FILE: app/models/connected_account.rb class ConnectedAccount (line 28) | class ConnectedAccount < ApplicationRecord FILE: app/models/continent.rb class Continent (line 3) | class Continent method initialize (line 28) | def initialize(slug) method name (line 32) | def name method alpha2 (line 36) | def alpha2 method emoji_flag (line 40) | def emoji_flag method path (line 44) | def path method past_path (line 48) | def past_path method users_path (line 52) | def users_path method countries_path (line 56) | def countries_path method stamps_path (line 60) | def stamps_path method map_path (line 64) | def map_path method to_param (line 68) | def to_param method bounds (line 72) | def bounds method latitude (line 76) | def latitude method longitude (line 82) | def longitude method coordinates (line 88) | def coordinates method countries (line 94) | def countries method country_codes (line 98) | def country_codes method events (line 102) | def events method users (line 106) | def users method stamps (line 110) | def stamps method == (line 114) | def ==(other) method eql? (line 118) | def eql?(other) method hash (line 122) | def hash method to_location (line 126) | def to_location method all (line 131) | def all method find (line 135) | def find(term) method find_by_name (line 144) | def find_by_name(name) method slugs (line 153) | def slugs method africa (line 157) | def africa = new("africa") method antarctica (line 158) | def antarctica = new("antarctica") method asia (line 159) | def asia = new("asia") method australia (line 160) | def australia = new("australia") method europe (line 161) | def europe = new("europe") method north_america (line 162) | def north_america = new("north-america") method south_america (line 163) | def south_america = new("south-america") method data (line 168) | def data FILE: app/models/contributor.rb class Contributor (line 24) | class Contributor < ApplicationRecord method name (line 29) | def name FILE: app/models/coordinate_location.rb class CoordinateLocation (line 3) | class CoordinateLocation method initialize (line 10) | def initialize(latitude:, longitude:) method name (line 16) | def name method full_name (line 20) | def full_name method slug (line 24) | def slug method emoji_flag (line 28) | def emoji_flag method path (line 32) | def path method past_path (line 36) | def past_path method users_path (line 40) | def users_path method cities_path (line 44) | def cities_path method stamps_path (line 48) | def stamps_path method map_path (line 52) | def map_path method has_routes? (line 56) | def has_routes? method events (line 60) | def events method users (line 64) | def users method stamps (line 68) | def stamps method events_count (line 72) | def events_count method users_count (line 76) | def users_count method geocoded? (line 80) | def geocoded? method coordinates (line 84) | def coordinates method to_coordinates (line 90) | def to_coordinates method bounds (line 94) | def bounds method to_location (line 105) | def to_location method alpha2 (line 116) | def alpha2 method country_code (line 120) | def country_code method country (line 124) | def country method continent (line 130) | def continent method nearby_users (line 134) | def nearby_users(radius_km: 100, limit: 12, exclude_ids: []) method nearby_events (line 153) | def nearby_events(radius_km: 250, limit: 12, exclude_ids: []) method coordinates_param (line 176) | def coordinates_param method reverse_geocode_data (line 180) | def reverse_geocode_data method reverse_geocode_display_name (line 188) | def reverse_geocode_display_name method reverse_geocode_full_name (line 196) | def reverse_geocode_full_name method reverse_geocode_city (line 206) | def reverse_geocode_city method reverse_geocode_state (line 210) | def reverse_geocode_state method nearby_events_query (line 214) | def nearby_events_query method nearby_users_query (line 224) | def nearby_users_query method bounding_box_for_radius (line 234) | def bounding_box_for_radius(radius_km) method from_param (line 245) | def from_param(param) FILE: app/models/country.rb class Country (line 1) | class Country method continent_name (line 15) | def continent_name method continent (line 19) | def continent method initialize (line 23) | def initialize(record) method name (line 27) | def name method slug (line 31) | def slug method path (line 35) | def path method past_path (line 39) | def past_path method users_path (line 43) | def users_path method meetups_path (line 47) | def meetups_path method cities_path (line 51) | def cities_path method stamps_path (line 55) | def stamps_path method map_path (line 59) | def map_path method to_location (line 63) | def to_location method code (line 67) | def code method latitude (line 71) | def latitude method longitude (line 75) | def longitude method coordinates (line 79) | def coordinates method bounds (line 84) | def bounds method to_param (line 94) | def to_param method == (line 98) | def ==(other) method eql? (line 102) | def eql?(other) method hash (line 106) | def hash method events (line 110) | def events method users (line 114) | def users method cities (line 118) | def cities method states (line 122) | def states method states? (line 126) | def states? method stamps (line 130) | def stamps method held_in_sentence (line 141) | def held_in_sentence method uk_nation? (line 149) | def uk_nation? method find (line 154) | def find(term) method find_by (line 176) | def find_by(country_code:) method all (line 183) | def all method all_with_uk_nations (line 187) | def all_with_uk_nations method uk_nations (line 191) | def uk_nations method valid_country_codes (line 195) | def valid_country_codes method all_by_slug (line 199) | def all_by_slug method slugs (line 203) | def slugs method select_options (line 207) | def select_options method search (line 211) | def search(query) method find_iso_record (line 225) | def find_iso_record(term) FILE: app/models/cue.rb class Cue (line 1) | class Cue method initialize (line 4) | def initialize(start_time:, end_time:, text:) method to_s (line 10) | def to_s method to_h (line 14) | def to_h method start_time_in_seconds (line 22) | def start_time_in_seconds method time_string_to_seconds (line 26) | def time_string_to_seconds(time_string) method sound_descriptor? (line 36) | def sound_descriptor? FILE: app/models/current.rb class Current (line 1) | class Current < ActiveSupport::CurrentAttributes method session= (line 5) | def session=(session) FILE: app/models/email_verification_token.rb class EmailVerificationToken (line 19) | class EmailVerificationToken < ApplicationRecord FILE: app/models/event.rb class Event (line 42) | class Event < ApplicationRecord method upcoming? (line 141) | def upcoming? method past? (line 145) | def past? method find_by_name_or_alias (line 149) | def self.find_by_name_or_alias(name) method find_by_slug_or_alias (line 159) | def self.find_by_slug_or_alias(slug) method grouped_by_country (line 169) | def self.grouped_by_country method sync_aliases_from_list (line 176) | def sync_aliases_from_list(alias_names) method assign_canonical_event! (line 203) | def assign_canonical_event!(canonical_event:) method managed_by? (line 213) | def managed_by?(user) method data_folder (line 217) | def data_folder method suggestion_summary (line 221) | def suggestion_summary method location_and_country_code (line 232) | def location_and_country_code method location_and_country_code_previously_changed? (line 238) | def location_and_country_code_previously_changed? method today? (line 242) | def today? method formatted_dates (line 250) | def formatted_dates method held_in_sentence (line 273) | def held_in_sentence method to_location (line 277) | def to_location method description (line 283) | def description method keynote_speakers_text (line 293) | def keynote_speakers_text method talks_text (line 297) | def talks_text method to_meta_tags (line 301) | def to_meta_tags method sort_date (line 327) | def sort_date method watchable_talks? (line 331) | def watchable_talks? method featurable? (line 335) | def featurable? method website (line 339) | def website method to_mobile_json (line 343) | def to_mobile_json(request) method todos_data_path (line 362) | def todos_data_path method todos_file_prefix (line 366) | def todos_file_prefix FILE: app/models/event/assets.rb class Event::Assets (line 3) | class Event::Assets < ActiveRecord::AssociatedObject method event_image_path (line 9) | def event_image_path = assets.base_path method event_image_for (line 10) | def event_image_for(filename) = assets.image_path_if_exists(filename) method banner_image_path (line 11) | def banner_image_path = assets.banner_path method card_image_path (line 12) | def card_image_path = assets.card_path method avatar_image_path (line 13) | def avatar_image_path = assets.avatar_path method featured_image_path (line 14) | def featured_image_path = assets.featured_path method poster_image_path (line 15) | def poster_image_path = assets.poster_path method sticker_image_paths (line 16) | def sticker_image_paths = assets.sticker_paths method sticker_image_path (line 17) | def sticker_image_path = assets.sticker_path method stamp_image_paths (line 18) | def stamp_image_paths = assets.stamp_paths method stamp_image_path (line 19) | def stamp_image_path = assets.stamp_path method avatar_url (line 21) | def avatar_url method banner_url (line 27) | def banner_url method base_path (line 34) | def base_path method default_path (line 38) | def default_path method default_series_path (line 42) | def default_series_path method image_path_for (line 46) | def image_path_for(filename) method image_path_if_exists (line 57) | def image_path_if_exists(filename) method banner_path (line 63) | def banner_path method card_path (line 67) | def card_path method avatar_path (line 71) | def avatar_path method featured_path (line 75) | def featured_path method poster_path (line 79) | def poster_path method stickers (line 83) | def stickers method sticker_paths (line 87) | def sticker_paths method sticker_path (line 91) | def sticker_path method sticker? (line 95) | def sticker? method stamp_paths (line 99) | def stamp_paths method stamp_path (line 105) | def stamp_path method stamp? (line 109) | def stamp? FILE: app/models/event/cfp_file.rb class Event::CFPFile (line 3) | class Event::CFPFile < ActiveRecord::AssociatedObject method find_by_link (line 8) | def find_by_link(link) method add (line 12) | def add(link:, open_date: nil, close_date: nil, name: nil) method update (line 21) | def update(link:, open_date: nil, close_date: nil, name: nil) method write (line 40) | def write(cfps) method build_entry (line 46) | def build_entry(link:, open_date:, close_date:, name:) FILE: app/models/event/involvements_file.rb class Event::InvolvementsFile (line 3) | class Event::InvolvementsFile < ActiveRecord::AssociatedObject method roles (line 8) | def roles method users_for_role (line 12) | def users_for_role(role) method organisations_for_role (line 19) | def organisations_for_role(role) method all_users (line 26) | def all_users method all_organisations (line 30) | def all_organisations FILE: app/models/event/schedule.rb class Event::Schedule (line 1) | class Event::Schedule < ActiveRecord::AssociatedObject method days (line 6) | def days method tracks (line 10) | def tracks method talk_offsets (line 14) | def talk_offsets FILE: app/models/event/sponsors_file.rb class Event::SponsorsFile (line 2) | class Event::SponsorsFile < ActiveRecord::AssociatedObject method tier_names (line 7) | def tier_names method sponsors (line 13) | def sponsors method download (line 31) | def download(base_url: nil, sponsors_url: nil, html: nil) FILE: app/models/event/static_metadata.rb class Event::StaticMetadata (line 1) | class Event::StaticMetadata < ActiveRecord::AssociatedObject method featured_metadata? (line 3) | def featured_metadata? = static_metadata.featured_background? method kind (line 8) | def kind method conference? (line 16) | def conference? method meetup? (line 20) | def meetup? method retreat? (line 24) | def retreat? method hackathon? (line 28) | def hackathon? method frequency (line 32) | def frequency method start_date (line 36) | def start_date method end_date (line 42) | def end_date method date_precision (line 48) | def date_precision method year (line 52) | def year method featured_background? (line 58) | def featured_background? method featured_background (line 64) | def featured_background method featured_color (line 73) | def featured_color method banner_background (line 80) | def banner_background method location (line 87) | def location method coordinates (line 91) | def coordinates method country (line 95) | def country method last_edition? (line 101) | def last_edition? method hybrid? (line 105) | def hybrid? method cancelled? (line 109) | def cancelled? method playlist (line 113) | def playlist method static_repository (line 119) | def static_repository FILE: app/models/event/tickets.rb class Event::Tickets (line 5) | class Event::Tickets < ActiveRecord::AssociatedObject method tickets? (line 19) | def tickets? method next_upcoming_event_with_tickets (line 23) | def next_upcoming_event_with_tickets method url (line 34) | def url method exist? (line 38) | def exist? method available? (line 42) | def available? method tito_event_slug (line 46) | def tito_event_slug method provider (line 53) | def provider method provider_name (line 57) | def provider_name method tito? (line 61) | def tito? = provider.tito? method luma? (line 62) | def luma? = provider.luma? method meetup? (line 63) | def meetup? = provider.meetup? method ticket_url_host (line 67) | def ticket_url_host method host_is? (line 75) | def host_is?(*domains) method static_repository (line 82) | def static_repository FILE: app/models/event/transcripts_file.rb class Event::TranscriptsFile (line 3) | class Event::TranscriptsFile < ActiveRecord::AssociatedObject method video_ids (line 8) | def video_ids method find_by_video_id (line 12) | def find_by_video_id(video_id) method cues_for_video (line 16) | def cues_for_video(video_id) FILE: app/models/event/typesense_searchable.rb type Event::TypesenseSearchable (line 3) | module Event::TypesenseSearchable function trigger_typesense_job (line 151) | def trigger_typesense_job(record, remove) function typesense_search_events (line 155) | def typesense_search_events(query, options = {}) function should_index? (line 198) | def should_index? FILE: app/models/event/venue.rb class Event::Venue (line 1) | class Event::Venue < ActiveRecord::AssociatedObject method geocode (line 7) | def geocode method name (line 18) | def name method slug (line 22) | def slug method description (line 26) | def description method address (line 30) | def address method display_address (line 34) | def display_address method street (line 38) | def street method city (line 42) | def city method region (line 46) | def region method postal_code (line 50) | def postal_code method country (line 54) | def country method country_code (line 58) | def country_code method coordinates (line 62) | def coordinates method latitude (line 66) | def latitude method longitude (line 70) | def longitude method maps (line 74) | def maps method google_maps_url (line 78) | def google_maps_url method apple_maps_url (line 82) | def apple_maps_url method openstreetmap_url (line 86) | def openstreetmap_url method instructions (line 90) | def instructions method url (line 94) | def url method accessibility (line 98) | def accessibility method rooms (line 102) | def rooms method spaces (line 106) | def spaces method nearby (line 110) | def nearby method hotels (line 114) | def hotels method locations (line 118) | def locations method map_markers (line 122) | def map_markers FILE: app/models/event/videos_file.rb class Event::VideosFile (line 3) | class Event::VideosFile < ActiveRecord::AssociatedObject method talks_in_running_order (line 9) | def talks_in_running_order(child_talks: true) method ids (line 14) | def ids(child_talks: true) method find_by_id (line 28) | def find_by_id(id) method count (line 32) | def count FILE: app/models/event_involvement.rb class EventInvolvement (line 26) | class EventInvolvement < ApplicationRecord method name (line 35) | def name FILE: app/models/event_participation.rb class EventParticipation (line 25) | class EventParticipation < ApplicationRecord method name (line 36) | def name FILE: app/models/event_series.rb class EventSeries (line 29) | class EventSeries < ApplicationRecord method find_by_name_or_alias (line 52) | def self.find_by_name_or_alias(name) method find_by_slug_or_alias (line 62) | def self.find_by_slug_or_alias(slug) method sync_aliases_from_list (line 72) | def sync_aliases_from_list(alias_names) method title (line 92) | def title method next_upcoming_event_with_tickets (line 96) | def next_upcoming_event_with_tickets method description (line 100) | def description method to_meta_tags (line 123) | def to_meta_tags method todos_data_path (line 153) | def todos_data_path method todos_file_prefix (line 157) | def todos_file_prefix FILE: app/models/event_series/static_metadata.rb class EventSeries::StaticMetadata (line 1) | class EventSeries::StaticMetadata < ActiveRecord::AssociatedObject method ended? (line 2) | def ended? method default_country_code (line 6) | def default_country_code method static_repository (line 12) | def static_repository FILE: app/models/event_series/typesense_searchable.rb type EventSeries::TypesenseSearchable (line 3) | module EventSeries::TypesenseSearchable function trigger_typesense_job (line 82) | def trigger_typesense_job(record, remove) function typesense_search_series (line 86) | def typesense_search_series(query, options = {}) function should_index? (line 118) | def should_index? FILE: app/models/favorite_user.rb class FavoriteUser (line 23) | class FavoriteUser < ApplicationRecord method ruby_friend? (line 32) | def ruby_friend? method recommendations_for (line 38) | def self.recommendations_for(user) FILE: app/models/geocode_result.rb class GeocodeResult (line 16) | class GeocodeResult < ApplicationRecord FILE: app/models/language.rb class Language (line 1) | class Language method find (line 7) | def self.find(term) method find_by_code (line 14) | def self.find_by_code(code) method alpha2_codes (line 18) | def self.alpha2_codes method english_names (line 22) | def self.english_names method all (line 26) | def self.all method by_code (line 30) | def self.by_code(code) method used (line 34) | def self.used method talks (line 40) | def self.talks(code) method talks_count (line 44) | def self.talks_count(code) method native_name (line 48) | def self.native_name(code) method emoji_flag (line 52) | def self.emoji_flag(code) method synonyms_for (line 59) | def self.synonyms_for(code) method all_synonyms (line 85) | def self.all_synonyms FILE: app/models/llm/client.rb class LLM::Client (line 1) | class LLM::Client method initialize (line 2) | def initialize(provider_client = OpenAI::Client.new) method chat (line 6) | def chat(parameters:, resource:, task_name:) FILE: app/models/llm/request.rb class LLM::Request (line 23) | class LLM::Request < ApplicationRecord method find_or_create_by_request! (line 34) | def find_or_create_by_request!(request_params, resource:, task_name:, ... FILE: app/models/location.rb class Location (line 3) | class Location method initialize (line 12) | def initialize(city: nil, state_code: nil, country_code: nil, latitude... method from_record (line 22) | def self.from_record(record) method from_string (line 34) | def self.from_string(location_string) method online (line 38) | def self.online method city_object (line 42) | def city_object method state (line 49) | def state method country (line 55) | def country method city_path (line 61) | def city_path method state_path (line 65) | def state_path method country_path (line 69) | def country_path method continent (line 73) | def continent method continent_name (line 77) | def continent_name method continent_path (line 81) | def continent_path method online_location (line 85) | def online_location method online_path (line 89) | def online_path method online? (line 93) | def online? method hybrid? (line 99) | def hybrid? method state_display_name (line 103) | def state_display_name method display_city (line 107) | def display_city method geocoded? (line 117) | def geocoded? method present? (line 121) | def present? method blank? (line 125) | def blank? method has_state? (line 129) | def has_state? method has_city? (line 133) | def has_city? method to_s (line 137) | def to_s method to_html (line 148) | def to_html(show_links: true, link_class: "link", upto: :country) method to_text (line 158) | def to_text(upto: :country) method text_upto (line 173) | def text_upto(upto) method render_online (line 177) | def render_online(show_links:, link_class:) method render_upto (line 181) | def render_upto(upto:, show_links:, link_class:) method location_parts (line 189) | def location_parts(upto:) method append_hybrid_html (line 206) | def append_hybrid_html(result, show_links:, link_class:) method link_or_text (line 212) | def link_or_text(text, path, show_links:, link_class:) method join_parts (line 222) | def join_parts(parts, separator) FILE: app/models/online_location.rb class OnlineLocation (line 3) | class OnlineLocation method name (line 7) | def name method slug (line 11) | def slug method emoji_flag (line 15) | def emoji_flag method path (line 19) | def path method past_path (line 23) | def past_path method users_path (line 27) | def users_path method cities_path (line 31) | def cities_path method stamps_path (line 35) | def stamps_path method map_path (line 39) | def map_path method has_routes? (line 43) | def has_routes? method events (line 47) | def events method users (line 51) | def users method stamps (line 55) | def stamps method events_count (line 59) | def events_count method users_count (line 63) | def users_count method geocoded? (line 67) | def geocoded? method coordinates (line 71) | def coordinates method to_coordinates (line 75) | def to_coordinates method bounds (line 79) | def bounds method to_location (line 83) | def to_location method instance (line 88) | def instance FILE: app/models/organization.rb class Organization (line 25) | class Organization < ApplicationRecord method find_by_name_or_alias (line 49) | def self.find_by_name_or_alias(name) method find_by_slug_or_alias (line 59) | def self.find_by_slug_or_alias(slug) method organization_image_path (line 71) | def organization_image_path method default_organization_image_path (line 75) | def default_organization_image_path method organization_image_or_default_for (line 79) | def organization_image_or_default_for(filename) method organization_image_for (line 90) | def organization_image_for(filename) method avatar_image_path (line 96) | def avatar_image_path method banner_image_path (line 100) | def banner_image_path method logo_image_path (line 104) | def logo_image_path method has_logo_image? (line 115) | def has_logo_image? method logo_background_class (line 119) | def logo_background_class method logo_border_class (line 130) | def logo_border_class method add_logo_url (line 141) | def add_logo_url(url) method ensure_unique_logo_urls (line 152) | def ensure_unique_logo_urls FILE: app/models/organization/typesense_searchable.rb type Organization::TypesenseSearchable (line 3) | module Organization::TypesenseSearchable function trigger_typesense_job (line 53) | def trigger_typesense_job(record, remove) function typesense_search_organizations (line 57) | def typesense_search_organizations(query, options = {}) function should_index? (line 89) | def should_index? FILE: app/models/organization/wrapped_screenshot_generator.rb class Organization::WrappedScreenshotGenerator (line 3) | class Organization::WrappedScreenshotGenerator method initialize (line 13) | def initialize(organization) method save_to_storage (line 17) | def save_to_storage(locals) method generate_horizontal_card (line 33) | def generate_horizontal_card(locals) method browser_options (line 58) | def browser_options(dimensions) method chrome_ws_url (line 80) | def chrome_ws_url method render_card_html (line 92) | def render_card_html(locals) method wrap_in_html_document (line 101) | def wrap_in_html_document(partial_html, locals) FILE: app/models/password_reset_token.rb class PasswordResetToken (line 19) | class PasswordResetToken < ApplicationRecord FILE: app/models/prompts/base.rb type Prompts (line 1) | module Prompts class Base (line 2) | class Base method to_params (line 5) | def to_params method model (line 16) | def model method response_format (line 20) | def response_format method messages (line 24) | def messages method system_message (line 31) | def system_message method prompt (line 35) | def prompt method service_tier (line 39) | def service_tier FILE: app/models/prompts/talk/enhance_transcript.rb type Prompts (line 1) | module Prompts type Talk (line 2) | module Talk class EnhanceTranscript (line 3) | class EnhanceTranscript < Prompts::Base method initialize (line 6) | def initialize(talk:) method system_message (line 15) | def system_message method prompt (line 19) | def prompt method response_format (line 69) | def response_format FILE: app/models/prompts/talk/summary.rb type Prompts (line 1) | module Prompts type Talk (line 2) | module Talk class Summary (line 3) | class Summary < Prompts::Base method initialize (line 6) | def initialize(talk:) method system_message (line 15) | def system_message method prompt (line 19) | def prompt method response_format (line 74) | def response_format FILE: app/models/prompts/talk/topics.rb type Prompts (line 1) | module Prompts type Talk (line 2) | module Talk class Topics (line 3) | class Topics < Prompts::Base method initialize (line 6) | def initialize(talk:) method system_message (line 15) | def system_message method prompt (line 19) | def prompt method response_format (line 76) | def response_format FILE: app/models/prompts/topic/match_talks.rb type Prompts (line 1) | module Prompts type Topic (line 2) | module Topic class MatchTalks (line 3) | class MatchTalks < Prompts::Base method initialize (line 6) | def initialize(topic:, talks:) method system_message (line 15) | def system_message method prompt (line 22) | def prompt method talks_info (line 59) | def talks_info method response_format (line 72) | def response_format FILE: app/models/prompts/topic/suggest_gems.rb type Prompts (line 1) | module Prompts type Topic (line 2) | module Topic class SuggestGems (line 3) | class SuggestGems < Prompts::Base method initialize (line 6) | def initialize(topics:) method system_message (line 14) | def system_message method prompt (line 21) | def prompt method response_format (line 73) | def response_format FILE: app/models/rollup.rb class Rollup (line 17) | class Rollup < ApplicationRecord method time_zone (line 47) | def time_zone method series (line 51) | def series(name, interval: "day", dimensions: {}) method list (line 62) | def list method rename (line 69) | def rename(old_name, new_name) method make_series (line 75) | def make_series(result, interval) method inspect (line 100) | def inspect method time (line 108) | def time class Aggregator (line 120) | class Aggregator method initialize (line 121) | def initialize(klass) method rollup (line 125) | def rollup(name, column: nil, interval: "day", dimension_names: nil,... method validate_column (line 147) | def validate_column(column) method perform_group (line 157) | def perform_group(name, column:, interval:, time_zone:, current:, la... method set_dimension_names (line 219) | def set_dimension_names(dimension_names, relation) method determine_dimension_name (line 232) | def determine_dimension_name(group) method perform_calculation (line 248) | def perform_calculation(relation, &block) method prepare_result (line 256) | def prepare_result(result, name, dimension_names, interval) method maybe_clear (line 291) | def maybe_clear(clear, name, interval) method save_records (line 302) | def save_records(records) type Utils (line 317) | module Utils function time_sql (line 321) | def time_sql(interval) function date_interval? (line 329) | def date_interval?(interval) FILE: app/models/search/backend.rb type Search::Backend (line 3) | module Search::Backend function without_indexing (line 9) | def without_indexing(&block) function backends (line 17) | def backends function available_backends (line 24) | def available_backends function resolve (line 28) | def resolve(preferred = nil) function default_backend (line 37) | def default_backend function default_backend_key (line 41) | def default_backend_key function index (line 51) | def index(record) function remove (line 61) | def remove(record) function reindex_all (line 69) | def reindex_all FILE: app/models/search/backend/sqlite_fts.rb class Search::Backend::SQLiteFTS (line 3) | class Search::Backend::SQLiteFTS method search_talks (line 5) | def search_talks(query, limit:, **options) method search_talks_with_pagy (line 28) | def search_talks_with_pagy(query, pagy_backend:, **options) method search_speakers (line 57) | def search_speakers(query, limit:) method search_events (line 64) | def search_events(query, limit:) method search_topics (line 71) | def search_topics(query, limit:) method search_series (line 79) | def search_series(query, limit:) method search_organizations (line 87) | def search_organizations(query, limit:) method search_languages (line 95) | def search_languages(query, limit:) method search_locations (line 125) | def search_locations(query, limit:) method search_continents (line 129) | def search_continents(query, limit:) method search_countries (line 133) | def search_countries(query, limit:) method search_states (line 137) | def search_states(query, limit:) method search_cities (line 141) | def search_cities(query, limit:) method search_kinds (line 145) | def search_kinds(query, limit:) method available? (line 149) | def available? method name (line 153) | def name method indexer (line 157) | def indexer method reset_cache! (line 161) | def reset_cache! method apply_sort (line 175) | def apply_sort(talks, query, sort) method languages_with_talks (line 186) | def languages_with_talks FILE: app/models/search/backend/sqlite_fts/indexer.rb class Search::Backend::SQLiteFTS (line 3) | class Search::Backend::SQLiteFTS class Indexer (line 4) | class Indexer method index (line 6) | def index(record) method remove (line 17) | def remove(record) method reindex_all (line 28) | def reindex_all method reindex_talks (line 34) | def reindex_talks method reindex_users (line 41) | def reindex_users method reindex_events (line 48) | def reindex_events method index_talk (line 55) | def index_talk(talk) method remove_talk (line 63) | def remove_talk(talk) method index_user (line 67) | def index_user(user) method remove_user (line 75) | def remove_user(user) method index_event (line 79) | def index_event(event) method remove_event (line 83) | def remove_event(event) FILE: app/models/search/backend/typesense.rb class Search::Backend::Typesense (line 3) | class Search::Backend::Typesense method search_talks (line 8) | def search_talks(query, limit:, **options) method search_talks_with_pagy (line 15) | def search_talks_with_pagy(query, pagy_backend: nil, **options) method search_speakers (line 19) | def search_speakers(query, limit:) method search_events (line 25) | def search_events(query, limit:) method search_topics (line 31) | def search_topics(query, limit:) method search_series (line 37) | def search_series(query, limit:) method search_organizations (line 43) | def search_organizations(query, limit:) method search_languages (line 49) | def search_languages(query, limit:) method search_locations (line 55) | def search_locations(query, limit:) method search_continents (line 61) | def search_continents(query, limit:) method search_countries (line 67) | def search_countries(query, limit:) method search_states (line 73) | def search_states(query, limit:) method search_cities (line 79) | def search_cities(query, limit:) method search_kinds (line 85) | def search_kinds(query, limit:) method available? (line 91) | def available? method name (line 101) | def name method indexer (line 105) | def indexer method perform_search (line 111) | def perform_search(type, query) method circuit_breaker (line 121) | def circuit_breaker FILE: app/models/search/backend/typesense/circuit_breaker.rb class Search::Backend::Typesense (line 3) | class Search::Backend::Typesense class CircuitBreaker (line 4) | class CircuitBreaker method initialize (line 5) | def initialize(ttl:) method call (line 13) | def call FILE: app/models/search/backend/typesense/indexer.rb class Search::Backend::Typesense (line 3) | class Search::Backend::Typesense class Indexer (line 4) | class Indexer method index (line 6) | def index(record) method remove (line 16) | def remove(record) method reindex_all (line 26) | def reindex_all method reindex_talks (line 38) | def reindex_talks method reindex_users (line 42) | def reindex_users method reindex_events (line 46) | def reindex_events method reindex_topics (line 50) | def reindex_topics method reindex_series (line 54) | def reindex_series method reindex_organizations (line 58) | def reindex_organizations method reindex_languages (line 62) | def reindex_languages method reindex_locations (line 66) | def reindex_locations method reindex_kinds (line 70) | def reindex_kinds method should_index? (line 76) | def should_index?(record) FILE: app/models/search/backend/typesense/kind_indexer.rb class Search::Backend::Typesense (line 3) | class Search::Backend::Typesense class KindIndexer (line 4) | class KindIndexer method collection_schema (line 33) | def collection_schema method client (line 49) | def client method collection (line 53) | def collection method ensure_collection! (line 57) | def ensure_collection! method reindex_all (line 63) | def reindex_all method drop_collection! (line 73) | def drop_collection! method index_talk_kinds (line 79) | def index_talk_kinds method index_event_kinds (line 87) | def index_event_kinds method search (line 95) | def search(query, category: nil, limit: 10) method build_talk_kind_documents (line 117) | def build_talk_kind_documents method build_event_kind_documents (line 134) | def build_event_kind_documents FILE: app/models/search/backend/typesense/language_indexer.rb class Search::Backend::Typesense (line 3) | class Search::Backend::Typesense class LanguageIndexer (line 4) | class LanguageIndexer method collection_schema (line 8) | def collection_schema method client (line 24) | def client method collection (line 28) | def collection method ensure_collection! (line 32) | def ensure_collection! method reindex_all (line 38) | def reindex_all method create_synonyms! (line 47) | def create_synonyms! method drop_collection! (line 59) | def drop_collection! method index_languages (line 65) | def index_languages method search (line 73) | def search(query, limit: 10) method build_language_documents (line 93) | def build_language_documents method languages_with_talks (line 108) | def languages_with_talks FILE: app/models/search/backend/typesense/location_indexer.rb class Search::Backend::Typesense (line 3) | class Search::Backend::Typesense class LocationIndexer (line 4) | class LocationIndexer method collection_schema (line 8) | def collection_schema method client (line 31) | def client method collection (line 35) | def collection method ensure_collection! (line 39) | def ensure_collection! method reindex_all (line 45) | def reindex_all method create_synonyms! (line 60) | def create_synonyms! method city_synonyms (line 72) | def city_synonyms method online_synonyms (line 81) | def online_synonyms method drop_collection! (line 89) | def drop_collection! method index_continents (line 95) | def index_continents = index_documents("continents", build_continent... method index_countries (line 96) | def index_countries = index_documents("countries", build_country_doc... method index_states (line 97) | def index_states = index_documents("states", build_state_documents) method index_uk_nations (line 98) | def index_uk_nations = index_documents("UK nations", build_uk_nation... method index_cities (line 99) | def index_cities = index_documents("cities", build_city_documents) method index_online (line 100) | def index_online = index_documents("online location", [build_online_... method index_city (line 102) | def index_city(city) method remove_city (line 113) | def remove_city(city) method index_documents (line 123) | def index_documents(name, documents) method search (line 130) | def search(query, type: nil, limit: 10) method build_online_document (line 152) | def build_online_document method build_continent_documents (line 167) | def build_continent_documents method build_country_documents (line 196) | def build_country_documents method build_state_documents (line 218) | def build_state_documents method build_uk_nation_documents (line 253) | def build_uk_nation_documents method build_city_documents (line 273) | def build_city_documents method build_city_document (line 277) | def build_city_document(city) method normalize_coordinates (line 296) | def normalize_coordinates(coords) method countries_with_events (line 303) | def countries_with_events method states_with_events (line 309) | def states_with_events method states_with_users (line 318) | def states_with_users method coordinates_for_state (line 327) | def coordinates_for_state(country_code, state_code) method coordinates_for_location (line 331) | def coordinates_for_location(events_scope) FILE: app/models/session.rb class Session (line 23) | class Session < ApplicationRecord method sign_out_siblings! (line 31) | def sign_out_siblings! FILE: app/models/speaker.rb class Speaker (line 38) | class Speaker < ApplicationRecord method title (line 39) | def title FILE: app/models/sponsor.rb class Sponsor (line 26) | class Sponsor < ApplicationRecord method normalize_tier (line 36) | def normalize_tier FILE: app/models/stamp.rb class Stamp (line 1) | class Stamp method all (line 15) | def all method country_stamps (line 19) | def country_stamps method event_stamps (line 23) | def event_stamps method contributor_stamp (line 27) | def contributor_stamp method passport_stamp (line 31) | def passport_stamp method triathlon_2025_stamp (line 35) | def triathlon_2025_stamp method conference_speaker_stamp (line 39) | def conference_speaker_stamp method meetup_speaker_stamp (line 43) | def meetup_speaker_stamp method attend_one_event_stamp (line 47) | def attend_one_event_stamp method ruby_30th_anniversary (line 51) | def ruby_30th_anniversary method online_stamp (line 55) | def online_stamp method for (line 59) | def for(country_code: nil, state_code: nil, events: nil) method for_user (line 90) | def for_user(user) method for_event (line 128) | def for_event(event) method user_attended_triathlon_2025? (line 139) | def user_attended_triathlon_2025?(user) method user_spoke_at_conference? (line 146) | def user_spoke_at_conference?(user) method user_spoke_at_meetup? (line 150) | def user_spoke_at_meetup?(user) method user_attended_conference? (line 154) | def user_attended_conference?(user) method user_attended_online_event? (line 158) | def user_attended_online_event?(user) method grouped_by_continent (line 162) | def grouped_by_continent method missing_for_events (line 171) | def missing_for_events method asset_path (line 183) | def asset_path method has_country? (line 193) | def has_country? method has_event? (line 197) | def has_event? method event (line 201) | def event method load_stamps_from_filesystem (line 207) | def self.load_stamps_from_filesystem method create_stamp_from_code (line 227) | def self.create_stamp_from_code(stamp_code) method create_stamp_from_event_file (line 260) | def self.create_stamp_from_event_file(file, images_directory) method uk_subdivisions_covered? (line 290) | def self.uk_subdivisions_covered? FILE: app/models/state.rb class State (line 1) | class State method initialize (line 8) | def initialize(country:, record:) method name (line 13) | def name method code (line 17) | def code method slug (line 21) | def slug method abbreviation (line 25) | def abbreviation method display_name (line 29) | def display_name method path (line 37) | def path method past_path (line 45) | def past_path method users_path (line 49) | def users_path method meetups_path (line 53) | def meetups_path method cities_path (line 57) | def cities_path method stamps_path (line 61) | def stamps_path method map_path (line 65) | def map_path method has_routes? (line 69) | def has_routes? method to_param (line 73) | def to_param method == (line 77) | def ==(other) method eql? (line 81) | def eql?(other) method hash (line 85) | def hash method events (line 89) | def events method users (line 93) | def users method cities (line 97) | def cities method stamps (line 101) | def stamps method alpha2 (line 106) | def alpha2 method country_code (line 110) | def country_code method geocoded? (line 114) | def geocoded? method bounds (line 118) | def bounds method to_location (line 122) | def to_location method supported_country? (line 127) | def supported_country?(country) method find (line 133) | def find(country:, term:) method find_by_slug (line 148) | def find_by_slug(slug) method find_by_code (line 154) | def find_by_code(code, country: nil) method find_by_name (line 170) | def find_by_name(name, country: nil) method all (line 186) | def all method for_country (line 190) | def for_country(country) method select_options (line 198) | def select_options(country: nil) FILE: app/models/static/backends/array_backend.rb type Static::Backends (line 1) | module Static::Backends class ArrayBackend (line 2) | class ArrayBackend < FileBackend method load (line 3) | def load(...) FILE: app/models/static/backends/file_backend.rb type Static::Backends (line 1) | module Static::Backends class FileBackend (line 2) | class FileBackend method initialize (line 3) | def initialize(file_path, backend: FrozenRecord::Backends::Yaml) method filename (line 8) | def filename(_model_name = nil) method load (line 12) | def load(file_path = @file_path) FILE: app/models/static/backends/multi_file_backend.rb type Static::Backends (line 1) | module Static::Backends class MultiFileBackend (line 2) | class MultiFileBackend method initialize (line 3) | def initialize(glob, backend: FrozenRecord::Backends::Yaml) method filename (line 8) | def filename(_model_name = nil) method load (line 12) | def load(file_path = @glob) FILE: app/models/static/city.rb type Static (line 3) | module Static class City (line 4) | class City < FrozenRecord::Base method import_all! (line 10) | def self.import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import! (line 14) | def import!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method find_by_yaml_aliases (line 46) | def find_by_yaml_aliases FILE: app/models/static/event.rb type Static (line 1) | module Static class Event (line 2) | class Event < FrozenRecord::Base method find_by_slug (line 11) | def find_by_slug(slug) method import_all! (line 16) | def import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import_meetups! (line 20) | def import_meetups!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import_recent! (line 24) | def import_recent!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method create (line 29) | def create( method featured? (line 129) | def featured? method today? (line 133) | def today? method within_next_days? (line 153) | def within_next_days? method past? (line 175) | def past? method conference? (line 185) | def conference? method meetup? (line 189) | def meetup? method retreat? (line 193) | def retreat? method hackathon? (line 197) | def hackathon? method slug (line 201) | def slug method imported? (line 209) | def imported? method event_record (line 213) | def event_record method start_date (line 217) | def start_date method end_date (line 223) | def end_date method published_date (line 229) | def published_date method country (line 235) | def country method city (line 241) | def city method home_sort_date (line 248) | def home_sort_date(event_record: nil) method static_series (line 274) | def static_series method import! (line 278) | def import!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import_event! (line 294) | def import_event! method import_cfps! (line 334) | def import_cfps!(event) method import_videos! (line 352) | def import_videos!(event, index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import_sponsors! (line 376) | def import_sponsors!(event) method import_involvements! (line 427) | def import_involvements!(event) method import_transcripts! (line 506) | def import_transcripts!(event) method series_slug (line 538) | def series_slug method __file_path (line 542) | def __file_path FILE: app/models/static/event_series.rb type Static (line 1) | module Static class EventSeries (line 2) | class EventSeries < FrozenRecord::Base method find_by_slug (line 9) | def find_by_slug(slug) method import_all! (line 14) | def import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import_all_series! (line 18) | def import_all_series!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method create (line 22) | def create( method slug (line 99) | def slug method event_series_record (line 103) | def event_series_record method import_series! (line 107) | def import_series!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import! (line 129) | def import!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method events (line 135) | def events FILE: app/models/static/speaker.rb type Static (line 3) | module Static class Speaker (line 4) | class Speaker < FrozenRecord::Base method import_all! (line 10) | def self.import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method import! (line 26) | def import!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) FILE: app/models/static/sponsor.rb type Static (line 1) | module Static class Sponsor (line 2) | class Sponsor < FrozenRecord::Base FILE: app/models/static/topic.rb type Static (line 1) | module Static class Topic (line 2) | class Topic < FrozenRecord::Base method import_all! (line 8) | def self.import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method name (line 14) | def name method import! (line 18) | def import!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) FILE: app/models/static/transcript.rb type Static (line 1) | module Static class Transcript (line 2) | class Transcript < FrozenRecord::Base method find_by_video_id (line 9) | def find_by_video_id(video_id) method import_all! (line 14) | def import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method video_id (line 19) | def video_id method cues (line 23) | def cues method to_transcript (line 27) | def to_transcript method import! (line 41) | def import!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method event_slug (line 53) | def event_slug method series_slug (line 59) | def series_slug method __file_path (line 65) | def __file_path FILE: app/models/static/video.rb type Static (line 1) | module Static class Video (line 2) | class Video < FrozenRecord::Base method child_talks (line 8) | def self.child_talks method child_talks_map (line 12) | def self.child_talks_map method all_talks (line 16) | def self.all_talks method all_talks_map (line 20) | def self.all_talks_map method find_child_talk_by_id (line 24) | def self.find_child_talk_by_id(id) method find_by_static_id (line 28) | def self.find_by_static_id(id) method where_event_slug (line 32) | def self.where_event_slug(event_slug) method import_all! (line 36) | def self.import_all!(index: SEARCH_INDEX_ON_IMPORT_DEFAULT) method raw_title (line 40) | def raw_title method description (line 44) | def description method start_cue (line 48) | def start_cue method end_cue (line 52) | def end_cue method thumbnail_cue (line 56) | def thumbnail_cue method duration_fs (line 60) | def duration_fs method duration_to_formatted_cue (line 64) | def duration_to_formatted_cue(duration) method duration (line 68) | def duration method duration_in_seconds (line 72) | def duration_in_seconds method start_cue_in_seconds (line 76) | def start_cue_in_seconds method end_cue_in_seconds (line 80) | def end_cue_in_seconds method thumbnail_cue_in_seconds (line 84) | def thumbnail_cue_in_seconds method convert_cue_to_seconds (line 88) | def convert_cue_to_seconds(cue) method speakers (line 96) | def speakers method talks (line 102) | def talks method meta_talk? (line 110) | def meta_talk? method import! (line 114) | def import!(event: nil, parent_talk: nil, index: SEARCH_INDEX_ON_IMP... method find_event (line 140) | def find_event method __file_path (line 147) | def __file_path FILE: app/models/sticker.rb class Sticker (line 1) | class Sticker method all (line 11) | def self.all method for_event (line 15) | def self.for_event(event) method asset_path (line 26) | def asset_path method event (line 30) | def event method load_stickers_from_filesystem (line 36) | def self.load_stickers_from_filesystem method create_sticker_from_event_file (line 46) | def self.create_sticker_from_event_file(file, images_directory) FILE: app/models/suggestion.rb class Suggestion (line 30) | class Suggestion < ApplicationRecord method approved! (line 47) | def approved!(approver:) method notice (line 54) | def notice FILE: app/models/talk.rb class Talk (line 63) | class Talk < ApplicationRecord method speaker_role_titles (line 151) | def self.speaker_role_titles method find_by_slug_or_alias (line 169) | def self.find_by_slug_or_alias(slug) method formatted_kind (line 179) | def formatted_kind method managed_by? (line 247) | def managed_by?(visiting_user) method published? (line 254) | def published? method video_available? (line 258) | def video_available? method video_unavailable? (line 262) | def video_unavailable? method check_video_availability! (line 266) | def check_video_availability! method validate_thumbnail! (line 288) | def validate_thumbnail! method to_meta_tags (line 305) | def to_meta_tags method thumbnail_xs (line 331) | def thumbnail_xs method thumbnail_sm (line 335) | def thumbnail_sm method thumbnail_md (line 339) | def thumbnail_md method thumbnail_lg (line 343) | def thumbnail_lg method thumbnail_xl (line 347) | def thumbnail_xl method thumbnail_classes (line 351) | def thumbnail_classes method fallback_thumbnail (line 355) | def fallback_thumbnail method thumbnail_url (line 359) | def thumbnail_url(size:, request:) method thumbnail (line 369) | def thumbnail(size = :thumbnail_lg) method external_player_utm_params (line 417) | def external_player_utm_params method external_player_url (line 426) | def external_player_url method provider_url (line 437) | def provider_url method related_talks (line 460) | def related_talks(limit: 6) method formatted_date (line 468) | def formatted_date method formatted_duration (line 472) | def formatted_duration method duration (line 476) | def duration method speakers (line 482) | def speakers method feedback_allowed? (line 488) | def feedback_allowed? method feedback_allowed_for? (line 492) | def feedback_allowed_for?(user) method speaker? (line 499) | def speaker?(user) method speaker_names (line 505) | def speaker_names method event_names (line 509) | def event_names method language_name (line 523) | def language_name method location (line 527) | def location method to_location (line 531) | def to_location method slug_candidates (line 539) | def slug_candidates method unused_slugs (line 553) | def unused_slugs method event_name (line 561) | def event_name method fetch_and_update_raw_transcript! (line 567) | def fetch_and_update_raw_transcript! method fetch_duration_from_youtube! (line 576) | def fetch_duration_from_youtube! method update_from_yml_metadata! (line 583) | def update_from_yml_metadata!(event: nil) method static_metadata (line 647) | def static_metadata method suggestion_summary (line 651) | def suggestion_summary method set_kind (line 659) | def set_kind method to_mobile_json (line 701) | def to_mobile_json(request) method parent_talk_id_cannot_be_self (line 716) | def parent_talk_id_cannot_be_self FILE: app/models/talk/agents.rb class Talk::Agents (line 1) | class Talk::Agents < ActiveRecord::AssociatedObject method improve_transcript (line 8) | def improve_transcript method summarize (line 22) | def summarize method analyze_topics (line 36) | def analyze_topics method ingest (line 58) | def ingest method client (line 67) | def client FILE: app/models/talk/downloader.rb class Talk::Downloader (line 1) | class Talk::Downloader < ActiveRecord::AssociatedObject method bin (line 2) | def bin method download_path (line 6) | def download_path method downloaded? (line 10) | def downloaded? method downloadable? (line 14) | def downloadable? method download! (line 18) | def download! FILE: app/models/talk/index.rb class Talk::Index (line 1) | class Talk::Index < ApplicationRecord method search (line 10) | def self.search(query) method snippets (line 21) | def self.snippets(**) method snippet (line 25) | def self.snippet(column, tag: "mark", omission: "…", limit: 32) method reindex (line 30) | def reindex method remove_invalid_search_characters (line 39) | def self.remove_invalid_search_characters(query) method remove_unbalanced_quotes (line 43) | def self.remove_unbalanced_quotes(query) FILE: app/models/talk/similar_recommender.rb class Talk::SimilarRecommender (line 1) | class Talk::SimilarRecommender < ActiveRecord::AssociatedObject method talks (line 2) | def talks(limit: 12) method topic_ids (line 19) | def topic_ids method topics (line 23) | def topics FILE: app/models/talk/sqlite_fts_searchable.rb type Talk::SQLiteFTSSearchable (line 3) | module Talk::SQLiteFTSSearchable function title_with_snippet (line 33) | def title_with_snippet function fts_index (line 37) | def fts_index function reindex_fts (line 41) | def reindex_fts FILE: app/models/talk/thumbnails.rb class Talk::Thumbnails (line 1) | class Talk::Thumbnails < ActiveRecord::AssociatedObject method path (line 2) | def path method extractable? (line 6) | def extractable? method start_cues (line 10) | def start_cues method extracted? (line 14) | def extracted? method extract! (line 18) | def extract!(force: false, download: false) method extract_thumbnail (line 58) | def extract_thumbnail(timestamp, input_file, output_file) method directory (line 64) | def directory FILE: app/models/talk/transcript.rb class Talk::Transcript (line 21) | class Talk::Transcript < ApplicationRecord method transcript (line 29) | def transcript FILE: app/models/talk/typesense_searchable.rb type Talk::TypesenseSearchable (line 3) | module Talk::TypesenseSearchable function typesense_synonyms_from_aliases (line 289) | def typesense_synonyms_from_aliases function trigger_typesense_job (line 307) | def trigger_typesense_job(record, remove) function typesense_search_talks (line 311) | def typesense_search_talks(query, options = {}) function should_index? (line 372) | def should_index? FILE: app/models/talk_topic.rb class TalkTopic (line 25) | class TalkTopic < ApplicationRecord method reset_topic_counter_cache (line 31) | def reset_topic_counter_cache FILE: app/models/template.rb class Template (line 1) | class Template method initialize (line 40) | def initialize(attributes = {}) method persisted? (line 45) | def persisted? method to_param (line 49) | def to_param method children_attributes= (line 53) | def children_attributes=(attributes) method valid? (line 59) | def valid? method has_children? (line 71) | def has_children? method to_hash (line 75) | def to_hash method transform_attributes (line 81) | def transform_attributes(hash) method to_yaml (line 92) | def to_yaml method time_to_cue (line 98) | def time_to_cue(time) method parse_speakers (line 104) | def parse_speakers(data) FILE: app/models/todo.rb class Todo (line 3) | class Todo < Data.define(:file, :line, :column, :content) method all (line 6) | def self.all method for_path (line 10) | def self.for_path(path, prefix: nil) method url (line 33) | def url method git_ref (line 41) | def git_ref method github_url (line 45) | def github_url method local_url (line 52) | def local_url method normalized_content (line 58) | def normalized_content method series_slug (line 66) | def series_slug method event_slug (line 70) | def event_slug FILE: app/models/topic.rb class Topic (line 30) | class Topic < ApplicationRecord method create_from_list (line 63) | def self.create_from_list(topics, status: :pending) method assign_canonical_topic! (line 70) | def assign_canonical_topic!(canonical_topic:) method primary_topic (line 86) | def primary_topic method to_meta_tags (line 90) | def to_meta_tags method rejected! (line 110) | def rejected! FILE: app/models/topic/agents.rb class Topic::Agents (line 1) | class Topic::Agents < ActiveRecord::AssociatedObject method find_talks (line 6) | def find_talks method find_candidate_talks (line 27) | def find_candidate_talks method name_variants (line 38) | def name_variants method filter_with_ai (line 57) | def filter_with_ai(candidates) method client (line 79) | def client FILE: app/models/topic/gem_info.rb class Topic::GemInfo (line 1) | class Topic::GemInfo < ActiveRecord::AssociatedObject method gems (line 2) | def gems method gem? (line 6) | def gem? method primary_gem (line 10) | def primary_gem FILE: app/models/topic/typesense_searchable.rb type Topic::TypesenseSearchable (line 3) | module Topic::TypesenseSearchable function trigger_typesense_job (line 58) | def trigger_typesense_job(record, remove) function typesense_search_topics (line 62) | def typesense_search_topics(query, options = {}) function should_index? (line 93) | def should_index? FILE: app/models/topic_gem.rb class TopicGem (line 21) | class TopicGem < ApplicationRecord method info (line 26) | def info method downloads (line 32) | def downloads method version (line 36) | def version method version_created_at (line 40) | def version_created_at method authors (line 47) | def authors method author_names (line 51) | def author_names method author_users (line 57) | def author_users method owners (line 63) | def owners method owner_handles (line 69) | def owner_handles method owner_users (line 73) | def owner_users method maintainers (line 79) | def maintainers method summary (line 84) | def summary method licenses (line 88) | def licenses method license (line 92) | def license method homepage_url (line 96) | def homepage_url method source_code_url (line 100) | def source_code_url method documentation_url (line 104) | def documentation_url method changelog_url (line 108) | def changelog_url method bug_tracker_url (line 112) | def bug_tracker_url method mailing_list_url (line 116) | def mailing_list_url method wiki_url (line 120) | def wiki_url method funding_url (line 124) | def funding_url method runtime_dependencies (line 128) | def runtime_dependencies method development_dependencies (line 132) | def development_dependencies method rubygems_url (line 136) | def rubygems_url method github_repo (line 140) | def github_repo method github_url (line 148) | def github_url method fetch_gem_info (line 156) | def fetch_gem_info method fetch_owners (line 163) | def fetch_owners method cache_key (line 170) | def cache_key method owners_cache_key (line 174) | def owners_cache_key FILE: app/models/transcript.rb class Transcript (line 1) | class Transcript method initialize (line 6) | def initialize(cues: []) method add_cue (line 10) | def add_cue(cue) method to_h (line 14) | def to_h method to_json (line 18) | def to_json method to_text (line 22) | def to_text method to_vtt (line 26) | def to_vtt method presence (line 35) | def presence method present? (line 39) | def present? method each (line 43) | def each(&) method create_from_vtt (line 48) | def create_from_vtt(vtt_content) method create_from_youtube_transcript (line 106) | def create_from_youtube_transcript(youtube_transcript) method create_from_json (line 119) | def create_from_json(json) method format_time (line 128) | def format_time(ms) FILE: app/models/uk_nation.rb class UKNation (line 1) | class UKNation method initialize (line 4) | def initialize(slug) method find_by_code (line 11) | def self.find_by_code(code) method name (line 28) | def name method alpha2 (line 32) | def alpha2 method alpha3 (line 36) | def alpha3 method continent (line 40) | def continent method continent_name (line 44) | def continent_name method emoji_flag (line 48) | def emoji_flag method path (line 52) | def path method past_path (line 56) | def past_path method users_path (line 60) | def users_path method meetups_path (line 64) | def meetups_path method cities_path (line 68) | def cities_path method stamps_path (line 72) | def stamps_path method map_path (line 76) | def map_path method has_routes? (line 80) | def has_routes? method code (line 84) | def code method country_code (line 88) | def country_code method to_param (line 92) | def to_param method == (line 96) | def ==(other) method eql? (line 100) | def eql?(other) method hash (line 104) | def hash method events (line 108) | def events method users (line 112) | def users method cities (line 116) | def cities method stamps (line 120) | def stamps method bounds (line 124) | def bounds method held_in_sentence (line 128) | def held_in_sentence method uk_nation? (line 132) | def uk_nation? method states? (line 136) | def states? method parent_country (line 140) | def parent_country method to_location (line 144) | def to_location FILE: app/models/user.rb class User (line 53) | class User < ApplicationRecord method normalize_github_handle (line 205) | def self.normalize_github_handle(value) method reset_talks_counts (line 212) | def self.reset_talks_counts method find_by_github_handle (line 218) | def self.find_by_github_handle(handle) method find_by_name_or_alias (line 223) | def self.find_by_name_or_alias(name) method find_by_slug_or_alias (line 233) | def self.find_by_slug_or_alias(slug) method default_watch_list (line 244) | def default_watch_list method main_participation_to (line 248) | def main_participation_to(event) method title (line 253) | def title method country (line 257) | def country method to_location (line 263) | def to_location method canonical_slug (line 267) | def canonical_slug method verified? (line 271) | def verified? method indexable? (line 275) | def indexable? method ruby_passport_claimed? (line 282) | def ruby_passport_claimed? method possessive_pronoun (line 286) | def possessive_pronoun method contributor? (line 290) | def contributor? method managed_by? (line 294) | def managed_by?(visiting_user) method avatar_url (line 301) | def avatar_url(...) method avatar_rank (line 305) | def avatar_rank method custom_avatar? (line 312) | def custom_avatar? method bsky_avatar_url (line 316) | def bsky_avatar_url(...) method github_avatar_url (line 320) | def github_avatar_url(size: 200) method fallback_avatar_url (line 330) | def fallback_avatar_url(size: 200) method broadcast_header (line 336) | def broadcast_header method to_meta_tags (line 340) | def to_meta_tags method to_combobox_display (line 366) | def to_combobox_display method meta_description (line 370) | def meta_description method assign_canonical_speaker! (line 384) | def assign_canonical_speaker!(canonical_speaker:) method primary_speaker (line 388) | def primary_speaker method suggestion_summary (line 392) | def suggestion_summary method to_mobile_json (line 402) | def to_mobile_json(request) method assign_canonical_user! (line 412) | def assign_canonical_user!(canonical_user:) method set_slug (line 449) | def set_slug method create_alias_for_previous_name (line 454) | def create_alias_for_previous_name method speakerdeck_user_from_slides_url (line 467) | def speakerdeck_user_from_slides_url method to_param (line 477) | def to_param FILE: app/models/user/duplicate_detector.rb class User::DuplicateDetector (line 1) | class User::DuplicateDetector < ActiveRecord::AssociatedObject method reversed_name_duplicates (line 3) | def reversed_name_duplicates method same_name_duplicates (line 15) | def same_name_duplicates method reversed_name (line 37) | def reversed_name method normalized_name (line 43) | def normalized_name method potential_duplicates_by_reversed_name (line 49) | def potential_duplicates_by_reversed_name method potential_duplicates_by_normalized_name (line 53) | def potential_duplicates_by_normalized_name method has_reversed_name_duplicate? (line 64) | def has_reversed_name_duplicate? method has_same_name_duplicate? (line 68) | def has_same_name_duplicate? method has_any_duplicate? (line 72) | def has_any_duplicate? method reversed_name_duplicate_ids (line 114) | def self.reversed_name_duplicate_ids method same_name_duplicate_ids (line 158) | def self.same_name_duplicate_ids method all_duplicate_ids (line 162) | def self.all_duplicate_ids method find_all_reversed_name_duplicates (line 184) | def self.find_all_reversed_name_duplicates method find_all_same_name_duplicates (line 211) | def self.find_all_same_name_duplicates method report (line 219) | def self.report FILE: app/models/user/index.rb class User::Index (line 1) | class User::Index < ApplicationRecord method search (line 10) | def self.search(query) method snippets (line 21) | def self.snippets(**) method snippet (line 25) | def self.snippet(column, tag: "mark", omission: "…", limit: 32) method reindex (line 30) | def reindex method remove_invalid_search_characters (line 34) | def self.remove_invalid_search_characters(query) method remove_unbalanced_quotes (line 38) | def self.remove_unbalanced_quotes(query) FILE: app/models/user/profiles.rb class User::Profiles (line 1) | class User::Profiles < ActiveRecord::AssociatedObject method enhance_all_later (line 4) | def enhance_all_later method enhance_with_github (line 9) | def enhance_with_github method enhance_with_bsky (line 33) | def enhance_with_bsky(force: false) method github_client (line 42) | def github_client FILE: app/models/user/speakerdeck_feed.rb class User::SpeakerdeckFeed (line 4) | class User::SpeakerdeckFeed < ActiveRecord::AssociatedObject method username (line 5) | def username method has_feed? (line 9) | def has_feed? method feed (line 13) | def feed method decks (line 19) | def decks method unused_decks (line 25) | def unused_decks class FeedData (line 33) | class FeedData method initialize (line 36) | def initialize(username) method fetch! (line 42) | def fetch! method decks (line 67) | def decks method decks_count (line 73) | def decks_count method find_unused_decks (line 79) | def find_unused_decks class Deck (line 88) | class Deck method initialize (line 91) | def initialize(rss_item) method to_h (line 99) | def to_h FILE: app/models/user/sqlite_fts_searchable.rb type User::SQLiteFTSSearchable (line 3) | module User::SQLiteFTSSearchable function name_with_snippet (line 24) | def name_with_snippet function fts_index (line 28) | def fts_index function reindex_fts (line 32) | def reindex_fts FILE: app/models/user/suspicion_detector.rb class User::SuspicionDetector (line 1) | class User::SuspicionDetector < ActiveRecord::AssociatedObject method suspicious? (line 26) | def suspicious? method suspicion_cleared? (line 30) | def suspicion_cleared? method mark_suspicious! (line 34) | def mark_suspicious! method clear_suspicion! (line 41) | def clear_suspicion! method unclear_suspicion! (line 45) | def unclear_suspicion! method github_account_newer_than? (line 49) | def github_account_newer_than?(duration) method calculate_suspicious? (line 59) | def calculate_suspicious? method signals (line 67) | def signals method signal_count (line 77) | def signal_count method github_account_new? (line 81) | def github_account_new? method no_talks? (line 90) | def no_talks? method no_watched_talks? (line 94) | def no_watched_talks? method bio_contains_url? (line 98) | def bio_contains_url? method github_account_empty? (line 104) | def github_account_empty? FILE: app/models/user/talk_recommender.rb class User::TalkRecommender (line 1) | class User::TalkRecommender < ActiveRecord::AssociatedObject method talks (line 2) | def talks(limit: 4) method watched_talk_ids (line 12) | def watched_talk_ids method collaborative_filtering_recommendations (line 16) | def collaborative_filtering_recommendations(limit:) method content_based_recommendations (line 35) | def content_based_recommendations(limit:) FILE: app/models/user/typesense_searchable.rb type User::TypesenseSearchable (line 3) | module User::TypesenseSearchable function typesense_synonyms_from_aliases (line 107) | def typesense_synonyms_from_aliases function trigger_typesense_job (line 125) | def trigger_typesense_job(record, remove) function typesense_search_speakers (line 129) | def typesense_search_speakers(query, options = {}) function should_index? (line 165) | def should_index? FILE: app/models/user/watched_talk_seeder.rb class User::WatchedTalkSeeder (line 1) | class User::WatchedTalkSeeder < ActiveRecord::AssociatedObject method seed_development_data (line 2) | def seed_development_data method seed_overlapping_patterns (line 16) | def seed_overlapping_patterns(watchable_talks, existing_users) FILE: app/models/user/wrapped_image_generator.rb class User::WrappedImageGenerator (line 4) | class User::WrappedImageGenerator method initialize (line 11) | def initialize(user) method generate (line 15) | def generate method save_to_storage (line 49) | def save_to_storage method exists? (line 65) | def exists? method render_html (line 71) | def render_html method wrap_in_html_document (line 80) | def wrap_in_html_document(partial_html) FILE: app/models/user/wrapped_screenshot_generator.rb class User::WrappedScreenshotGenerator (line 3) | class User::WrappedScreenshotGenerator method initialize (line 14) | def initialize(user, orientation: :vertical) method generate (line 19) | def generate method save_to_storage (line 42) | def save_to_storage method exists? (line 60) | def exists? method generate_all (line 68) | def self.generate_all(user) method render_card_html (line 78) | def render_card_html method build_assigns (line 86) | def build_assigns method render_partial (line 144) | def render_partial(partial_name, locals) method wrap_in_html_document (line 151) | def wrap_in_html_document(partial_html) method wrap_horizontal_html_document (line 168) | def wrap_horizontal_html_document(partial_html) method wrap_vertical_html_document (line 274) | def wrap_vertical_html_document(partial_html) method browser_options (line 400) | def browser_options(dimensions) method chrome_ws_url (line 422) | def chrome_ws_url method determine_personality (line 434) | def determine_personality(top_topics) FILE: app/models/user_talk.rb class UserTalk (line 24) | class UserTalk < ApplicationRecord method update_user_talks_count (line 39) | def update_user_talks_count FILE: app/models/watch_list.rb class WatchList (line 20) | class WatchList < ApplicationRecord FILE: app/models/watch_list_talk.rb class WatchListTalk (line 25) | class WatchListTalk < ApplicationRecord method reset_watch_list_counter_cache (line 32) | def reset_watch_list_counter_cache FILE: app/models/watched_talk.rb class WatchedTalk (line 24) | class WatchedTalk < ApplicationRecord method set_default_watched_at (line 86) | def set_default_watched_at method progress_percentage (line 92) | def progress_percentage method has_feedback? (line 99) | def has_feedback? method has_rating_feedback? (line 103) | def has_rating_feedback? method in_progress? (line 109) | def in_progress? method watched_on_options_for (line 113) | def self.watched_on_options_for(talk) FILE: app/models/youtube/null_parser.rb type YouTube (line 3) | module YouTube class NullParser (line 4) | class NullParser method initialize (line 5) | def initialize(metadata:, event_name:, options: {}) method cleaned (line 10) | def cleaned FILE: app/models/youtube/video_metadata.rb type YouTube (line 8) | module YouTube class VideoMetadata (line 9) | class VideoMetadata method initialize (line 13) | def initialize(metadata:, event_name:, options: {}) method cleaned (line 18) | def cleaned method keynote? (line 35) | def keynote? method lighting? (line 39) | def lighting? method extract_info_from_title (line 45) | def extract_info_from_title method speakers (line 56) | def speakers method raw_title (line 63) | def raw_title method title_without_event_name (line 67) | def title_without_event_name method remove_leading_and_trailing_separators_from (line 74) | def remove_leading_and_trailing_separators_from(title) method title (line 80) | def title method description (line 91) | def description FILE: app/models/youtube/video_metadata_baltic_ruby_2024.rb type YouTube (line 1) | module YouTube class VideoMetadataBalticRuby2024 (line 2) | class VideoMetadataBalticRuby2024 method initialize (line 6) | def initialize(metadata:, event_name:, options: {}) method cleaned (line 11) | def cleaned method keynote? (line 26) | def keynote? method speakers (line 32) | def speakers method raw_title (line 46) | def raw_title method title_without_event_name (line 50) | def title_without_event_name method remove_leading_and_trailing_separators_from (line 54) | def remove_leading_and_trailing_separators_from(title) method title (line 62) | def title method raw_description (line 68) | def raw_description method description_without_speaker (line 72) | def description_without_speaker FILE: app/models/youtube/video_metadata_kaigi_on_rails.rb type YouTube (line 1) | module YouTube class VideoMetadataKaigiOnRails (line 2) | class VideoMetadataKaigiOnRails < VideoMetadata method title (line 4) | def title method speakers (line 14) | def speakers method title_parts (line 20) | def title_parts FILE: app/models/youtube/video_metadata_rails_world.rb type YouTube (line 8) | module YouTube class VideoMetadataRailsWorld (line 9) | class VideoMetadataRailsWorld method initialize (line 13) | def initialize(metadata:, event_name:, options: {}) method cleaned (line 18) | def cleaned method keynote? (line 33) | def keynote? method extract_info_from_title (line 39) | def extract_info_from_title method speakers (line 50) | def speakers method raw_title (line 54) | def raw_title method title_without_event_name (line 58) | def title_without_event_name method remove_leading_and_trailing_separators_from (line 65) | def remove_leading_and_trailing_separators_from(title) method title (line 73) | def title method description (line 77) | def description method raw_title_parts (line 81) | def raw_title_parts FILE: app/schemas/address_schema.rb class AddressSchema (line 3) | class AddressSchema < RubyLLM::Schema FILE: app/schemas/cfp_schema.rb class CFPSchema (line 3) | class CFPSchema < RubyLLM::Schema FILE: app/schemas/coordinates_schema.rb class CoordinatesSchema (line 3) | class CoordinatesSchema < RubyLLM::Schema FILE: app/schemas/event_schema.rb class EventSchema (line 3) | class EventSchema < RubyLLM::Schema FILE: app/schemas/featured_city_schema.rb class FeaturedCitySchema (line 3) | class FeaturedCitySchema < RubyLLM::Schema method to_json_schema (line 12) | def to_json_schema FILE: app/schemas/hotel_schema.rb class HotelSchema (line 3) | class HotelSchema < RubyLLM::Schema FILE: app/schemas/involvement_schema.rb class InvolvementSchema (line 3) | class InvolvementSchema < RubyLLM::Schema FILE: app/schemas/location_schema.rb class LocationSchema (line 3) | class LocationSchema < RubyLLM::Schema FILE: app/schemas/maps_schema.rb class MapsSchema (line 3) | class MapsSchema < RubyLLM::Schema FILE: app/schemas/schedule_schema.rb class ScheduleSchema (line 3) | class ScheduleSchema < RubyLLM::Schema FILE: app/schemas/series_schema.rb class SeriesSchema (line 3) | class SeriesSchema < RubyLLM::Schema FILE: app/schemas/speaker_schema.rb class SpeakerSchema (line 3) | class SpeakerSchema < RubyLLM::Schema FILE: app/schemas/sponsors_schema.rb class SponsorsSchema (line 3) | class SponsorsSchema < RubyLLM::Schema FILE: app/schemas/transcript_schema.rb class TranscriptSchema (line 3) | class TranscriptSchema < RubyLLM::Schema FILE: app/schemas/venue_schema.rb class VenueSchema (line 3) | class VenueSchema < RubyLLM::Schema FILE: app/schemas/video_schema.rb class VideoSchema (line 3) | class VideoSchema < RubyLLM::Schema FILE: app/serializers/transcript_serializer.rb class TranscriptSerializer (line 1) | class TranscriptSerializer method dump (line 2) | def self.dump(transcript) method load (line 8) | def self.load(transcript_json) FILE: app/tools/cfp_create_tool.rb class CFPCreateTool (line 3) | class CFPCreateTool < RubyLLM::Tool method execute (line 12) | def execute(event_query:, link:, open_date: nil, close_date: nil, name... method find_event (line 37) | def find_event(query) FILE: app/tools/cfp_info_tool.rb class CFPInfoTool (line 3) | class CFPInfoTool < RubyLLM::Tool method execute (line 8) | def execute(event_query:) method find_event (line 27) | def find_event(query) method format_cfp (line 34) | def format_cfp(cfp) method cfp_status (line 44) | def cfp_status(cfp) FILE: app/tools/cfp_update_tool.rb class CFPUpdateTool (line 3) | class CFPUpdateTool < RubyLLM::Tool method execute (line 12) | def execute(event_query:, link:, open_date: nil, close_date: nil, name... method find_event (line 37) | def find_event(query) FILE: app/tools/event_create_tool.rb class EventCreateTool (line 3) | class EventCreateTool < RubyLLM::Tool method execute (line 20) | def execute(**params) FILE: app/tools/event_lookup_tool.rb class EventLookupTool (line 3) | class EventLookupTool < RubyLLM::Tool method execute (line 7) | def execute(query:) method event_to_hash (line 26) | def event_to_hash(event) FILE: app/tools/event_series_create_tool.rb class EventSeriesCreateTool (line 3) | class EventSeriesCreateTool < RubyLLM::Tool method execute (line 19) | def execute(**params) FILE: app/tools/event_series_events_tool.rb class EventSeriesEventsTool (line 3) | class EventSeriesEventsTool < RubyLLM::Tool method execute (line 7) | def execute(query:) method event_to_hash (line 31) | def event_to_hash(event, series) FILE: app/tools/event_series_lookup_tool.rb class EventSeriesLookupTool (line 3) | class EventSeriesLookupTool < RubyLLM::Tool method execute (line 7) | def execute(query:) method series_to_hash (line 26) | def series_to_hash(series) FILE: app/tools/event_talks_tool.rb class EventTalksTool (line 3) | class EventTalksTool < RubyLLM::Tool method execute (line 7) | def execute(query:) method video_to_hash (line 38) | def video_to_hash(video) FILE: app/tools/geocode_tool.rb class GeocodeTool (line 3) | class GeocodeTool < RubyLLM::Tool method execute (line 7) | def execute(location:) FILE: app/tools/github_profile_tool.rb class GitHubProfileTool (line 3) | class GitHubProfileTool < RubyLLM::Tool method execute (line 7) | def execute(username:) method client (line 20) | def client FILE: app/tools/speaker_lookup_tool.rb class SpeakerLookupTool (line 3) | class SpeakerLookupTool < RubyLLM::Tool method execute (line 7) | def execute(query:) method user_to_hash (line 31) | def user_to_hash(user) FILE: app/tools/speaker_talks_tool.rb class SpeakerTalksTool (line 3) | class SpeakerTalksTool < RubyLLM::Tool method execute (line 8) | def execute(name: nil, id: nil) method find_user (line 28) | def find_user(name:, id:) method talk_to_hash (line 38) | def talk_to_hash(talk) FILE: app/tools/speakerdeck_deck_tool.rb class SpeakerdeckDeckTool (line 3) | class SpeakerdeckDeckTool < RubyLLM::Tool method execute (line 7) | def execute(url:) method client (line 29) | def client method normalize_url (line 33) | def normalize_url(url) FILE: app/tools/speakerdeck_user_decks_tool.rb class SpeakerdeckUserDecksTool (line 3) | class SpeakerdeckUserDecksTool < RubyLLM::Tool method execute (line 7) | def execute(name:) method deck_to_hash (line 34) | def deck_to_hash(deck) FILE: app/tools/venue_create_tool.rb class VenueCreateTool (line 3) | class VenueCreateTool < RubyLLM::Tool method execute (line 11) | def execute(event_query:, venue_name:, address: nil, source_url: nil) method find_event (line 76) | def find_event(query) FILE: app/tools/vimeo_video_tool.rb class VimeoVideoTool (line 3) | class VimeoVideoTool < RubyLLM::Tool method execute (line 9) | def execute(id:) method format_duration (line 39) | def format_duration(seconds) FILE: app/tools/youtube_channel_videos_tool.rb class YouTubeChannelVideosTool (line 3) | class YouTubeChannelVideosTool < RubyLLM::Tool method execute (line 8) | def execute(channel_id:, limit: 25) FILE: app/tools/youtube_playlist_items_tool.rb class YouTubePlaylistItemsTool (line 3) | class YouTubePlaylistItemsTool < RubyLLM::Tool method execute (line 7) | def execute(id:) FILE: app/tools/youtube_playlist_tool.rb class YouTubePlaylistTool (line 3) | class YouTubePlaylistTool < RubyLLM::Tool method execute (line 7) | def execute(id:) FILE: app/tools/youtube_video_tool.rb class YouTubeVideoTool (line 3) | class YouTubeVideoTool < RubyLLM::Tool method execute (line 7) | def execute(id:) method video_to_hash (line 15) | def self.video_to_hash(video) FILE: app/tools/youtube_videos_tool.rb class YouTubeVideosTool (line 3) | class YouTubeVideosTool < RubyLLM::Tool method execute (line 7) | def execute(ids:) FILE: config/application.rb type RubyEvents (line 21) | module RubyEvents class Application (line 22) | class Application < Rails::Application FILE: config/initializers/ahoy.rb class Ahoy::Store (line 1) | class Ahoy::Store < Ahoy::DatabaseStore FILE: config/initializers/geocoder.rb class GeocoderCacheStore (line 3) | class GeocoderCacheStore method [] (line 4) | def [](key) method []= (line 8) | def []=(key, value) method del (line 21) | def del(key) method keys (line 25) | def keys method normalize_key (line 37) | def normalize_key(key) FILE: config/initializers/markdown.rb type Handlers (line 1) | module Handlers class CustomRenderer (line 2) | class CustomRenderer < Redcarpet::Render::HTML method link (line 4) | def link(link, title, content) class MarkdownHandler (line 9) | class MarkdownHandler method call (line 10) | def call(template, source) FILE: db/cache_migrate/20240516085648_create_solid_cache_entries.solid_cache.rb class CreateSolidCacheEntries (line 2) | class CreateSolidCacheEntries < ActiveRecord::Migration[7.0] method change (line 3) | def change FILE: db/cache_migrate/20240516085649_add_key_hash_and_byte_size_to_solid_cache_entries.solid_cache.rb class AddKeyHashAndByteSizeToSolidCacheEntries (line 2) | class AddKeyHashAndByteSizeToSolidCacheEntries < ActiveRecord::Migration... method change (line 3) | def change FILE: db/cache_migrate/20240516085650_add_key_hash_and_byte_size_indexes_and_null_constraints_to_solid_cache_entries.solid_cache.rb class AddKeyHashAndByteSizeIndexesAndNullConstraintsToSolidCacheEntries (line 2) | class AddKeyHashAndByteSizeIndexesAndNullConstraintsToSolidCacheEntries ... method change (line 3) | def change FILE: db/cache_migrate/20240516085651_remove_key_index_from_solid_cache_entries.solid_cache.rb class RemoveKeyIndexFromSolidCacheEntries (line 2) | class RemoveKeyIndexFromSolidCacheEntries < ActiveRecord::Migration[7.0] method change (line 3) | def change FILE: db/migrate/20230512050041_create_speakers.rb class CreateSpeakers (line 1) | class CreateSpeakers < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230512051225_create_talks.rb class CreateTalks (line 1) | class CreateTalks < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230521202931_create_join_table_speakers_talks.rb class CreateJoinTableSpeakersTalks (line 1) | class CreateJoinTableSpeakersTalks < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230521211825_add_talks_count_to_speaker.rb class AddTalksCountToSpeaker (line 1) | class AddTalksCountToSpeaker < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522051939_create_suggestions.rb class CreateSuggestions (line 1) | class CreateSuggestions < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522133312_create_users.rb class CreateUsers (line 1) | class CreateUsers < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522133313_create_sessions.rb class CreateSessions (line 1) | class CreateSessions < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522133314_create_password_reset_tokens.rb class CreatePasswordResetTokens (line 1) | class CreatePasswordResetTokens < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522133315_create_email_verification_tokens.rb class CreateEmailVerificationTokens (line 1) | class CreateEmailVerificationTokens < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522212710_create_events.rb class CreateEvents (line 1) | class CreateEvents < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230522213244_add_event_references_to_talk.rb class AddEventReferencesToTalk (line 1) | class AddEventReferencesToTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230525132507_add_index_slug_to_speaker.rb class AddIndexSlugToSpeaker (line 1) | class AddIndexSlugToSpeaker < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230604215247_create_ahoy_visits_and_events.rb class CreateAhoyVisitsAndEvents (line 1) | class CreateAhoyVisitsAndEvents < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230614230539_rename_event_table_to_organisation.rb class RenameEventTableToOrganisation (line 1) | class RenameEventTableToOrganisation < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230614231651_create_new_events.rb class CreateNewEvents (line 1) | class CreateNewEvents < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230614232412_add_youtube_channel_id_to_organisation.rb class AddYouTubeChannelIdToOrganisation (line 1) | class AddYouTubeChannelIdToOrganisation < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230614233712_add_slug_to_organisation.rb class AddSlugToOrganisation (line 1) | class AddSlugToOrganisation < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230614234246_add_name_to_event.rb class AddNameToEvent (line 1) | class AddNameToEvent < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230615053959_add_slug_to_event.rb class AddSlugToEvent (line 1) | class AddSlugToEvent < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230615055319_add_thumbnails_to_talk.rb class AddThumbnailsToTalk (line 1) | class AddThumbnailsToTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230615055800_fix_foreign_constrain.rb class FixForeignConstrain (line 1) | class FixForeignConstrain < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230615105716_add_date_to_talk.rb class AddDateToTalk (line 1) | class AddDateToTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230622202051_add_upvotes_and_views_to_talks.rb class AddUpvotesAndViewsToTalks (line 1) | class AddUpvotesAndViewsToTalks < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230625215935_add_twitter_to_organisation.rb class AddTwitterToOrganisation (line 1) | class AddTwitterToOrganisation < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230720104208_add_uniq_index_speaker_talk.rb class AddUniqIndexSpeakerTalk (line 1) | class AddUniqIndexSpeakerTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20230720151537_add_primary_key_to_speaker_talks.rb class AddPrimaryKeyToSpeakerTalks (line 1) | class AddPrimaryKeyToSpeakerTalks < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20240611113918_add_transcript_to_talk.rb class AddTranscriptToTalk (line 1) | class AddTranscriptToTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20240614060121_add_service_name_to_active_storage_blobs.active_storage.rb class AddServiceNameToActiveStorageBlobs (line 2) | class AddServiceNameToActiveStorageBlobs < ActiveRecord::Migration[6.0] method up (line 3) | def up method down (line 17) | def down FILE: db/migrate/20240614060122_create_active_storage_variant_records.active_storage.rb class CreateActiveStorageVariantRecords (line 2) | class CreateActiveStorageVariantRecords < ActiveRecord::Migration[6.0] method change (line 3) | def change method primary_key_type (line 18) | def primary_key_type method blobs_primary_key_type (line 23) | def blobs_primary_key_type FILE: db/migrate/20240614060123_remove_not_null_on_active_storage_blobs_checksum.active_storage.rb class RemoveNotNullOnActiveStorageBlobsChecksum (line 2) | class RemoveNotNullOnActiveStorageBlobsChecksum < ActiveRecord::Migratio... method change (line 3) | def change FILE: db/migrate/20240709194147_add_enhanced_transcript_to_talk.rb class AddEnhancedTranscriptToTalk (line 1) | class AddEnhancedTranscriptToTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20240709200506_rename_transcript_in_talk.rb class RenameTranscriptInTalk (line 1) | class RenameTranscriptInTalk < ActiveRecord::Migration[7.1] method change (line 2) | def change FILE: db/migrate/20240718202658_add_summary_to_talk.rb class AddSummaryToTalk (line 1) | class AddSummaryToTalk < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240811121204_create_topics.rb class CreateTopics (line 1) | class CreateTopics < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240811122145_create_talk_topics.rb class CreateTalkTopics (line 1) | class CreateTalkTopics < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240815155647_add_uniq_index_on_talk_topic.rb class AddUniqIndexOnTalkTopic (line 1) | class AddUniqIndexOnTalkTopic < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240816074626_add_status_to_topic.rb class AddStatusToTopic (line 1) | class AddStatusToTopic < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240817083428_add_canonical_reference_to_topic.rb class AddCanonicalReferenceToTopic (line 1) | class AddCanonicalReferenceToTopic < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240818212042_add_language_to_talk.rb class AddLanguageToTalk (line 1) | class AddLanguageToTalk < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240819134138_drop_year_from_talk.rb class DropYearFromTalk (line 1) | class DropYearFromTalk < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240821191208_add_talks_count_to_event.rb class AddTalksCountToEvent (line 1) | class AddTalksCountToEvent < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 10) | def down FILE: db/migrate/20240823221832_add_slides_url_to_talks.rb class AddSlidesUrlToTalks (line 1) | class AddSlidesUrlToTalks < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240901163900_add_canonical_reference_to_speaker.rb class AddCanonicalReferenceToSpeaker (line 1) | class AddCanonicalReferenceToSpeaker < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240902204752_add_canonical_reference_to_event.rb class AddCanonicalReferenceToEvent (line 1) | class AddCanonicalReferenceToEvent < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240908072757_create_watch_list_talks.rb class CreateWatchListTalks (line 1) | class CreateWatchListTalks < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20240908072819_create_watch_lists.rb class CreateWatchLists (line 1) | class CreateWatchLists < ActiveRecord::Migration[7.0] method change (line 2) | def change FILE: db/migrate/20240909194059_create_connected_accounts.rb class CreateConnectedAccounts (line 1) | class CreateConnectedAccounts < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240912163015_add_name_to_user.rb class AddNameToUser (line 1) | class AddNameToUser < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240912163159_encrypt_user_fields.rb class EncryptUserFields (line 1) | class EncryptUserFields < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 8) | def down FILE: db/migrate/20240912164120_encrypt_connected_account_field.rb class EncryptConnectedAccountField (line 1) | class EncryptConnectedAccountField < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 8) | def down FILE: db/migrate/20240914162252_add_github_handle_to_user.rb class AddGitHubHandleToUser (line 1) | class AddGitHubHandleToUser < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240918050951_add_approved_by_to_suggestion.rb class AddApprovedByToSuggestion (line 1) | class AddApprovedByToSuggestion < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240918215740_add_suggestor_to_suggestions.rb class AddSuggestorToSuggestions (line 1) | class AddSuggestorToSuggestions < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240919193323_add_index_on_updated_at_for_talks.rb class AddIndexOnUpdatedAtForTalks (line 1) | class AddIndexOnUpdatedAtForTalks < ActiveRecord::Migration[7.2] method change (line 2) | def change FILE: db/migrate/20240920054416_add_talks_count_to_topic.rb class AddTalksCountToTopic (line 1) | class AddTalksCountToTopic < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 10) | def down FILE: db/migrate/20240920154237_add_talks_count_to_watch_list.rb class AddTalksCountToWatchList (line 1) | class AddTalksCountToWatchList < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 10) | def down FILE: db/migrate/20241019135118_create_talk_fts.rb class CreateTalkFTS (line 1) | class CreateTalkFTS < ActiveRecord::Migration[7.2] method up (line 2) | def up method down (line 9) | def down FILE: db/migrate/20241020174649_add_speakerdeck_to_speaker.rb class AddSpeakerdeckToSpeaker (line 1) | class AddSpeakerdeckToSpeaker < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241022012631_add_summarized_using_ai_to_talk.rb class AddSummarizedUsingAiToTalk (line 1) | class AddSummarizedUsingAiToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241023093844_add_pronouns_to_speaker.rb class AddPronounsToSpeaker (line 1) | class AddPronounsToSpeaker < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241023150341_remove_index_talk_topics_on_talk_id.rb class RemoveIndexTalkTopicsOnTalkId (line 1) | class RemoveIndexTalkTopicsOnTalkId < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241023154126_recreate_talk_topic_indexes.rb class RecreateTalkTopicIndexes (line 1) | class RecreateTalkTopicIndexes < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241029112719_add_mastodown_bluesky_linkedin_to_speaker.rb class AddMastodownBlueskyLinkedinToSpeaker (line 1) | class AddMastodownBlueskyLinkedinToSpeaker < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241031112333_add_kind_to_talk.rb class AddKindToTalk (line 1) | class AddKindToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241101185604_add_external_player_to_talk.rb class AddExternalPlayerToTalk (line 1) | class AddExternalPlayerToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241105143943_add_website_to_events.rb class AddWebsiteToEvents (line 1) | class AddWebsiteToEvents < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241105151601_create_watched_talks.rb class CreateWatchedTalks (line 1) | class CreateWatchedTalks < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241108215612_add_indexes_speaker_talks.rb class AddIndexesSpeakerTalks (line 1) | class AddIndexesSpeakerTalks < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241122155013_add_index_on_slug_for_topics.rb class AddIndexOnSlugForTopics (line 1) | class AddIndexOnSlugForTopics < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241122163052_add_index_on_kind_for_talks.rb class AddIndexOnKindForTalks (line 1) | class AddIndexOnKindForTalks < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241128073415_add_bsky_metadata_to_speaker.rb class AddBskyMetadataToSpeaker (line 1) | class AddBskyMetadataToSpeaker < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241130095835_add_parent_talk_to_talk.rb class AddParentTalkToTalk (line 1) | class AddParentTalkToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241203001515_add_github_metadata_to_speaker.rb class AddGitHubMetadataToSpeaker (line 1) | class AddGitHubMetadataToSpeaker < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20241227192232_add_duration_to_talk.rb class AddDurationToTalk (line 1) | class AddDurationToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250102175230_create_speaker_full_text_search.rb class CreateSpeakerFullTextSearch (line 1) | class CreateSpeakerFullTextSearch < ActiveRecord::Migration[8.0] method up (line 2) | def up method down (line 8) | def down FILE: db/migrate/20250104095544_create_talk_transcript.rb class CreateTalkTranscript (line 1) | class CreateTalkTranscript < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250104230927_create_rollups.rb class CreateRollups (line 1) | class CreateRollups < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250108221813_set_view_count_default_on_talk.rb class SetViewCountDefaultOnTalk (line 1) | class SetViewCountDefaultOnTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250115215944_add_index_video_provider_to_talk.rb class AddIndexVideoProviderToTalk (line 1) | class AddIndexVideoProviderToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250124210823_add_discarded_at_speaker_talk.rb class AddDiscardedAtSpeakerTalk (line 1) | class AddDiscardedAtSpeakerTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250127012711_add_published_at_and_announced_at_to_talk.rb class AddPublishedAtAndAnnouncedAtToTalk (line 1) | class AddPublishedAtAndAnnouncedAtToTalk < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250128070756_add_unique_index_on_github_in_speaker.rb class AddUniqueIndexOnGitHubInSpeaker (line 1) | class AddUniqueIndexOnGitHubInSpeaker < ActiveRecord::Migration[8.0] method up (line 2) | def up method down (line 56) | def down FILE: db/migrate/20250128085252_remove_github_of_speaker_with_canonical.rb class RemoveGitHubOfSpeakerWithCanonical (line 1) | class RemoveGitHubOfSpeakerWithCanonical < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250218073648_normalize_github_handle.rb class NormalizeGitHubHandle (line 1) | class NormalizeGitHubHandle < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250426063312_add_llm_requests.rb class AddLLMRequests (line 1) | class AddLLMRequests < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250427062021_add_success_to_llm_requests.rb class AddSuccessToLLMRequests (line 1) | class AddSuccessToLLMRequests < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250521011731_add_original_title_to_talks.rb class AddOriginalTitleToTalks (line 1) | class AddOriginalTitleToTalks < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250524174213_normalize_speaker_website.rb class NormalizeSpeakerWebsite (line 1) | class NormalizeSpeakerWebsite < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250605203429_add_start_and_end_date_to_event.rb class AddStartAndEndDateToEvent (line 1) | class AddStartAndEndDateToEvent < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250609072113_remove_talk_parent_id_self.rb class RemoveTalkParentIdSelf (line 1) | class RemoveTalkParentIdSelf < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250614131810_add_kind_to_event.rb class AddKindToEvent (line 1) | class AddKindToEvent < ActiveRecord::Migration[8.0] method up (line 2) | def up method down (line 7) | def down FILE: db/migrate/20250617115359_add_date_precision_to_events.rb class AddDatePrecisionToEvents (line 3) | class AddDatePrecisionToEvents < ActiveRecord::Migration[8.0] method change (line 4) | def change FILE: db/migrate/20250618000304_add_call_for_papers_to_events.rb class AddCallForPapersToEvents (line 1) | class AddCallForPapersToEvents < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719180249_create_sponsors.rb class CreateSponsors (line 1) | class CreateSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719190411_add_slug_to_sponsors.rb class AddSlugToSponsors (line 1) | class AddSlugToSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719200918_create_event_sponsors.rb class CreateEventSponsors (line 1) | class CreateEventSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719204509_add_banner_url_to_sponsors.rb class AddBannerUrlToSponsors (line 1) | class AddBannerUrlToSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719205313_add_main_location_to_sponsors.rb class AddMainLocationToSponsors (line 1) | class AddMainLocationToSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719205756_remove_url_fields_from_sponsors.rb class RemoveUrlFieldsFromSponsors (line 1) | class RemoveUrlFieldsFromSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719225634_add_tier_to_event_sponsors.rb class AddTierToEventSponsors (line 1) | class AddTierToEventSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250719231642_add_logo_url_to_sponsors.rb class AddLogoUrlToSponsors (line 1) | class AddLogoUrlToSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250808095915_add_logo_urls_to_sponsors.rb class AddLogoUrlsToSponsors (line 1) | class AddLogoUrlsToSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250808192916_clean_sponsor_website_urls.rb class CleanSponsorWebsiteUrls (line 1) | class CleanSponsorWebsiteUrls < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250809194302_add_badge_to_event_sponsors.rb class AddBadgeToEventSponsors (line 1) | class AddBadgeToEventSponsors < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250813211012_decrypt_user_name.rb class DecryptUserName (line 1) | class DecryptUserName < ActiveRecord::Migration[8.0] method up (line 2) | def up FILE: db/migrate/20250814214127_add_speaker_attributes_to_users.rb class AddSpeakerAttributesToUsers (line 1) | class AddSpeakerAttributesToUsers < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250814214146_create_user_talks.rb class CreateUserTalks (line 1) | class CreateUserTalks < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250814214412_create_users_search_index.rb class CreateUsersSearchIndex (line 1) | class CreateUsersSearchIndex < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20250817060410_set_users_email_null_true.rb class SetUsersEmailNullTrue (line 1) | class SetUsersEmailNullTrue < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250817223427_update_user_indexes.rb class UpdateUserIndexes (line 1) | class UpdateUserIndexes < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250819022348_create_cfps.rb class CreateCfps (line 1) | class CreateCfps < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250820183955_add_progress_seconds_to_watched_talks.rb class AddProgressSecondsToWatchedTalks (line 1) | class AddProgressSecondsToWatchedTalks < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250820225005_add_watched_talks_count_to_users.rb class AddWatchedTalksCountToUsers (line 1) | class AddWatchedTalksCountToUsers < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250822175423_add_unique_index_to_event_sponsors.rb class AddUniqueIndexToEventSponsors (line 1) | class AddUniqueIndexToEventSponsors < ActiveRecord::Migration[8.1] method up (line 2) | def up method down (line 8) | def down FILE: db/migrate/20250823020826_remove_cfp_fields_from_events.rb class RemoveCFPFieldsFromEvents (line 1) | class RemoveCFPFieldsFromEvents < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250901185702_update_suggestions_suggestable.rb class UpdateSuggestionsSuggestable (line 1) | class UpdateSuggestionsSuggestable < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250903125458_create_event_participations.rb class CreateEventParticipations (line 1) | class CreateEventParticipations < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20250920194438_add_country_code_to_event.rb class AddCountryCodeToEvent (line 1) | class AddCountryCodeToEvent < ActiveRecord::Migration[8.1] method up (line 2) | def up FILE: db/migrate/20250930165602_add_location_to_user.rb class AddLocationToUser (line 1) | class AddLocationToUser < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251010092526_create_event_involvements.rb class CreateEventInvolvements (line 1) | class CreateEventInvolvements < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251012114916_create_contributors.rb class CreateContributors (line 1) | class CreateContributors < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251019071129_add_case_insensitive_github_handle_index_to_users.rb class AddCaseInsensitiveGitHubHandleIndexToUsers (line 1) | class AddCaseInsensitiveGitHubHandleIndexToUsers < ActiveRecord::Migrati... method up (line 2) | def up method down (line 19) | def down FILE: db/migrate/20251019212653_remove_badge_awards_table.rb class RemoveBadgeAwardsTable (line 1) | class RemoveBadgeAwardsTable < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251028143012_create_aliases.rb class CreateAliases (line 1) | class CreateAliases < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251028143916_add_marked_for_deletion_to_users.rb class AddMarkedForDeletionToUsers (line 1) | class AddMarkedForDeletionToUsers < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251028143917_migrate_canonical_users_to_aliases.rb class MigrateCanonicalUsersToAliases (line 1) | class MigrateCanonicalUsersToAliases < ActiveRecord::Migration[8.1] method up (line 2) | def up method down (line 21) | def down FILE: db/migrate/20251029032709_rename_organisation_to_event_series.rb class RenameOrganisationToEventSeries (line 1) | class RenameOrganisationToEventSeries < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251126171800_rename_sponsor_to_organization.rb class RenameSponsorToOrganization (line 1) | class RenameSponsorToOrganization < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251126171948_rename_event_sponsor_to_sponsor.rb class RenameEventSponsorToSponsor (line 1) | class RenameEventSponsorToSponsor < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251126203734_add_coordinates_to_events.rb class AddCoordinatesToEvents (line 1) | class AddCoordinatesToEvents < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251201143109_add_event_names_to_talks_search_index.rb class AddEventNamesToTalksSearchIndex (line 1) | class AddEventNamesToTalksSearchIndex < ActiveRecord::Migration[8.1] method up (line 2) | def up method down (line 13) | def down FILE: db/migrate/20251201144052_change_slug_to_optional_in_aliases.rb class ChangeSlugToOptionalInAliases (line 1) | class ChangeSlugToOptionalInAliases < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251203110611_change_youtube_channel_id_nullable_on_event_series.rb class ChangeYouTubeChannelIdNullableOnEventSeries (line 1) | class ChangeYouTubeChannelIdNullableOnEventSeries < ActiveRecord::Migrat... method change (line 2) | def change FILE: db/migrate/20251203110659_change_youtube_channel_name_nullable_on_event_series.rb class ChangeYouTubeChannelNameNullableOnEventSeries (line 1) | class ChangeYouTubeChannelNameNullableOnEventSeries < ActiveRecord::Migr... method change (line 2) | def change FILE: db/migrate/20251204145850_add_static_id_to_talks.rb class AddStaticIdToTalks (line 1) | class AddStaticIdToTalks < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251204195048_change_static_id_null_constraint_on_talks.rb class ChangeStaticIdNullConstraintOnTalks (line 1) | class ChangeStaticIdNullConstraintOnTalks < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20251206194409_add_additional_resources_to_talks.rb class AddAdditionalResourcesToTalks (line 1) | class AddAdditionalResourcesToTalks < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20260101090225_add_wrapped_public_to_users.rb class AddWrappedPublicToUsers (line 1) | class AddWrappedPublicToUsers < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20260101125732_create_active_storage_tables.active_storage.rb class CreateActiveStorageTables (line 2) | class CreateActiveStorageTables < ActiveRecord::Migration[7.0] method change (line 3) | def change method primary_and_foreign_key_types (line 51) | def primary_and_foreign_key_types FILE: db/migrate/20260103114901_add_feedback_to_watched_talks.rb class AddFeedbackToWatchedTalks (line 1) | class AddFeedbackToWatchedTalks < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20260103122047_add_feedback_shared_at_to_watched_talks.rb class AddFeedbackSharedAtToWatchedTalks (line 1) | class AddFeedbackSharedAtToWatchedTalks < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20260103125129_backfill_watched_at_on_watched_talks.rb class BackfillWatchedAtOnWatchedTalks (line 1) | class BackfillWatchedAtOnWatchedTalks < ActiveRecord::Migration[8.1] method up (line 2) | def up method down (line 12) | def down FILE: db/migrate/20260103130348_add_watched_to_watched_talks.rb class AddWatchedToWatchedTalks (line 1) | class AddWatchedToWatchedTalks < ActiveRecord::Migration[8.1] method up (line 2) | def up method down (line 13) | def down FILE: db/migrate/20260103134407_add_feedback_enabled_to_users.rb class AddFeedbackEnabledToUsers (line 1) | class AddFeedbackEnabledToUsers < ActiveRecord::Migration[8.1] method change (line 2) | def change FILE: db/migrate/20260103210603_add_settings_to_users.rb class AddSettingsToUsers (line 1) | class AddSettingsToUsers < ActiveRecord::Migration[8.2] method up (line 2) | def up method down (line 17) | def down FILE: db/migrate/20260103232220_create_topic_gems.rb class CreateTopicGems (line 1) | class CreateTopicGems < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260104181518_create_favorite_users.rb class CreateFavoriteUsers (line 1) | class CreateFavoriteUsers < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260105100000_add_indexes_to_ahoy_visits_for_cleanup.rb class AddIndexesToAhoyVisitsForCleanup (line 1) | class AddIndexesToAhoyVisitsForCleanup < ActiveRecord::Migration[8.0] method change (line 2) | def change FILE: db/migrate/20260105120000_add_video_provider_to_talks_search_index.rb class AddVideoProviderToTalksSearchIndex (line 1) | class AddVideoProviderToTalksSearchIndex < ActiveRecord::Migration[8.0] method up (line 2) | def up method down (line 32) | def down FILE: db/migrate/20260106092124_add_geocoding_to_users.rb class AddGeocodingToUsers (line 1) | class AddGeocodingToUsers < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260106121436_add_state_to_events.rb class AddStateToEvents (line 1) | class AddStateToEvents < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260106121459_create_featured_cities.rb class CreateFeaturedCities (line 1) | class CreateFeaturedCities < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260106135053_create_geocode_results.rb class CreateGeocodeResults (line 1) | class CreateGeocodeResults < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260106141308_add_location_to_events.rb class AddLocationToEvents (line 1) | class AddLocationToEvents < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260106232656_add_marked_suspicious_at_to_users.rb class AddMarkedSuspiciousAtToUsers (line 1) | class AddMarkedSuspiciousAtToUsers < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260109095858_add_geocode_metadata_to_events.rb class AddGeocodeMetadataToEvents (line 1) | class AddGeocodeMetadataToEvents < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260109152525_change_aliases_slug_index.rb class ChangeAliasesSlugIndex (line 1) | class ChangeAliasesSlugIndex < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260110193214_rename_featured_cities_to_cities.rb class RenameFeaturedCitiesToCities (line 1) | class RenameFeaturedCitiesToCities < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260110194925_rename_state_to_state_code_on_events_and_users.rb class RenameStateToStateCodeOnEventsAndUsers (line 1) | class RenameStateToStateCodeOnEventsAndUsers < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260110201634_remove_city_column_from_cities.rb class RemoveCityColumnFromCities (line 1) | class RemoveCityColumnFromCities < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260112065507_add_youtube_thumbnail_checked_at_to_talks.rb class AddYouTubeThumbnailCheckedAtToTalks (line 1) | class AddYouTubeThumbnailCheckedAtToTalks < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260112071922_add_video_availability_fields_to_talks.rb class AddVideoAvailabilityFieldsToTalks (line 1) | class AddVideoAvailabilityFieldsToTalks < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260301182003_add_notes_to_favorite_user.rb class AddNotesToFavoriteUser (line 1) | class AddNotesToFavoriteUser < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/migrate/20260306110802_add_level_to_sponsors.rb class AddLevelToSponsors (line 1) | class AddLevelToSponsors < ActiveRecord::Migration[8.2] method change (line 2) | def change FILE: db/queue_migrate/20240516090838_create_solid_queue_tables.solid_queue.rb class CreateSolidQueueTables (line 2) | class CreateSolidQueueTables < ActiveRecord::Migration[7.0] method change (line 3) | def change FILE: db/queue_migrate/20240516090839_add_missing_index_to_blocked_executions.solid_queue.rb class AddMissingIndexToBlockedExecutions (line 2) | class AddMissingIndexToBlockedExecutions < ActiveRecord::Migration[7.1] method change (line 3) | def change FILE: db/queue_migrate/20240516090840_create_recurring_executions.solid_queue.rb class CreateRecurringExecutions (line 2) | class CreateRecurringExecutions < ActiveRecord::Migration[7.1] method change (line 3) | def change FILE: db/queue_migrate/20240814230055_create_recurring_tasks.solid_queue.rb class CreateRecurringTasks (line 2) | class CreateRecurringTasks < ActiveRecord::Migration[7.1] method change (line 3) | def change FILE: db/queue_migrate/20240908182634_add_name_to_processes.solid_queue.rb class AddNameToProcesses (line 2) | class AddNameToProcesses < ActiveRecord::Migration[7.1] method change (line 3) | def change FILE: db/queue_migrate/20240908191029_make_name_not_null.solid_queue.rb class MakeNameNotNull (line 2) | class MakeNameNotNull < ActiveRecord::Migration[7.1] method up (line 3) | def up method down (line 13) | def down FILE: db/queue_migrate/20240908191030_change_solid_queue_recurring_tasks_static_to_not_null.solid_queue.rb class ChangeSolidQueueRecurringTasksStaticToNotNull (line 2) | class ChangeSolidQueueRecurringTasksStaticToNotNull < ActiveRecord::Migr... method change (line 3) | def change FILE: lib/authenticator.rb type Authenticator (line 1) | module Authenticator class AdminConstraint (line 2) | class AdminConstraint method matches? (line 3) | def matches?(request) class UserConstraint (line 14) | class UserConstraint method matches? (line 15) | def matches?(request) class ForbiddenConstraint (line 26) | class ForbiddenConstraint method matches? (line 27) | def matches?(request) = false function authenticate (line 35) | def authenticate(role, &) function constraint_for (line 41) | def constraint_for(role) FILE: lib/generators/cfp/cfp_generator.rb class CfpGenerator (line 5) | class CfpGenerator < Generators::EventBase method copy_cfp_file (line 13) | def copy_cfp_file FILE: lib/generators/event/event_generator.rb class EventGenerator (line 5) | class EventGenerator < Generators::EventBase method initialize_values (line 23) | def initialize_values method copy_event_file (line 33) | def copy_event_file method generate_venue_file (line 37) | def generate_venue_file FILE: lib/generators/event_base.rb type Generators (line 3) | module Generators class EventBase (line 4) | class EventBase < Rails::Generators::Base method event_directory (line 10) | def event_directory method event_series_slug (line 14) | def event_series_slug method static_event (line 18) | def static_event method destination_path (line 24) | def destination_path(path) method geocode_address (line 28) | def geocode_address(name:, address:) method template_content (line 52) | def template_content(source, &block) class CapturableERB (line 65) | class CapturableERB < ERB method set_eoutvar (line 66) | def set_eoutvar(compiler, eoutvar = "_erbout") FILE: lib/generators/schedule/schedule_generator.rb class ScheduleGenerator (line 5) | class ScheduleGenerator < Generators::EventBase method initialize_values (line 15) | def initialize_values method create_schedule_file (line 24) | def create_schedule_file FILE: lib/generators/sponsors/sponsors_generator.rb class SponsorsGenerator (line 5) | class SponsorsGenerator < Generators::EventBase method initialize (line 12) | def initialize(args, *options) method copy_sponsors_file (line 27) | def copy_sponsors_file FILE: lib/generators/talk/talk_generator.rb class TalkGenerator (line 5) | class TalkGenerator < Generators::EventBase class Talk (line 22) | class Talk method initialize (line 26) | def initialize(**attributes) method title (line 30) | def title method date (line 34) | def date method description (line 38) | def description method id (line 42) | def id method event_name (line 46) | def event_name method generate_talk_id (line 50) | def generate_talk_id class LightningTalk (line 63) | class LightningTalk < Talk method id (line 64) | def id method title (line 68) | def title method description (line 72) | def description method initialize_values (line 77) | def initialize_values method videos_file_path (line 87) | def videos_file_path method add_talk_to_file (line 91) | def add_talk_to_file FILE: lib/generators/venue/venue_generator.rb class VenueGenerator (line 5) | class VenueGenerator < Generators::EventBase method copy_venue_file (line 21) | def copy_venue_file FILE: lib/guard/data_import.rb type Guard (line 4) | module Guard class DataImport (line 5) | class DataImport < Plugin method run_on_modifications (line 6) | def run_on_modifications(paths) method run_on_additions (line 10) | def run_on_additions(paths) method process_paths (line 16) | def process_paths(paths) method import_for_path (line 33) | def import_for_path(path) method import_speakers (line 69) | def import_speakers method import_topics (line 74) | def import_topics method import_featured_cities (line 79) | def import_featured_cities method import_series (line 84) | def import_series(series_slug) method import_event (line 89) | def import_event(series_slug, event_slug) method import_videos (line 94) | def import_videos(series_slug, event_slug) method import_cfps (line 106) | def import_cfps(series_slug, event_slug) method import_sponsors (line 118) | def import_sponsors(series_slug, event_slug) method run_rails_runner (line 130) | def run_rails_runner(code) method trigger_vite_reload (line 134) | def trigger_vite_reload FILE: lib/tasks/backfill_speaker_participation.rake function render_progress_bar (line 4) | def render_progress_bar(current, total, width: 40) FILE: lib/tasks/event_assets.rake class EventAssetWizard (line 13) | class EventAssetWizard method run (line 14) | def run method check_dependencies! (line 40) | def check_dependencies! method check_imagemagick_installed! (line 44) | def check_imagemagick_installed! method print_header (line 67) | def print_header method prompt_for_event (line 71) | def prompt_for_event method prompt_for_logo (line 92) | def prompt_for_logo method prompt_for_background_color (line 135) | def prompt_for_background_color(event) method prompt_for_text_color (line 156) | def prompt_for_text_color(background_color) method print_summary (line 178) | def print_summary(event, logo_path, background_color, text_color) method generate_with_spinner (line 196) | def generate_with_spinner(generator) method valid_hex_color? (line 212) | def valid_hex_color?(color) method calculate_text_color (line 216) | def calculate_text_color(bg_color) class EventAssetGenerator (line 228) | class EventAssetGenerator method initialize (line 241) | def initialize(event:, logo_path:, background_color:, text_color: nil) method ensure_output_dir! (line 249) | def ensure_output_dir! method generate_all (line 253) | def generate_all method generate_asset (line 270) | def generate_asset(name, width, height) method update_event_yml (line 307) | def update_event_yml method normalize_color (line 348) | def normalize_color(color) method calculate_text_color (line 354) | def calculate_text_color(bg_color) FILE: lib/tasks/search.rake type SearchTaskHelper (line 3) | module SearchTaskHelper function perform_search (line 4) | def self.perform_search(backend, query) function print_results (line 38) | def self.print_results(searches, query, backend_name) FILE: lib/tasks/speakerdeck.rake function render_progress_bar (line 4) | def render_progress_bar(current, total, width: 40) FILE: lib/tasks/transcripts.rake class TranscriptExtractor (line 31) | class TranscriptExtractor method initialize (line 38) | def initialize(talk, delay: 10) method extract! (line 43) | def extract! method download_transcript_with_retry (line 67) | def download_transcript_with_retry method download_transcript (line 91) | def download_transcript method save_to_yaml (line 126) | def save_to_yaml(transcript) FILE: lib/tasks/validate.rake function validate_files (line 8) | def validate_files(glob_pattern, schema_class, file_type, &custom_valida... function validate_array_files (line 50) | def validate_array_files(glob_pattern, schema_class, file_type) function validate_unique_speaker_fields (line 182) | def validate_unique_speaker_fields function validate_speakers_in_videos (line 221) | def validate_speakers_in_videos function validate_speaker_duplicates (line 337) | def validate_speaker_duplicates function build_city_alias_lookup (line 361) | def build_city_alias_lookup function validate_event_city_names (line 373) | def validate_event_city_names function check_city_alias (line 422) | def check_city_alias(city_name, field, path, alias_to_canonical, issues) function validate_video_city_names (line 443) | def validate_video_city_names FILE: scripts/create_events.rb function create_events_for_series (line 8) | def create_events_for_series(series_file_path) FILE: scripts/dump_speakers.rb function fetch_speakers (line 12) | def fetch_speakers function save_to_yaml (line 31) | def save_to_yaml(data, file_name) FILE: scripts/dump_talks.rb function fetch_talks (line 12) | def fetch_talks function save_to_yaml (line 31) | def save_to_yaml(data) FILE: scripts/extract_videos.rb function extract_videos_for_event (line 10) | def extract_videos_for_event(event_file_path) function extract_videos_for_series (line 41) | def extract_videos_for_series(series_slug) FILE: scripts/prepare_series.rb function add_youtube_channel_id (line 8) | def add_youtube_channel_id(series_data) function process_series (line 19) | def process_series(series_file_path) FILE: scripts/sort_speakers.rb function speaker_sort_key (line 6) | def speaker_sort_key(block) FILE: test/application_system_test_case.rb class ApplicationSystemTestCase (line 16) | class ApplicationSystemTestCase < ActionDispatch::SystemTestCase method sign_in_as (line 19) | def sign_in_as(user) method wait_for_turbo (line 29) | def wait_for_turbo(timeout = 2) method wait_for_turbo_stream_connected (line 35) | def wait_for_turbo_stream_connected(streamable: nil) 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/clients/youtube/channels_test.rb class YouTube::ChannelsTest (line 2) | class YouTube::ChannelsTest < ActiveSupport::TestCase FILE: test/clients/youtube/playlist_items_test.rb class YouTube::PlaylistItemsTest (line 3) | class YouTube::PlaylistItemsTest < ActiveSupport::TestCase FILE: test/clients/youtube/playlists_test.rb class YouTube::PlaylistsTest (line 3) | class YouTube::PlaylistsTest < ActiveSupport::TestCase FILE: test/clients/youtube/transcript_test.rb class YouTube::TranscriptTest (line 3) | class YouTube::TranscriptTest < ActiveSupport::TestCase method setup (line 4) | def setup FILE: test/clients/youtube/video_test.rb type YouTube (line 3) | module YouTube class VideoTest (line 4) | class VideoTest < ActiveSupport::TestCase method setup (line 5) | def setup FILE: test/components/application_component_test.rb class ApplicationComponentTest (line 5) | class ApplicationComponentTest < ViewComponent::TestCase class ButtonComponent (line 6) | class ButtonComponent < ApplicationComponent method call (line 9) | def call method test_preserves_attributes (line 14) | def test_preserves_attributes FILE: test/components/events/upcoming_event_banner_component/helper_methods_test.rb class Events::UpcomingEventBannerComponent::HelperMethodsTest (line 5) | class Events::UpcomingEventBannerComponent::HelperMethodsTest < ViewComp... class TestableComponent (line 6) | class TestableComponent < Events::UpcomingEventBannerComponent method upcoming_event (line 9) | def upcoming_event FILE: test/components/events/upcoming_event_banner_component_test.rb class Events::UpcomingEventBannerComponentTest (line 5) | class Events::UpcomingEventBannerComponentTest < ViewComponent::TestCase FILE: test/components/tito/button_component_test.rb class Tito::ButtonComponentTest (line 5) | class Tito::ButtonComponentTest < ViewComponent::TestCase FILE: test/components/tito/widget_component_test.rb class Tito::WidgetComponentTest (line 5) | class Tito::WidgetComponentTest < ViewComponent::TestCase FILE: test/components/ui/avatar_component_test.rb class Ui::AvatarComponentTest (line 5) | class Ui::AvatarComponentTest < ViewComponent::TestCase method test_render_image_when_there_is_a_custom_avatar (line 10) | def test_render_image_when_there_is_a_custom_avatar method test_render_initials_when_there_is_no_custom_avatar (line 17) | def test_render_initials_when_there_is_no_custom_avatar method test_renders_by_default_md (line 25) | def test_renders_by_default_md method test_renders_non_default_sizes (line 32) | def test_renders_non_default_sizes FILE: test/components/ui/badge_component_test.rb class Ui::BadgeComponentTest (line 5) | class Ui::BadgeComponentTest < ViewComponent::TestCase method test_render_a_badge_with_text (line 6) | def test_render_a_badge_with_text method test_render_default_primary_badge (line 11) | def test_render_default_primary_badge method test_render_secondary_badge (line 16) | def test_render_secondary_badge method test_render_with_custom_size (line 21) | def test_render_with_custom_size method test_render_with_outline (line 26) | def test_render_with_outline method test_render_with_custom_attributes (line 31) | def test_render_with_custom_attributes method test_render_with_content (line 36) | def test_render_with_content FILE: test/components/ui/button_component_test.rb class Ui::ButtonComponentTest (line 5) | class Ui::ButtonComponentTest < ViewComponent::TestCase method test_render_a_button_with_text (line 6) | def test_render_a_button_with_text method test_render_with_custom_attributes (line 11) | def test_render_with_custom_attributes method test_render_default_primary_button (line 16) | def test_render_default_primary_button method test_render_secondary_button (line 21) | def test_render_secondary_button method test_render_with_content (line 26) | def test_render_with_content method test_render_button_to_form (line 31) | def test_render_button_to_form method test_render_link_to (line 36) | def test_render_link_to FILE: test/components/ui/stamp_component_test.rb class Ui::StampComponentTest (line 5) | class Ui::StampComponentTest < ViewComponent::TestCase FILE: test/controllers/analytics/dashboards_controller_test.rb class Analytics::DashboardsControllerTest (line 3) | class Analytics::DashboardsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/announcements_controller_test.rb class AnnouncementsControllerTest (line 3) | class AnnouncementsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/cfp_controller_test.rb class CFPControllerTest (line 3) | class CFPControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/countries_controller_test.rb class CountriesControllerTest (line 3) | class CountriesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/archive_controller_test.rb class Events::ArchiveControllerTest (line 3) | class Events::ArchiveControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/meetups_controller_test.rb class Events::MeetupsControllerTest (line 3) | class Events::MeetupsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/participations_controller_test.rb class Events::ParticipationsControllerTest (line 3) | class Events::ParticipationsControllerTest < ActionDispatch::Integration... FILE: test/controllers/events/related_talks_controller_test.rb class Events::RelatedTalksControllerTest (line 3) | class Events::RelatedTalksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/schedule_controller_test.rb class Events::ScheduleControllerTest (line 3) | class Events::ScheduleControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/series_controller_test.rb class Events::SeriesControllerTest (line 3) | class Events::SeriesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events/sponsors_controller_test.rb class Events::SponsorsControllerTest (line 3) | class Events::SponsorsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/events_controller_test.rb class EventsControllerTest (line 3) | class EventsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/favorite_users_controller_test.rb class FavoriteUsersControllerTest (line 3) | class FavoriteUsersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/locations/users_controller_test.rb class Locations::UsersControllerTest (line 5) | class Locations::UsersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/organizations/logos_controller_test.rb class Organizations::LogosControllerTest (line 3) | class Organizations::LogosControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/organizations/wrapped_controller_test.rb class Organizations::WrappedControllerTest (line 3) | class Organizations::WrappedControllerTest < ActionDispatch::Integration... FILE: test/controllers/organizations_controller_test.rb class OrganizationsControllerTest (line 3) | class OrganizationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/page_controller_test.rb class PageControllerTest (line 3) | class PageControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/profiles/connect_controller_test.rb class Profiles::ConnectControllerTest (line 3) | class Profiles::ConnectControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/profiles/enhance_controller_test.rb class Profiles::EnhanceControllerTest (line 3) | class Profiles::EnhanceControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/profiles/involvements_controller_test.rb class Profiles::InvolvementsControllerTest (line 3) | class Profiles::InvolvementsControllerTest < ActionDispatch::Integration... FILE: test/controllers/profiles/map_controller_test.rb class Profiles::MapControllerTest (line 3) | class Profiles::MapControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/profiles/notes_controller_test.rb class Profiles::NotesControllerTest (line 5) | class Profiles::NotesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/profiles/wrapped_controller_test.rb class Profiles::WrappedControllerTest (line 3) | class Profiles::WrappedControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/profiles_controller_test.rb class ProfilesControllerTest (line 3) | class ProfilesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/recommendations_controller_test.rb class RecommendationsControllerTest (line 3) | class RecommendationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sessions/omniauth_controller_test copy.rb class Sessions::OmniauthControllerTest (line 3) | class Sessions::OmniauthControllerTest < ActionDispatch::IntegrationTest method setup (line 4) | def setup method teardown (line 19) | def teardown FILE: test/controllers/sessions/omniauth_controller_test.rb class Sessions::OmniauthControllerTest (line 3) | class Sessions::OmniauthControllerTest < ActionDispatch::IntegrationTest method setup (line 4) | def setup method teardown (line 19) | def teardown FILE: test/controllers/sessions_controller_test.rb class SessionsControllerTest (line 3) | class SessionsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/speakers_controller_test.rb class SpeakersControllerTest (line 3) | class SpeakersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/sponsors/missing_controller_test.rb class Sponsors::MissingControllerTest (line 3) | class Sponsors::MissingControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/events_controller_test.rb class Spotlight::EventsControllerTest (line 3) | class Spotlight::EventsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/languages_controller_test.rb class Spotlight::LanguagesControllerTest (line 3) | class Spotlight::LanguagesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/locations_controller_test.rb class Spotlight::LocationsControllerTest (line 3) | class Spotlight::LocationsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/organizations_controller_test.rb class Spotlight::OrganizationsControllerTest (line 3) | class Spotlight::OrganizationsControllerTest < ActionDispatch::Integrati... FILE: test/controllers/spotlight/series_controller_test.rb class Spotlight::SeriesControllerTest (line 3) | class Spotlight::SeriesControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/speakers_controller_test.rb class Spotlight::SpeakersControllerTest (line 3) | class Spotlight::SpeakersControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/talks_controller_test.rb class Spotlight::TalksControllerTest (line 3) | class Spotlight::TalksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/spotlight/topics_controller_test.rb class Spotlight::TopicsControllerTest (line 3) | class Spotlight::TopicsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/suggestions_controller_test.rb class SuggestionsControllerTest (line 3) | class SuggestionsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/talks/recommendations_controller_test.rb class Talks::RecommendationsControllerTest (line 3) | class Talks::RecommendationsControllerTest < ActionDispatch::Integration... method setup (line 4) | def setup FILE: test/controllers/talks/slides_controller_test.rb class Talks::SlidesControllerTest (line 3) | class Talks::SlidesControllerTest < ActionDispatch::IntegrationTest method setup (line 4) | def setup FILE: test/controllers/talks/watched_talks_controller_test.rb class Talks::WatchedTalksControllerTest (line 3) | class Talks::WatchedTalksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/talks_controller_test.rb class TalksControllerTest (line 3) | class TalksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/topics_controller_test.rb class TopicsControllerTest (line 3) | class TopicsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/watch_list_talks_controller_test.rb class WatchListTalksControllerTest (line 3) | class WatchListTalksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/watch_lists_controller_test.rb class WatchListsControllerTest (line 3) | class WatchListsControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/watched_talks_controller_test.rb class WatchedTalksControllerTest (line 3) | class WatchedTalksControllerTest < ActionDispatch::IntegrationTest FILE: test/controllers/wrapped_controller_test.rb class WrappedControllerTest (line 3) | class WrappedControllerTest < ActionDispatch::IntegrationTest FILE: test/helpers/event_tracking_helper.rb type EventTrackingHelper (line 3) | module EventTrackingHelper function with_event_tracking (line 4) | def with_event_tracking FILE: test/helpers/icon_helper_test.rb class IconHelperTest (line 3) | class IconHelperTest < ActionView::TestCase FILE: test/jobs/geocode_record_job_test.rb class GeocodeRecordJobTest (line 3) | class GeocodeRecordJobTest < ActiveJob::TestCase FILE: test/jobs/recurring/rollup_job_test.rb class Recurring::RollupJobTest (line 3) | class Recurring::RollupJobTest < ActiveJob::TestCase FILE: test/jobs/recurring/youtube_thumbnail_validation_job_test.rb class Recurring::YouTubeThumbnailValidationJobTest (line 5) | class Recurring::YouTubeThumbnailValidationJobTest < ActiveJob::TestCase method stub_all_thumbnails_as_default (line 100) | def stub_all_thumbnails_as_default method stub_thumbnail_as_default (line 106) | def stub_thumbnail_as_default(size) method stub_thumbnail_with_fixture (line 115) | def stub_thumbnail_with_fixture(size, content_length, fixture_filename) FILE: test/jobs/recurring/youtube_video_availability_job_test.rb class Recurring::YouTubeVideoAvailabilityJobTest (line 5) | class Recurring::YouTubeVideoAvailabilityJobTest < ActiveJob::TestCase method stub_video_available (line 82) | def stub_video_available method stub_video_unavailable (line 91) | def stub_video_unavailable FILE: test/jobs/recurring/youtube_video_statistics_job_test.rb class Recurring::YouTubeVideoStatisticsJobTest (line 3) | class Recurring::YouTubeVideoStatisticsJobTest < ActiveJob::TestCase FILE: test/lib/download_sponsors_test.rb class DownloadSponsorsTest (line 5) | class DownloadSponsorsTest < ActiveSupport::TestCase method find_free_port (line 6) | def self.find_free_port method setup (line 13) | def setup method teardown (line 32) | def teardown method handle_test_request (line 39) | def handle_test_request(req, res) FILE: test/lib/generators/cfp_generator_test.rb class CFPGeneratorTest (line 7) | class CFPGeneratorTest < Rails::Generators::TestCase method validate_cfp_file (line 60) | def validate_cfp_file(path) FILE: test/lib/generators/event_generator_test.rb class EventGeneratorTest (line 7) | class EventGeneratorTest < Rails::Generators::TestCase method validate_event_schema (line 60) | def validate_event_schema(file_path) FILE: test/lib/generators/schedule_generator_test.rb class ScheduleGeneratorTest (line 4) | class ScheduleGeneratorTest < Rails::Generators::TestCase method validate_schedule_schema (line 23) | def validate_schedule_schema(file_path) FILE: test/lib/generators/sponsors_generator_test.rb class SponsorsGeneratorTest (line 7) | class SponsorsGeneratorTest < Rails::Generators::TestCase FILE: test/lib/generators/talk_generator_test.rb class TalkGeneratorTest (line 6) | class TalkGeneratorTest < Rails::Generators::TestCase method validate_talk_file (line 95) | def validate_talk_file(path) FILE: test/lib/generators/venue_generator_test.rb class VenueGeneratorTest (line 7) | class VenueGeneratorTest < Rails::Generators::TestCase method validate_venue_schema (line 50) | def validate_venue_schema(file_path) FILE: test/lib/schema_export_test.rb class SchemaExportTest (line 4) | class SchemaExportTest < ActiveSupport::TestCase FILE: test/models/ahoy/visit_test.rb class Ahoy::VisitTest (line 3) | class Ahoy::VisitTest < ActiveSupport::TestCase FILE: test/models/alias_test.rb class AliasTest (line 3) | class AliasTest < ActiveSupport::TestCase FILE: test/models/announcement_test.rb class AnnouncementTest (line 3) | class AnnouncementTest < ActiveSupport::TestCase class AnnouncementCollectionTest (line 46) | class AnnouncementCollectionTest < ActiveSupport::TestCase method setup (line 47) | def setup FILE: test/models/cfp_test.rb class CFPTest (line 3) | class CFPTest < ActiveSupport::TestCase FILE: test/models/city_test.rb class CityTest (line 5) | class CityTest < ActiveSupport::TestCase method create_city (line 6) | def create_city(name:, country_code:, state_code: nil, **attrs) method build_city (line 23) | def build_city(name:, country_code:, state_code: nil, skip_geocode: tr... FILE: test/models/concerns/geocodeable_test.rb class GeocodeableTest (line 3) | class GeocodeableTest < ActiveSupport::TestCase FILE: test/models/connected_account_test.rb class ConnectedAccountTest (line 3) | class ConnectedAccountTest < ActiveSupport::TestCase FILE: test/models/continent_test.rb class ContinentTest (line 5) | class ContinentTest < ActiveSupport::TestCase FILE: test/models/contributor_test.rb class ContributorTest (line 3) | class ContributorTest < ActiveSupport::TestCase FILE: test/models/country_test.rb class CountryTest (line 3) | class CountryTest < ActiveSupport::TestCase FILE: test/models/event/assets_test.rb class Event::AssetsTest (line 3) | class Event::AssetsTest < ActiveSupport::TestCase FILE: test/models/event/static_metadata_test.rb class Event::StaticMetadataTest (line 3) | class Event::StaticMetadataTest < ActiveSupport::TestCase FILE: test/models/event/tickets/provider_detection_test.rb class Event::Tickets::ProviderDetectionTest (line 5) | class Event::Tickets::ProviderDetectionTest < ActiveSupport::TestCase method tickets_for (line 6) | def tickets_for(url) FILE: test/models/event/tickets_test.rb class Event::TicketsTest (line 5) | class Event::TicketsTest < ActiveSupport::TestCase FILE: test/models/event/videos_file_test.rb class Event::VideosFileTest (line 3) | class Event::VideosFileTest < ActiveSupport::TestCase method with_temp_yaml (line 106) | def with_temp_yaml(content) FILE: test/models/event_geocoding_test.rb class EventGeocodingTest (line 4) | class EventGeocodingTest < ActiveSupport::TestCase FILE: test/models/event_participation_test.rb class EventParticipationTest (line 3) | class EventParticipationTest < ActiveSupport::TestCase FILE: test/models/event_series_test.rb class EventSeriesTest (line 3) | class EventSeriesTest < ActiveSupport::TestCase FILE: test/models/event_test.rb class EventTest (line 3) | class EventTest < ActiveSupport::TestCase FILE: test/models/favorite_user_test.rb class FavoriteUserTest (line 3) | class FavoriteUserTest < ActiveSupport::TestCase FILE: test/models/language_test.rb class LanguageTest (line 3) | class LanguageTest < ActiveSupport::TestCase FILE: test/models/location_test.rb class LocationTest (line 5) | class LocationTest < ActiveSupport::TestCase FILE: test/models/online_location_test.rb class OnlineLocationTest (line 5) | class OnlineLocationTest < ActiveSupport::TestCase FILE: test/models/organization_test.rb class OrganizationTest (line 3) | class OrganizationTest < ActiveSupport::TestCase FILE: test/models/rollup_test.rb class RollupTest (line 3) | class RollupTest < ActiveSupport::TestCase method setup (line 4) | def setup FILE: test/models/search/backend/sqlite_fts/indexer_test.rb class Search::Backend::SQLiteFTS::IndexerTest (line 5) | class Search::Backend::SQLiteFTS::IndexerTest < ActiveSupport::TestCase FILE: test/models/search/backend/sqlite_fts_test.rb class Search::Backend::SQLiteFTSTest (line 5) | class Search::Backend::SQLiteFTSTest < ActiveSupport::TestCase FILE: test/models/search/backend/typesense/indexer_test.rb class Search::Backend::Typesense::IndexerTest (line 5) | class Search::Backend::Typesense::IndexerTest < ActiveSupport::TestCase FILE: test/models/search/backend/typesense/language_indexer_test.rb class Search::Backend::Typesense::LanguageIndexerTest (line 5) | class Search::Backend::Typesense::LanguageIndexerTest < ActiveSupport::T... FILE: test/models/search/backend/typesense/location_indexer_test.rb class Search::Backend::Typesense::LocationIndexerTest (line 5) | class Search::Backend::Typesense::LocationIndexerTest < ActiveSupport::T... FILE: test/models/search/backend/typesense_test.rb class Search::Backend::TypesenseTest (line 5) | class Search::Backend::TypesenseTest < ActiveSupport::TestCase FILE: test/models/search/backend_test.rb class Search::BackendTest (line 5) | class Search::BackendTest < ActiveSupport::TestCase FILE: test/models/sponsor_test.rb class SponsorTest (line 3) | class SponsorTest < ActiveSupport::TestCase method setup (line 4) | def setup FILE: test/models/state_test.rb class StateTest (line 5) | class StateTest < ActiveSupport::TestCase FILE: test/models/static/city_test.rb class Static::CityTest (line 5) | class Static::CityTest < ActiveSupport::TestCase method create_city (line 6) | def create_city(name:, country_code:, state_code: nil, **attrs) method reload_city (line 23) | def reload_city(city) FILE: test/models/static/event_test.rb class Static::EventTest (line 3) | class Static::EventTest < ActiveSupport::TestCase FILE: test/models/suggestion_test.rb class SuggestionTest (line 3) | class SuggestionTest < ActiveSupport::TestCase FILE: test/models/talk_test.rb class TalkTest (line 3) | class TalkTest < ActiveSupport::TestCase FILE: test/models/talk_topic_test.rb class TalkTopicTest (line 3) | class TalkTopicTest < ActiveSupport::TestCase FILE: test/models/template_test.rb class TemplateTest (line 3) | class TemplateTest < ActiveSupport::TestCase FILE: test/models/topic_test.rb class TopicTest (line 3) | class TopicTest < ActiveSupport::TestCase FILE: test/models/uk_nation_test.rb class UKNationTest (line 3) | class UKNationTest < ActiveSupport::TestCase FILE: test/models/user/duplicate_detector_test.rb class User::DuplicateDetectorTest (line 3) | class User::DuplicateDetectorTest < ActiveSupport::TestCase FILE: test/models/user/profiles_test.rb class User::ProfilesTest (line 3) | class User::ProfilesTest < ActiveSupport::TestCase FILE: test/models/user/suspicion_detector_test.rb class User::SuspicionDetectorTest (line 3) | class User::SuspicionDetectorTest < ActiveSupport::TestCase FILE: test/models/user/talk_recommendations_test.rb class User::TalkRecommendationsTest (line 3) | class User::TalkRecommendationsTest < ActiveSupport::TestCase method setup (line 4) | def setup FILE: test/models/user_geocoding_test.rb class UserGeocodingTest (line 3) | class UserGeocodingTest < ActiveSupport::TestCase FILE: test/models/user_talk_test.rb class UserTalkTest (line 3) | class UserTalkTest < ActiveSupport::TestCase FILE: test/models/user_test.rb class UserTest (line 3) | class UserTest < ActiveSupport::TestCase FILE: test/models/youtube/video_metadata_rails_worldtest.rb class YouTube::VideoMetadataRailsWorldTest (line 19) | class YouTube::VideoMetadataRailsWorldTest < ActiveSupport::TestCase FILE: test/models/youtube/video_metadata_test.rb class YouTube::VideoMetadataTest (line 19) | class YouTube::VideoMetadataTest < ActiveSupport::TestCase FILE: test/system/call_for_papers_test.rb class CallForPapersTest (line 3) | class CallForPapersTest < ApplicationSystemTestCase FILE: test/system/events_test.rb class EventsTest (line 3) | class EventsTest < ApplicationSystemTestCase FILE: test/system/speakers_test.rb class SpeakersTest (line 3) | class SpeakersTest < ApplicationSystemTestCase FILE: test/system/sponsors_test.rb class SponsorsTest (line 3) | class SponsorsTest < ApplicationSystemTestCase method setup (line 4) | def setup FILE: test/system/spotlight_search_test.rb class SpotlightSearchTest (line 3) | class SpotlightSearchTest < ApplicationSystemTestCase FILE: test/system/talks_test.rb class TalksTest (line 3) | class TalksTest < ApplicationSystemTestCase FILE: test/tasks/db_seed_test.rb class DbSeedTest (line 3) | class DbSeedTest < ActiveSupport::TestCase FILE: test/tasks/seed_test.rb class SeedTest (line 3) | class SeedTest < ActiveSupport::TestCase FILE: test/test_helper.rb class ActiveSupport::TestCase (line 37) | class ActiveSupport::TestCase method sign_in_as (line 66) | def sign_in_as(user) FILE: test/tools/cfp_create_tool_test.rb class CFPCreateToolTest (line 4) | class CFPCreateToolTest < ActiveSupport::TestCase method build_tool_with_tmp_data_folder (line 170) | def build_tool_with_tmp_data_folder FILE: test/tools/cfp_info_tool_test.rb class CFPInfoToolTest (line 4) | class CFPInfoToolTest < ActiveSupport::TestCase method build_tool_with_tmp_data_folder (line 176) | def build_tool_with_tmp_data_folder FILE: test/tools/cfp_update_tool_test.rb class CFPUpdateToolTest (line 4) | class CFPUpdateToolTest < ActiveSupport::TestCase method build_tool_with_tmp_data_folder (line 165) | def build_tool_with_tmp_data_folder FILE: yaml/formatter.mjs class Formatter (line 4) | class Formatter { method constructor (line 5) | constructor (path) { method format (line 9) | format () {