{"_format":{"format_version":"pviz-llm-bundle@v1.2","compression":"schema rows + legends + path legend","lossless":true,"how_to_decode":{"schema_rows":"For nodes or edges, each row is an array. Decode field names with field_name = legend[schema[position]].","path_legend":"Internal repo paths are stored in path_legend. For a path id, full_path = prefixes[paths[id][0]] + paths[id][1].","negative_path_refs":"Negative integers may be path refs outside enum/type contexts. Decode with path_id = (-value) - 1.","direct_path_ids":"Non-negative integers in direct path fields such as file, node_id, imports, imports_internal, and symbol_internal are direct path ids.","enums":"parse_status and param_kind use the local enums table. Edge kind uses edges.kinds.","types":"type_hint and return_type may be integer indexes into type_strings.","nested":"Some fields, such as functions_detailed, classes_detailed, globals_detailed, and crosstalk_candidates_*_v1, may contain their own schema/legend/rows structures."},"important_node_fields":{"imports":"Resolved internal dependency targets.","imports_all_raw":"Raw import/use/require specs as seen by the analyzer.","imports_external":"External or unresolved import specs after internal resolution.","symbol_internal":"Internal symbol/crosstalk targets separate from explicit imports.","language_facts":"Rich per-language analyzer facts keyed by language name. These preserve language-specific detail beyond the compact top-level projection.","facts":"Compact generic facts preserved for legacy or lightweight consumers."},"edge_fields":{"src":"Source node id.","dst":"Destination node id -- except on external-target edge kinds (java:annotation, java:*:external, kotlin:supertype:external, rust:impl:trait:external, rust:trait:supertrait:external, rust:derive, ...; full list in guide.schema_reference.external_edge_targets), whose dst is an external symbol string that is not a node.","kind":"Edge kind: import (statically resolved dependency), inherit (subclass -> base-class-defining module), construct (module that calls a class as a constructor/isinstance check -> module defining that class; independent of import, since a module can import a type without instantiating it), call, reference, uses, exports.","label":"Human-readable edge label, often the raw import/use/require spec.","spec":"Raw language-level import/use/require spec that caused or describes the edge.","reason":"Machine-readable reason for edge creation or resolution.","confidence":"Analyzer confidence score when available.","weight":"Graph weight when available.","subkind":"Optional edge subtype.","synthetic":"True when the edge was synthesized rather than directly observed.","heuristic":"True when resolution relied on a weaker heuristic (e.g. a single global name owner) rather than a direct resolved import; confidence is lower on these edges. On a merged edge it is true only when EVERY observation is heuristic.","evidence":"Optional structured evidence object (of the strongest observation when the edge merges several).","observations":"Present only on an edge merged from >=2 distinct observations of the same relation (PVIZ-088): every observation's own evidence/confidence/heuristic/... fields, sorted strongest first (non-heuristic, then higher confidence). Top-level evidence/confidence come from the first. When observations differ in source scope, each scoped observation carries its own production/test scope; top-level scope is the union (PVIZ-093).","evidence_support":"Present with observations: 'structural_only' (no observation is heuristic), 'heuristic_only' (every observation is heuristic; the edge then also has heuristic=true), or 'mixed' (a non-heuristic proof and heuristic support both exist; heuristic=false).","reasons":"Optional list of richer reason/evidence objects.","crosstalk":"Optional cross-language relationship metadata."},"path_vs_semantic_strings":{"rule":"Do not assume every string that resembles an import is a file path. Raw specs, labels, names, fq_names, owners, and reasons are semantic strings unless encoded as path ids/path refs.","path_like_fields":["file","node_id","src","dst","imports","imports_internal","symbol_internal","target","source","owner_file","provider_file","provider_files","resolved_target","resolved_file"],"semantic_fields":["imports_all_raw","imports_external","spec","label","reason","fq_name","name","owner","kind","visibility","raw","call_form","receiver"],"important_import_distinction":"imports are resolved internal graph targets. imports_all_raw are raw source-level specs. imports_external are unresolved/external specs. Do not count imports_all_raw as external dependencies."},"cycle_fields":{"scc_id":"Identifier for the strongly connected component in the conceptual graph.","scc_size":"Number of nodes in the conceptual SCC. Values greater than 1 indicate participation in a cycle.","scc_id_runtime":"Identifier for the runtime-only SCC when emitted. This excludes type-only or otherwise non-runtime dependency edges where supported.","scc_size_runtime":"Runtime SCC size when emitted. Compare with scc_size to distinguish runtime cycle risk from broader conceptual coupling.","interpretation":"Use scc_size for general architectural coupling. Use scc_size_runtime for runtime import/load-cycle risk when runtime SCC fields are present."},"summary_cycles":{"cycle_nodes":"Total nodes participating in non-trivial SCCs.","largest_scc_size":"Size of the largest SCC.","scc_conceptual":"Cycle metrics for the full conceptual dependency graph when present.","scc_runtime":"Cycle metrics for runtime-only dependency graph when present.","tc_inflation":"Difference between conceptual and runtime largest SCC sizes where present. A positive value means type-only/non-runtime edges inflate apparent cycles."},"minimal_examples":{"node_row":{"schema":["f","id","n","ps","imp"],"legend":{"f":"file","id":"node_id","n":"name","ps":"parse_status","imp":"imports"},"row_meaning":"file/node_id/imports are path ids; parse_status is an enum index."},"edge_row":{"schema":["s","d","k","c","w","l","p","r"],"legend":{"s":"src","d":"dst","k":"kind","c":"confidence","w":"weight","l":"label","p":"spec","r":"reason"},"row_meaning":"src/dst are path ids or path refs; kind is edges.kinds[index]; label/spec/reason are semantic strings. A dst that is not a node (external-target edge kinds) is never path-encoded: it stays a literal string such as 'java.lang.Override' or 'derive::Clone'."}},"quick_reference":{"field_name":"legend[schema[i]]","negative_path_ref":"path_id = (-value) - 1","direct_path_id":"path_legend.paths[value]","enum":"enums[field][value]","edge_kind":"edges.kinds[value]","type_string":"type_strings[value]"}},"schema_version":"pviz-llm-bundle@v1.3","meta":{"generated_at":"2026-11-03T16:59:20.496157Z","mode":"zones","language":"polyglot","languages":["javascript","python","ruby"],"bundled_by_lang":{"python":1,"javascript":7,"ruby":500},"repo_root":"/scratch/analysis/lobsters","repo_name":"lobsters","edges_meta":{"schema_version":"edges@v1","language":"mixed","meta":{"total":849,"crosstalk_edges":0}},"loc_code":34008,"sloc_code":25850,"comment_lines_code":2701,"blank_lines_code":5457,"comment_pct_code":0.07942248882615856,"metrics_code_files":503,"sloc_by_ext_code":{".py":13,".js":3878,".rb":21237,".ru":2,".rake":720},"loc_by_ext_code":{".py":27,".js":5913,".rb":27204,".ru":6,".rake":858},"metrics_source":"merged_folder_index","rails_detected":true,"framework_analysis":{"facts_schema":"framework_facts@v1","languages_with_facts":["python","ruby","typescript_javascript"],"frameworks":{"rails":{"languages":["ruby"],"detections":{"EXACT":1,"AMBIGUOUS":0},"registrations":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"relations":261,"registrar_unproven":0,"vendored_copies":0,"support_level":"REGISTRATION_AWARE"}},"support_contract":{"schema":"pviz.framework_support_contract.v1","frameworks_total":92,"claimed_levels":{"INTEGRATED":25,"REGISTRATION_AWARE":41,"RUNTIME_AWARE":21,"STRUCTURAL":5}}},"language_analysis":[{"language":"javascript","configured_engine":"tree_sitter_language_pack","engine_used":"tree_sitter_language_pack","engine_kind":"in_process","availability":"available","fidelity":"full","degraded":false,"reason":"tree-sitter-language-pack parsers (javascript/typescript/tsx) initialized in-process","affected_capabilities":[]},{"language":"python","configured_engine":"python_ast","engine_used":"python_ast","engine_kind":"native","availability":"available","fidelity":"full","degraded":false,"reason":"stdlib ast module; always available in-process, no external helper required","affected_capabilities":[]},{"language":"ruby","configured_engine":"pviz-ruby-extract","engine_used":"pviz-ruby-extract","engine_kind":"external","availability":"available","fidelity":"full","degraded":false,"reason":"pviz-ruby-extract executed by the bucket at <analyzer>/tools/rubyextract/exe/pviz-ruby-extract (source: analyzer_relative), ruby interpreter /usr/bin/ruby (executed, source: system_path), and prism gem 1.9.0 loadable via '/usr/bin/ruby'; internal parser identity is prism_static_hybrid","affected_capabilities":[],"interpreter":{"key":"ruby_runtime","path":"/usr/bin/ruby","source":"system_path","executed":true}}],"pipeline_degradations":[],"analysis_health":"complete"},"nodes":{"schema":["f","id","n","lang","lg","ext","m","mgc","mgb","pkg","loc","sloc","com","blk","cp","ps","ic","dc","sid","ssz","rsid","rssz","imp","iar","iex","pex","dt","dtq","ex","fn","cl","g","lf","fc","ctts"],"legend":{"f":"file","id":"node_id","n":"name","lang":"language","lg":"lang","ext":"file_ext","m":"module_guess","mgc":"module_guess_confidence","mgb":"module_guess_basis","pkg":"package","loc":"loc","sloc":"sloc","com":"comment_lines","blk":"blank_lines","cp":"comment_pct","ps":"parse_status","ic":"importers_count","dc":"dependencies_count","sid":"scc_id","ssz":"scc_size","rsid":"scc_id_runtime","rssz":"scc_size_runtime","imp":"imports","iar":"imports_all_raw","iex":"imports_external","pex":"public_exports","dt":"declared_types","dtq":"declared_types_fq","ex":"exports","fn":"functions","cl":"classes","g":"globals","lf":"language_facts","fc":"facts","ctts":"crosstalk_candidates_ts_v1"},"enums":{"parse_status":["ok","error","partial","warn"],"param_kind":["positional_or_keyword","positional_only","keyword_only","var_positional","var_keyword"]},"rows":[[0,0,-1,"ruby","ruby",null,-1,"low","scan_root_path_dotted_non_python",null,43,38,1,4,0.023255813953488372,0,0,0,-1,1,-1,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":956},null],[1,1,-2,"ruby","ruby",null,-2,"low","scan_root_path_dotted_non_python",null,84,62,9,13,0.10714285714285714,0,0,4,-2,1,-2,1,[155,169,358,500],["actionpack-page_caching","active_record_doctor","activerecord-typedstore","bcrypt","benchmark-perf","brakeman","builder","capybara","cgi","commonmarker","crass","database_cleaner","database_consistency","debug","factory_bot_rails","faker","flamegraph","foreman","htmlentities","importmap-rails","json","letter_opener","listen","lograge","mail","memory_profiler","mission_control-jobs","nokogiri","oauth","ostruct","parslet","pdf-reader","propshaft","puma","rack-attack","rack-mini-profiler","rails","rexml","rotp","rqrcode","rspec-rails","ruby-vips","sentry-rails","silencer","simplecov","sitemap_generator","solid_cache","solid_queue","sqlite3","stackprof","standard","standard-performance","standard-rails","super_diff","svg-graph","typeid","vcr","webmock"],["actionpack-page_caching","active_record_doctor","activerecord-typedstore","bcrypt","benchmark-perf","brakeman","builder","capybara","cgi","commonmarker","crass","database_cleaner","database_consistency","debug","factory_bot_rails","faker","flamegraph","foreman","htmlentities","importmap-rails","json","letter_opener","listen","mail","memory_profiler","mission_control-jobs","nokogiri","oauth","ostruct","parslet","pdf-reader","propshaft","rack-attack","rack-mini-profiler","rails","rexml","rotp","rqrcode","rspec-rails","ruby-vips","sentry-rails","silencer","simplecov","sitemap_generator","solid_cache","solid_queue","sqlite3","stackprof","standard","standard-performance","standard-rails","super_diff","svg-graph","typeid","webmock"],null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"gemfile"}}},{"gen_seq":0,"size_bytes":1769,"imports":[-156,-170,-359,-501]},null],[2,2,-3,"ruby","ruby",null,-3,"low","scan_root_path_dotted_non_python",null,6,2,2,2,0.3333333333333333,0,0,1,-3,1,-3,1,[135],null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rakefile"}}},{"gen_seq":0,"size_bytes":253,"imports":[-136]},null],[3,3,"about_controller.rb","ruby","ruby",null,"app.controllers.about_controller.rb","low","scan_root_path_dotted_non_python","AboutController",40,34,1,5,0.025,0,0,1,-4,1,-4,1,[4],null,null,["AboutController"],["AboutController"],["AboutController"],["AboutController"],null,["AboutController"],null,{"ruby":{"symbols":{"declared_types":["AboutController"],"declared_types_fq":["AboutController"],"methods_fq":["AboutController#about","AboutController#chat","AboutController#four_oh_four","AboutController#privacy"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/about_controller.rb#AboutController#about","name":"about","owner":"AboutController","owner_kind":"class","file":-4,"kind":"method","source":"method_ownership","qualified_name":"AboutController#about","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#59","route":"http:GET:/"}]},{"id":"app/controllers/about_controller.rb#AboutController#chat","name":"chat","owner":"AboutController","owner_kind":"class","file":-4,"kind":"method","source":"method_ownership","qualified_name":"AboutController#chat","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#60","route":"http:GET:/"}]},{"id":"app/controllers/about_controller.rb#AboutController#four_oh_four","name":"four_oh_four","owner":"AboutController","owner_kind":"class","file":-4,"kind":"method","source":"method_ownership","qualified_name":"AboutController#four_oh_four","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#1","route":"http:GET:/"}]},{"id":"app/controllers/about_controller.rb#AboutController#privacy","name":"privacy","owner":"AboutController","owner_kind":"class","file":-4,"kind":"method","source":"method_ownership","qualified_name":"AboutController#privacy","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#58","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":1042,"imports":[-5],"exports":["AboutController"]},null],[4,4,"application_controller.rb","ruby","ruby",null,"app.controllers.application_controller.rb","low","scan_root_path_dotted_non_python","ApplicationController",195,158,13,24,0.06666666666666667,0,30,8,-5,2,-5,2,[10,49,52,55,60,130,166,352],null,null,["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"],["ANUBIS_COOKIE_PREFIX","ApplicationController","CACHE_PAGE","SESSION_DEFAULT_KEYS","TAG_FILTER_COOKIE","VALID_COOKIE_KEY"],["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"],["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"],null,["ApplicationController"],["ANUBIS_COOKIE_PREFIX","CACHE_PAGE","SESSION_DEFAULT_KEYS","TAG_FILTER_COOKIE","VALID_COOKIE_KEY"],{"ruby":{"symbols":{"constants":["ANUBIS_COOKIE_PREFIX","CACHE_PAGE","SESSION_DEFAULT_KEYS","TAG_FILTER_COOKIE","VALID_COOKIE_KEY"],"declared_types":["ANUBIS_COOKIE_PREFIX","ApplicationController","CACHE_PAGE","SESSION_DEFAULT_KEYS","TAG_FILTER_COOKIE","VALID_COOKIE_KEY"],"declared_types_fq":["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"],"methods_fq":["ApplicationController#agent_is_spider?","ApplicationController#check_for_read_only_mode","ApplicationController#clear_session_cookie","ApplicationController#clear_session_cookie?","ApplicationController#find_user_from_rss_token","ApplicationController#heinous_inline_partials","ApplicationController#mini_profiler","ApplicationController#prepare_exception_notifier","ApplicationController#refill_story_page_cache","ApplicationController#remove_unknown_cookies","ApplicationController#require_no_user_or_redirect","ApplicationController#set_traffic_style","ApplicationController#show_title_h1"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/application_controller.rb#ApplicationController","name":"ApplicationController","owner":null,"owner_kind":null,"file":-5,"kind":"function","source":"call_graph"},{"id":"app/controllers/application_controller.rb#ApplicationController#agent_is_spider?","name":"agent_is_spider?","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#agent_is_spider?"},{"id":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","name":"check_for_read_only_mode","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#check_for_read_only_mode","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#2"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","name":"clear_session_cookie","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#clear_session_cookie","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#clear_session_cookie:after_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","name":"clear_session_cookie?","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#clear_session_cookie?"},{"id":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","name":"find_user_from_rss_token","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#find_user_from_rss_token","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token:before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials","name":"heinous_inline_partials","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#heinous_inline_partials","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials:before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#mini_profiler","name":"mini_profiler","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#mini_profiler","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#mini_profiler:before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","name":"prepare_exception_notifier","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#prepare_exception_notifier","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier:prepend_before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","name":"refill_story_page_cache","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#refill_story_page_cache"},{"id":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","name":"remove_unknown_cookies","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#remove_unknown_cookies","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies:before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect","name":"require_no_user_or_redirect","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#require_no_user_or_redirect","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect:before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","name":"set_traffic_style","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#set_traffic_style","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#set_traffic_style:before_action#1"}]},{"id":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","name":"show_title_h1","owner":"ApplicationController","owner_kind":"class","file":-5,"kind":"method","source":"method_ownership","qualified_name":"ApplicationController#show_title_h1","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#10"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#11"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#12"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#13"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#14"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#15"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#16"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#17"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#18"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#2"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#3"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#4"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#5"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#6"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#7"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#8"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#9"}]}]}},{"gen_seq":0,"size_bytes":8597,"imports":[-11,-50,-53,-56,-61,-131,-167,-353],"exports":["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"]},null],[5,5,"avatars_controller.rb","ruby","ruby",null,"app.controllers.avatars_controller.rb","low","scan_root_path_dotted_non_python","AvatarsController",55,37,3,15,0.05454545454545454,0,0,2,-6,1,-6,1,[4,130],null,null,["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"],["ALLOWED_SIZES","AvatarsController","CACHE_DIR"],["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"],["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"],null,["AvatarsController"],["ALLOWED_SIZES","CACHE_DIR"],{"ruby":{"symbols":{"constants":["ALLOWED_SIZES","CACHE_DIR"],"declared_types":["ALLOWED_SIZES","AvatarsController","CACHE_DIR"],"declared_types_fq":["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"],"methods_fq":["AvatarsController#content_type_for","AvatarsController#expire","AvatarsController#show"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/avatars_controller.rb#AvatarsController#content_type_for","name":"content_type_for","owner":"AvatarsController","owner_kind":"class","file":-6,"kind":"method","source":"method_ownership","qualified_name":"AvatarsController#content_type_for"},{"id":"app/controllers/avatars_controller.rb#AvatarsController#expire","name":"expire","owner":"AvatarsController","owner_kind":"class","file":-6,"kind":"method","source":"method_ownership","qualified_name":"AvatarsController#expire","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#30","route":"http:POST:/"}]},{"id":"app/controllers/avatars_controller.rb#AvatarsController#show","name":"show","owner":"AvatarsController","owner_kind":"class","file":-6,"kind":"method","source":"method_ownership","qualified_name":"AvatarsController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#32","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":1615,"imports":[-5,-131],"exports":["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"]},null],[6,6,"banned_ips_controller.rb","ruby","ruby",null,"app.controllers.banned_ips_controller.rb","low","scan_root_path_dotted_non_python","BannedIpsController",32,28,null,4,0.0,0,0,1,-7,1,-7,1,[4],null,null,["BannedIpsController"],["BannedIpsController"],["BannedIpsController"],["BannedIpsController"],null,["BannedIpsController"],null,{"ruby":{"symbols":{"declared_types":["BannedIpsController"],"declared_types_fq":["BannedIpsController"],"methods_fq":["BannedIpsController#comment_text","BannedIpsController#index","BannedIpsController#sort_ips"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/banned_ips_controller.rb#BannedIpsController#comment_text","name":"comment_text","owner":"BannedIpsController","owner_kind":"class","file":-7,"kind":"method","source":"method_ownership","qualified_name":"BannedIpsController#comment_text"},{"id":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","name":"index","owner":"BannedIpsController","owner_kind":"class","file":-7,"kind":"method","source":"method_ownership","qualified_name":"BannedIpsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#62","route":"http:GET:/"}]},{"id":"app/controllers/banned_ips_controller.rb#BannedIpsController#sort_ips","name":"sort_ips","owner":"BannedIpsController","owner_kind":"class","file":-7,"kind":"method","source":"method_ownership","qualified_name":"BannedIpsController#sort_ips"}]}},{"gen_seq":0,"size_bytes":1097,"imports":[-5],"exports":["BannedIpsController"]},null],[7,7,"cabinet_controller.rb","ruby","ruby",null,"app.controllers.cabinet_controller.rb","low","scan_root_path_dotted_non_python","CabinetController",5,5,null,null,0.0,0,0,1,-8,1,-8,1,[4],null,null,["CabinetController"],["CabinetController"],["CabinetController"],["CabinetController"],null,["CabinetController"],null,{"ruby":{"symbols":{"declared_types":["CabinetController"],"declared_types_fq":["CabinetController"],"methods_fq":["CabinetController#index"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/cabinet_controller.rb#CabinetController#index","name":"index","owner":"CabinetController","owner_kind":"class","file":-8,"kind":"method","source":"method_ownership","qualified_name":"CabinetController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#63","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":81,"imports":[-5],"exports":["CabinetController"]},null],[8,8,"categories_controller.rb","ruby","ruby",null,"app.controllers.categories_controller.rb","low","scan_root_path_dotted_non_python","CategoriesController",48,40,1,7,0.020833333333333332,0,0,3,-9,1,-9,1,[4,85],["category"],null,["CategoriesController"],["CategoriesController"],["CategoriesController"],["CategoriesController"],null,["CategoriesController"],null,{"ruby":{"symbols":{"declared_types":["CategoriesController"],"declared_types_fq":["CategoriesController"],"methods_fq":["CategoriesController#category_params","CategoriesController#create","CategoriesController#edit","CategoriesController#new","CategoriesController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/categories_controller.rb#CategoriesController#category_params","name":"category_params","owner":"CategoriesController","owner_kind":"class","file":-9,"kind":"method","source":"method_ownership","qualified_name":"CategoriesController#category_params"},{"id":"app/controllers/categories_controller.rb#CategoriesController#create","name":"create","owner":"CategoriesController","owner_kind":"class","file":-9,"kind":"method","source":"method_ownership","qualified_name":"CategoriesController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#40","route":"http:POST:/"}]},{"id":"app/controllers/categories_controller.rb#CategoriesController#edit","name":"edit","owner":"CategoriesController","owner_kind":"class","file":-9,"kind":"method","source":"method_ownership","qualified_name":"CategoriesController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#48","route":"http:GET:/"}]},{"id":"app/controllers/categories_controller.rb#CategoriesController#new","name":"new","owner":"CategoriesController","owner_kind":"class","file":-9,"kind":"method","source":"method_ownership","qualified_name":"CategoriesController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#47","route":"http:GET:/"}]},{"id":"app/controllers/categories_controller.rb#CategoriesController#update","name":"update","owner":"CategoriesController","owner_kind":"class","file":-9,"kind":"method","source":"method_ownership","qualified_name":"CategoriesController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#41","route":"http:POST:/"}]}]}},{"gen_seq":0,"size_bytes":1218,"imports":[-5,-86],"exports":["CategoriesController"]},null],[9,9,"comments_controller.rb","ruby","ruby",null,"app.controllers.comments_controller.rb","low","scan_root_path_dotted_non_python","CommentsController",464,373,10,81,0.021551724137931036,0,0,11,-10,1,-10,1,[4,65,86,87,89,99,111,122,130,132,352],null,null,["CommentsController","CommentsController::COMMENTS_PER_PAGE"],["COMMENTS_PER_PAGE","CommentsController"],["CommentsController","CommentsController::COMMENTS_PER_PAGE"],["CommentsController","CommentsController::COMMENTS_PER_PAGE"],null,["CommentsController"],["COMMENTS_PER_PAGE"],{"ruby":{"symbols":{"constants":["COMMENTS_PER_PAGE"],"declared_types":["COMMENTS_PER_PAGE","CommentsController"],"declared_types_fq":["CommentsController","CommentsController::COMMENTS_PER_PAGE"],"methods_fq":["CommentsController#create","CommentsController#delete","CommentsController#disown","CommentsController#edit","CommentsController#find_comment","CommentsController#flag","CommentsController#index","CommentsController#preview","CommentsController#redirect_from_short_id","CommentsController#render_created_comment","CommentsController#reply","CommentsController#show","CommentsController#show_short_id","CommentsController#undelete","CommentsController#unvote","CommentsController#update","CommentsController#upvote","CommentsController#upvoted","CommentsController#user_comments","CommentsController#user_threads"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/comments_controller.rb#CommentsController#create","name":"create","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#10","route":"http:POST:/comments"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#delete","name":"delete","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#delete","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#20","route":"http:POST:~/delete"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#disown","name":"disown","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#disown","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#22","route":"http:POST:~/disown"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#edit","name":"edit","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#11","route":"http:GET:/comments/:id/edit"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#find_comment","name":"find_comment","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#find_comment"},{"id":"app/controllers/comments_controller.rb#CommentsController#flag","name":"flag","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#flag","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#18","route":"http:POST:~/flag"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#index","name":"index","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#17","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#12","route":"http:GET:/comments"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#preview","name":"preview","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#preview"},{"id":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","name":"redirect_from_short_id","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#redirect_from_short_id","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#15","route":"http:GET:~/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#24","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#25","route":"http:GET:/"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#render_created_comment","name":"render_created_comment","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#render_created_comment"},{"id":"app/controllers/comments_controller.rb#CommentsController#reply","name":"reply","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#reply","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#16","route":"http:GET:~/reply"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#show","name":"show","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#13","route":"http:GET:/comments/:id"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#show_short_id","name":"show_short_id","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#show_short_id","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#23","route":"http:GET:/"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#undelete","name":"undelete","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#undelete","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#21","route":"http:POST:~/undelete"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#unvote","name":"unvote","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#unvote","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#19","route":"http:POST:~/unvote"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#update","name":"update","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#14","route":"http:PATCH:/comments/:id"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#15","route":"http:PUT:/comments/:id"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#upvote","name":"upvote","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#upvote","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#17","route":"http:POST:~/upvote"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#upvoted","name":"upvoted","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#upvoted","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#2","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#3","route":"http:GET:/"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#user_comments","name":"user_comments","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#user_comments","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#31","route":"http:GET:/"}]},{"id":"app/controllers/comments_controller.rb#CommentsController#user_threads","name":"user_threads","owner":"CommentsController","owner_kind":"class","file":-10,"kind":"method","source":"method_ownership","qualified_name":"CommentsController#user_threads","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#30","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#4","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":14241,"imports":[-5,-66,-87,-88,-90,-100,-112,-123,-131,-133,-353],"exports":["CommentsController","CommentsController::COMMENTS_PER_PAGE"]},null],[10,10,"authenticatable.rb","ruby","ruby",null,"app.controllers.concerns.authenticatable.rb","low","scan_root_path_dotted_non_python","Authenticatable",72,59,1,12,0.013888888888888888,0,2,2,-11,1,-11,1,[130,166],null,null,["Authenticatable"],["Authenticatable"],["Authenticatable"],["Authenticatable"],null,null,null,{"ruby":{"symbols":{"declared_types":["Authenticatable"],"declared_types_fq":["Authenticatable"],"methods_fq":["Authenticatable#authenticate_user","Authenticatable#require_logged_in_admin","Authenticatable#require_logged_in_moderator","Authenticatable#require_logged_in_user","Authenticatable#require_logged_in_user_or_400"],"modules":["Authenticatable"],"rails_role":"concern"},"method_symbols":[{"id":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","name":"authenticate_user","owner":"Authenticatable","owner_kind":"class","file":-11,"kind":"method","source":"method_ownership","qualified_name":"Authenticatable#authenticate_user","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user:before_action#2"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user:before_action#3"}]},{"id":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin","name":"require_logged_in_admin","owner":"Authenticatable","owner_kind":"class","file":-11,"kind":"method","source":"method_ownership","qualified_name":"Authenticatable#require_logged_in_admin","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#2"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#3"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#4"}]},{"id":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","name":"require_logged_in_moderator","owner":"Authenticatable","owner_kind":"class","file":-11,"kind":"method","source":"method_ownership","qualified_name":"Authenticatable#require_logged_in_moderator","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#2"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#3"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#4"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#5"}]},{"id":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","name":"require_logged_in_user","owner":"Authenticatable","owner_kind":"class","file":-11,"kind":"method","source":"method_ownership","qualified_name":"Authenticatable#require_logged_in_user","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#10"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#11"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#12"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#13"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#14"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#2"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#3"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#4"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#5"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#6"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#7"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#8"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#9"}]},{"id":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400","name":"require_logged_in_user_or_400","owner":"Authenticatable","owner_kind":"class","file":-11,"kind":"method","source":"method_ownership","qualified_name":"Authenticatable#require_logged_in_user_or_400","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400:before_action#2"}]}]}},{"gen_seq":0,"size_bytes":1398,"imports":[-131,-167],"exports":["Authenticatable"]},null],[11,11,"story_finder.rb","ruby","ruby",null,"app.controllers.concerns.story_finder.rb","low","scan_root_path_dotted_non_python","StoryFinder",26,21,1,4,0.038461538461538464,0,3,2,-12,1,-12,1,[122,132],null,null,["StoryFinder"],["StoryFinder"],["StoryFinder"],["StoryFinder"],null,null,null,{"ruby":{"symbols":{"declared_types":["StoryFinder"],"declared_types_fq":["StoryFinder"],"methods_fq":["StoryFinder#find_story","StoryFinder#find_story!"],"modules":["StoryFinder"],"rails_role":"concern"},"method_symbols":[{"id":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","name":"find_story","owner":"StoryFinder","owner_kind":"class","file":-12,"kind":"method","source":"method_ownership","qualified_name":"StoryFinder#find_story"},{"id":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story!","name":"find_story!","owner":"StoryFinder","owner_kind":"class","file":-12,"kind":"method","source":"method_ownership","qualified_name":"StoryFinder#find_story!","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/story_finder.rb#StoryFinder#find_story!:before_action#1"},{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/story_finder.rb#StoryFinder#find_story!:before_action#2"}]}]}},{"gen_seq":0,"size_bytes":583,"imports":[-123,-133],"exports":["StoryFinder"]},null],[12,12,"filters_controller.rb","ruby","ruby",null,"app.controllers.filters_controller.rb","low","scan_root_path_dotted_non_python","FiltersController",38,25,3,10,0.07894736842105263,0,0,5,-13,1,-13,1,[4,85,127,128,129],null,null,["FiltersController"],["FiltersController"],["FiltersController"],["FiltersController"],null,["FiltersController"],null,{"ruby":{"symbols":{"declared_types":["FiltersController"],"declared_types_fq":["FiltersController"],"methods_fq":["FiltersController#index","FiltersController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/filters_controller.rb#FiltersController#index","name":"index","owner":"FiltersController","owner_kind":"class","file":-13,"kind":"method","source":"method_ownership","qualified_name":"FiltersController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#44","route":"http:GET:/"}]},{"id":"app/controllers/filters_controller.rb#FiltersController#update","name":"update","owner":"FiltersController","owner_kind":"class","file":-13,"kind":"method","source":"method_ownership","qualified_name":"FiltersController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#39","route":"http:POST:/"}]}]}},{"gen_seq":0,"size_bytes":1076,"imports":[-5,-86,-128,-129,-130],"exports":["FiltersController"]},null],[13,13,"hat_requests_controller.rb","ruby","ruby",null,"app.controllers.hat_requests_controller.rb","low","scan_root_path_dotted_non_python","HatRequestsController",53,40,1,12,0.018867924528301886,0,0,3,-14,1,-14,1,[4,97],["hat_request"],null,["HatRequestsController"],["HatRequestsController"],["HatRequestsController"],["HatRequestsController"],null,["HatRequestsController"],null,{"ruby":{"symbols":{"declared_types":["HatRequestsController"],"declared_types_fq":["HatRequestsController"],"methods_fq":["HatRequestsController#approve","HatRequestsController#create","HatRequestsController#index","HatRequestsController#new","HatRequestsController#reject"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/hat_requests_controller.rb#HatRequestsController#approve","name":"approve","owner":"HatRequestsController","owner_kind":"class","file":-14,"kind":"method","source":"method_ownership","qualified_name":"HatRequestsController#approve","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#46","route":"http:POST:~/approve"}]},{"id":"app/controllers/hat_requests_controller.rb#HatRequestsController#create","name":"create","owner":"HatRequestsController","owner_kind":"class","file":-14,"kind":"method","source":"method_ownership","qualified_name":"HatRequestsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#20","route":"http:POST:/hat_requests"}]},{"id":"app/controllers/hat_requests_controller.rb#HatRequestsController#index","name":"index","owner":"HatRequestsController","owner_kind":"class","file":-14,"kind":"method","source":"method_ownership","qualified_name":"HatRequestsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#21","route":"http:GET:/hat_requests"}]},{"id":"app/controllers/hat_requests_controller.rb#HatRequestsController#new","name":"new","owner":"HatRequestsController","owner_kind":"class","file":-14,"kind":"method","source":"method_ownership","qualified_name":"HatRequestsController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#22","route":"http:GET:/hat_requests/new"}]},{"id":"app/controllers/hat_requests_controller.rb#HatRequestsController#reject","name":"reject","owner":"HatRequestsController","owner_kind":"class","file":-14,"kind":"method","source":"method_ownership","qualified_name":"HatRequestsController#reject","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#47","route":"http:POST:~/reject"}]}]}},{"gen_seq":0,"size_bytes":1420,"imports":[-5,-98],"exports":["HatRequestsController"]},null],[14,14,"hats_controller.rb","ruby","ruby",null,"app.controllers.hats_controller.rb","low","scan_root_path_dotted_non_python","HatsController",96,78,1,17,0.010416666666666666,0,0,3,-15,1,-15,1,[4,96,112],null,null,["HatsController"],["HatsController"],["HatsController"],["HatsController"],null,["HatsController"],null,{"ruby":{"symbols":{"declared_types":["HatsController"],"declared_types_fq":["HatsController"],"methods_fq":["HatsController#doff","HatsController#doff_by_user","HatsController#edit","HatsController#find_hat!","HatsController#index","HatsController#only_hat_user_or_moderator","HatsController#update_by_recreating","HatsController#update_in_place"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/hats_controller.rb#HatsController#doff","name":"doff","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#doff","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#53","route":"http:GET:~/doff"}]},{"id":"app/controllers/hats_controller.rb#HatsController#doff_by_user","name":"doff_by_user","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#doff_by_user","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#48","route":"http:POST:~/doff_by_user"}]},{"id":"app/controllers/hats_controller.rb#HatsController#edit","name":"edit","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#23","route":"http:GET:/hats/:id/edit"}]},{"id":"app/controllers/hats_controller.rb#HatsController#find_hat!","name":"find_hat!","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#find_hat!","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/hats_controller.rb#HatsController#find_hat!:before_action#1"}]},{"id":"app/controllers/hats_controller.rb#HatsController#index","name":"index","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#24","route":"http:GET:/hats"}]},{"id":"app/controllers/hats_controller.rb#HatsController#only_hat_user_or_moderator","name":"only_hat_user_or_moderator","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#only_hat_user_or_moderator","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/hats_controller.rb#HatsController#only_hat_user_or_moderator:before_action#1"}]},{"id":"app/controllers/hats_controller.rb#HatsController#update_by_recreating","name":"update_by_recreating","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#update_by_recreating","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#50","route":"http:POST:~/update_by_recreating"}]},{"id":"app/controllers/hats_controller.rb#HatsController#update_in_place","name":"update_in_place","owner":"HatsController","owner_kind":"class","file":-15,"kind":"method","source":"method_ownership","qualified_name":"HatsController#update_in_place","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#49","route":"http:POST:~/update_in_place"}]}]}},{"gen_seq":0,"size_bytes":2446,"imports":[-5,-97,-113],"exports":["HatsController"]},null],[15,15,"home_controller.rb","ruby","ruby",null,"app.controllers.home_controller.rb","low","scan_root_path_dotted_non_python","HomeController",387,308,5,74,0.012919896640826873,3,1,9,-16,1,-16,1,[4,52,85,93,114,121,122,127,130],null,null,["HomeController"],["HomeController"],["HomeController"],["HomeController"],null,["HomeController"],null,{"ruby":{"symbols":{"declared_types":["HomeController"],"declared_types_fq":["HomeController"],"methods_fq":["HomeController#active","HomeController#category","HomeController#for_domain","HomeController#for_origin","HomeController#get_from_cache","HomeController#hidden","HomeController#index","HomeController#multi_tag","HomeController#newest","HomeController#newest_by_user","HomeController#page","HomeController#paginate","HomeController#recent","HomeController#saved","HomeController#single_tag","HomeController#tags_with_description_for_rss","HomeController#top","HomeController#upvoted"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/home_controller.rb#HomeController","name":"HomeController","owner":null,"owner_kind":null,"file":-16,"kind":"function","source":"call_graph"},{"id":"app/controllers/home_controller.rb#HomeController#active","name":"active","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#active"},{"id":"app/controllers/home_controller.rb#HomeController#category","name":"category","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#category"},{"id":"app/controllers/home_controller.rb#HomeController#for_domain","name":"for_domain","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#for_domain"},{"id":"app/controllers/home_controller.rb#HomeController#for_origin","name":"for_origin","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#for_origin"},{"id":"app/controllers/home_controller.rb#HomeController#get_from_cache","name":"get_from_cache","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#get_from_cache"},{"id":"app/controllers/home_controller.rb#HomeController#hidden","name":"hidden","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#hidden"},{"id":"app/controllers/home_controller.rb#HomeController#index","name":"index","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#index"},{"id":"app/controllers/home_controller.rb#HomeController#multi_tag","name":"multi_tag","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#multi_tag"},{"id":"app/controllers/home_controller.rb#HomeController#newest","name":"newest","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#newest"},{"id":"app/controllers/home_controller.rb#HomeController#newest_by_user","name":"newest_by_user","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#newest_by_user"},{"id":"app/controllers/home_controller.rb#HomeController#page","name":"page","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#page"},{"id":"app/controllers/home_controller.rb#HomeController#paginate","name":"paginate","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#paginate"},{"id":"app/controllers/home_controller.rb#HomeController#recent","name":"recent","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#recent"},{"id":"app/controllers/home_controller.rb#HomeController#saved","name":"saved","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#saved"},{"id":"app/controllers/home_controller.rb#HomeController#single_tag","name":"single_tag","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#single_tag"},{"id":"app/controllers/home_controller.rb#HomeController#tags_with_description_for_rss","name":"tags_with_description_for_rss","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#tags_with_description_for_rss"},{"id":"app/controllers/home_controller.rb#HomeController#top","name":"top","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#top"},{"id":"app/controllers/home_controller.rb#HomeController#upvoted","name":"upvoted","owner":"HomeController","owner_kind":"class","file":-16,"kind":"method","source":"method_ownership","qualified_name":"HomeController#upvoted"}]}},{"gen_seq":0,"size_bytes":11099,"imports":[-5,-53,-86,-94,-115,-122,-123,-128,-131],"exports":["HomeController"]},null],[16,16,"inbox_controller.rb","ruby","ruby",null,"app.controllers.inbox_controller.rb","low","scan_root_path_dotted_non_python","InboxController",71,58,1,12,0.014084507042253521,3,0,2,-17,1,-17,1,[4,89],null,null,["InboxController"],["InboxController"],["InboxController"],["InboxController"],null,["InboxController"],null,{"ruby":{"symbols":{"declared_types":["InboxController"],"declared_types_fq":["InboxController"],"methods_fq":["InboxController#all","InboxController#apply_current_vote","InboxController#index","InboxController#set_page","InboxController#unread","InboxController#update_read_at"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/inbox_controller.rb#InboxController#all","name":"all","owner":"InboxController","owner_kind":"class","file":-17,"kind":"method","source":"method_ownership","qualified_name":"InboxController#all","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#21","route":"http:GET:/"}]},{"id":"app/controllers/inbox_controller.rb#InboxController#apply_current_vote","name":"apply_current_vote","owner":"InboxController","owner_kind":"class","file":-17,"kind":"method","source":"method_ownership","qualified_name":"InboxController#apply_current_vote"},{"id":"app/controllers/inbox_controller.rb#InboxController#index","name":"index","owner":"InboxController","owner_kind":"class","file":-17,"kind":"method","source":"method_ownership","qualified_name":"InboxController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#20","route":"http:GET:/"}]},{"id":"app/controllers/inbox_controller.rb#InboxController#set_page","name":"set_page","owner":"InboxController","owner_kind":"class","file":-17,"kind":"method","source":"method_ownership","qualified_name":"InboxController#set_page","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/inbox_controller.rb#InboxController#set_page:before_action#1"}]},{"id":"app/controllers/inbox_controller.rb#InboxController#unread","name":"unread","owner":"InboxController","owner_kind":"class","file":-17,"kind":"method","source":"method_ownership","qualified_name":"InboxController#unread","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#22","route":"http:GET:/"}]},{"id":"app/controllers/inbox_controller.rb#InboxController#update_read_at","name":"update_read_at","owner":"InboxController","owner_kind":"class","file":-17,"kind":"method","source":"method_ownership","qualified_name":"InboxController#update_read_at","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/inbox_controller.rb#InboxController#update_read_at:after_action#1"}]}]}},{"gen_seq":0,"size_bytes":1889,"imports":[-5,-90],"exports":["InboxController"]},null],[17,17,"invitations_controller.rb","ruby","ruby",null,"app.controllers.invitations_controller.rb","low","scan_root_path_dotted_non_python","InvitationsController",132,108,2,22,0.015151515151515152,3,0,4,-18,1,-18,1,[4,100,101],["invitation_request"],null,["InvitationsController"],["InvitationsController"],["InvitationsController"],["InvitationsController"],null,["InvitationsController"],null,{"ruby":{"symbols":{"declared_types":["InvitationsController"],"declared_types_fq":["InvitationsController"],"methods_fq":["InvitationsController#build","InvitationsController#confirm_email","InvitationsController#create","InvitationsController#create_by_request","InvitationsController#delete_request","InvitationsController#index","InvitationsController#send_for_request"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/invitations_controller.rb#InvitationsController#build","name":"build","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#build","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#50","route":"http:GET:/"}]},{"id":"app/controllers/invitations_controller.rb#InvitationsController#confirm_email","name":"confirm_email","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#confirm_email","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#51","route":"http:GET:/"}]},{"id":"app/controllers/invitations_controller.rb#InvitationsController#create","name":"create","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#42","route":"http:POST:/"}]},{"id":"app/controllers/invitations_controller.rb#InvitationsController#create_by_request","name":"create_by_request","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#create_by_request","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#43","route":"http:POST:/"}]},{"id":"app/controllers/invitations_controller.rb#InvitationsController#delete_request","name":"delete_request","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#delete_request","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#45","route":"http:POST:/"}]},{"id":"app/controllers/invitations_controller.rb#InvitationsController#index","name":"index","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#49","route":"http:GET:/"}]},{"id":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","name":"send_for_request","owner":"InvitationsController","owner_kind":"class","file":-18,"kind":"method","source":"method_ownership","qualified_name":"InvitationsController#send_for_request","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#44","route":"http:POST:/"}]}]}},{"gen_seq":0,"size_bytes":3626,"imports":[-5,-101,-102],"exports":["InvitationsController"]},null],[18,18,"jobs_mod_controller.rb","ruby","ruby",null,"app.controllers.jobs_mod_controller.rb","low","scan_root_path_dotted_non_python","JobsModController",7,4,2,1,0.2857142857142857,0,0,1,-19,1,-19,1,[10],null,null,["JobsModController"],["JobsModController"],["JobsModController"],["JobsModController"],null,["JobsModController"],null,{"ruby":{"symbols":{"declared_types":["JobsModController"],"declared_types_fq":["JobsModController"],"rails_role":"controller"}}},{"gen_seq":0,"size_bytes":216,"imports":[-11],"exports":["JobsModController"]},null],[19,19,"login_controller.rb","ruby","ruby",null,"app.controllers.login_controller.rb","low","scan_root_path_dotted_non_python","LoginBannedError",225,183,2,40,0.008888888888888889,0,0,4,-20,1,-20,1,[4,111,112,130],null,null,["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],null,["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],null,{"ruby":{"symbols":{"declared_types":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],"declared_types_fq":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],"methods_fq":["LoginController#find_twofa_user","LoginController#forgot_password","LoginController#index","LoginController#login","LoginController#logout","LoginController#reset_password","LoginController#set_new_password","LoginController#twofa","LoginController#twofa_verify"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/login_controller.rb#LoginController#find_twofa_user","name":"find_twofa_user","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#find_twofa_user"},{"id":"app/controllers/login_controller.rb#LoginController#forgot_password","name":"forgot_password","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#forgot_password","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#9","route":"http:GET:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#index","name":"index","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#5","route":"http:GET:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#login","name":"login","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#login","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#1","route":"http:POST:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#logout","name":"logout","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#logout","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#2","route":"http:POST:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#reset_password","name":"reset_password","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#reset_password","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#5","route":"http:POST:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#set_new_password","name":"set_new_password","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#set_new_password","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#1","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#2","route":"http:POST:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#twofa","name":"twofa","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#twofa","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#6","route":"http:GET:/"}]},{"id":"app/controllers/login_controller.rb#LoginController#twofa_verify","name":"twofa_verify","owner":"LoginController","owner_kind":"class","file":-20,"kind":"method","source":"method_ownership","qualified_name":"LoginController#twofa_verify","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#3","route":"http:POST:/"}]}]}},{"gen_seq":0,"size_bytes":6283,"imports":[-5,-112,-113,-131],"exports":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"]},null],[20,20,"messages_controller.rb","ruby","ruby",null,"app.controllers.messages_controller.rb","low","scan_root_path_dotted_non_python","MessagesController",174,137,1,36,0.005747126436781609,0,0,5,-21,1,-21,1,[4,66,105,111],["message"],null,["MessagesController"],["MessagesController"],["MessagesController"],["MessagesController"],null,["MessagesController"],null,{"ruby":{"symbols":{"declared_types":["MessagesController"],"declared_types_fq":["MessagesController"],"methods_fq":["MessagesController#batch_delete","MessagesController#create","MessagesController#destroy","MessagesController#find_message","MessagesController#index","MessagesController#keep_as_new","MessagesController#message_params","MessagesController#mod_note","MessagesController#sent","MessagesController#show"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/messages_controller.rb#MessagesController#batch_delete","name":"batch_delete","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#batch_delete","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#23","route":"http:POST:/"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#create","name":"create","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#16","route":"http:POST:/messages"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#destroy","name":"destroy","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#destroy","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#17","route":"http:DELETE:/messages/:id"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#find_message","name":"find_message","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#find_message","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/messages_controller.rb#MessagesController#find_message:before_action#1"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#index","name":"index","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#19","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#18","route":"http:GET:/messages"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#keep_as_new","name":"keep_as_new","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#keep_as_new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#24","route":"http:POST:~/keep_as_new"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#message_params","name":"message_params","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#message_params"},{"id":"app/controllers/messages_controller.rb#MessagesController#mod_note","name":"mod_note","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#mod_note","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#25","route":"http:POST:~/mod_note"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#sent","name":"sent","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#sent","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#18","route":"http:GET:/"}]},{"id":"app/controllers/messages_controller.rb#MessagesController#show","name":"show","owner":"MessagesController","owner_kind":"class","file":-21,"kind":"method","source":"method_ownership","qualified_name":"MessagesController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#19","route":"http:GET:/messages/:id"}]}]}},{"gen_seq":0,"size_bytes":4068,"imports":[-5,-67,-106,-112],"exports":["MessagesController"]},null],[21,21,"activities_controller.rb","ruby","ruby",null,"app.controllers.mod.activities_controller.rb","low","scan_root_path_dotted_non_python",null,11,9,1,1,0.09090909090909091,0,0,2,-22,1,-22,1,[28,106],null,null,["Mod::ActivitiesController"],["ActivitiesController"],["Mod::ActivitiesController"],["Mod::ActivitiesController"],null,["ActivitiesController"],null,{"ruby":{"symbols":{"declared_types":["ActivitiesController"],"declared_types_fq":["Mod::ActivitiesController"],"methods_fq":["Mod::ActivitiesController#index"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","name":"index","owner":"Mod::ActivitiesController","owner_kind":"class","file":-22,"kind":"method","source":"method_ownership","qualified_name":"Mod::ActivitiesController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#57","route":"http:GET:~/"}]}]}},{"gen_seq":0,"size_bytes":277,"imports":[-29,-107],"exports":["Mod::ActivitiesController"]},null],[22,22,"comments_controller.rb","ruby","ruby",null,"app.controllers.mod.comments_controller.rb","low","scan_root_path_dotted_non_python",null,29,24,null,5,0.0,0,0,2,-23,1,-23,1,[28,86],null,null,["Mod::CommentsController"],["CommentsController"],["Mod::CommentsController"],["Mod::CommentsController"],null,["CommentsController"],null,{"ruby":{"symbols":{"declared_types":["CommentsController"],"declared_types_fq":["Mod::CommentsController"],"methods_fq":["Mod::CommentsController#destroy","Mod::CommentsController#find_comment"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#destroy","name":"destroy","owner":"Mod::CommentsController","owner_kind":"class","file":-23,"kind":"method","source":"method_ownership","qualified_name":"Mod::CommentsController#destroy","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#28","route":"http:DELETE:~/comments/:id"}]},{"id":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#find_comment","name":"find_comment","owner":"Mod::CommentsController","owner_kind":"class","file":-23,"kind":"method","source":"method_ownership","qualified_name":"Mod::CommentsController#find_comment"}]}},{"gen_seq":0,"size_bytes":654,"imports":[-29,-87],"exports":["Mod::CommentsController"]},null],[23,23,"domains_ban_controller.rb","ruby","ruby",null,"app.controllers.mod.domains_ban_controller.rb","low","scan_root_path_dotted_non_python",null,39,32,1,6,0.02564102564102564,0,0,3,-24,1,-24,1,[28,93],["domain"],null,["Mod::DomainsBanController"],["DomainsBanController"],["Mod::DomainsBanController"],["Mod::DomainsBanController"],null,["DomainsBanController"],null,{"ruby":{"symbols":{"declared_types":["DomainsBanController"],"declared_types_fq":["Mod::DomainsBanController"],"methods_fq":["Mod::DomainsBanController#create_and_ban","Mod::DomainsBanController#domain_params","Mod::DomainsBanController#find_or_initialize_domain","Mod::DomainsBanController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#create_and_ban","name":"create_and_ban","owner":"Mod::DomainsBanController","owner_kind":"class","file":-24,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsBanController#create_and_ban","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#52","route":"http:POST:~/"}]},{"id":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#domain_params","name":"domain_params","owner":"Mod::DomainsBanController","owner_kind":"class","file":-24,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsBanController#domain_params"},{"id":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#find_or_initialize_domain","name":"find_or_initialize_domain","owner":"Mod::DomainsBanController","owner_kind":"class","file":-24,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsBanController#find_or_initialize_domain","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#find_or_initialize_domain:before_action#1"}]},{"id":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#update","name":"update","owner":"Mod::DomainsBanController","owner_kind":"class","file":-24,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsBanController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#3","route":"http:PATCH:~/"}]}]}},{"gen_seq":0,"size_bytes":1112,"imports":[-29,-94],"exports":["Mod::DomainsBanController"]},null],[24,24,"domains_controller.rb","ruby","ruby",null,"app.controllers.mod.domains_controller.rb","low","scan_root_path_dotted_non_python",null,48,39,null,9,0.0,0,0,3,-25,1,-25,1,[28,93],["domain"],null,["Mod::DomainsController"],["DomainsController"],["Mod::DomainsController"],["Mod::DomainsController"],null,["DomainsController"],null,{"ruby":{"symbols":{"declared_types":["DomainsController"],"declared_types_fq":["Mod::DomainsController"],"methods_fq":["Mod::DomainsController#create","Mod::DomainsController#domain_params","Mod::DomainsController#edit","Mod::DomainsController#find_or_initialize_domain","Mod::DomainsController#path_of_form","Mod::DomainsController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#create","name":"create","owner":"Mod::DomainsController","owner_kind":"class","file":-25,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#29","route":"http:POST:~/domains"}]},{"id":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#domain_params","name":"domain_params","owner":"Mod::DomainsController","owner_kind":"class","file":-25,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsController#domain_params"},{"id":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#edit","name":"edit","owner":"Mod::DomainsController","owner_kind":"class","file":-25,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#30","route":"http:GET:~/domains/:id/edit"}]},{"id":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#find_or_initialize_domain","name":"find_or_initialize_domain","owner":"Mod::DomainsController","owner_kind":"class","file":-25,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsController#find_or_initialize_domain","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/domains_controller.rb#Mod::DomainsController#find_or_initialize_domain:before_action#1"}]},{"id":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#path_of_form","name":"path_of_form","owner":"Mod::DomainsController","owner_kind":"class","file":-25,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsController#path_of_form"},{"id":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#update","name":"update","owner":"Mod::DomainsController","owner_kind":"class","file":-25,"kind":"method","source":"method_ownership","qualified_name":"Mod::DomainsController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#31","route":"http:PATCH:~/domains/:id"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#32","route":"http:PUT:~/domains/:id"}]}]}},{"gen_seq":0,"size_bytes":1105,"imports":[-29,-94],"exports":["Mod::DomainsController"]},null],[25,25,"flagged_controller.rb","ruby","ruby",null,"app.controllers.mod.flagged_controller.rb","low","scan_root_path_dotted_non_python",null,36,28,3,5,0.08333333333333333,0,0,5,-26,1,-26,1,[28,52,86,94,122],null,null,["Mod::FlaggedController"],["FlaggedController"],["Mod::FlaggedController"],["Mod::FlaggedController"],null,["FlaggedController"],null,{"ruby":{"symbols":{"declared_types":["FlaggedController"],"declared_types_fq":["Mod::FlaggedController"],"methods_fq":["Mod::FlaggedController#commenters","Mod::FlaggedController#flagged_comments","Mod::FlaggedController#flagged_stories"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#commenters","name":"commenters","owner":"Mod::FlaggedController","owner_kind":"class","file":-26,"kind":"method","source":"method_ownership","qualified_name":"Mod::FlaggedController#commenters"},{"id":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_comments","name":"flagged_comments","owner":"Mod::FlaggedController","owner_kind":"class","file":-26,"kind":"method","source":"method_ownership","qualified_name":"Mod::FlaggedController#flagged_comments"},{"id":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","name":"flagged_stories","owner":"Mod::FlaggedController","owner_kind":"class","file":-26,"kind":"method","source":"method_ownership","qualified_name":"Mod::FlaggedController#flagged_stories"}]}},{"gen_seq":0,"size_bytes":1060,"imports":[-29,-53,-87,-95,-123],"exports":["Mod::FlaggedController"]},null],[26,26,"mail_messages_controller.rb","ruby","ruby",null,"app.controllers.mod.mail_messages_controller.rb","low","scan_root_path_dotted_non_python",null,19,15,1,3,0.05263157894736842,0,0,3,-27,1,-27,1,[28,67,108],null,null,["Mod::MailMessagesController"],["MailMessagesController"],["Mod::MailMessagesController"],["Mod::MailMessagesController"],null,["MailMessagesController"],null,{"ruby":{"symbols":{"declared_types":["MailMessagesController"],"declared_types_fq":["Mod::MailMessagesController"],"methods_fq":["Mod::MailMessagesController#create","Mod::MailMessagesController#mod_mail_message_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create","name":"create","owner":"Mod::MailMessagesController","owner_kind":"class","file":-27,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailMessagesController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#41","route":"http:POST:~/mail_messages"}]},{"id":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#mod_mail_message_params","name":"mod_mail_message_params","owner":"Mod::MailMessagesController","owner_kind":"class","file":-27,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailMessagesController#mod_mail_message_params"}]}},{"gen_seq":0,"size_bytes":700,"imports":[-29,-68,-109],"exports":["Mod::MailMessagesController"]},null],[27,27,"mails_controller.rb","ruby","ruby",null,"app.controllers.mod.mails_controller.rb","low","scan_root_path_dotted_non_python",null,60,46,3,11,0.05,0,0,6,-28,1,-28,1,[28,86,107,108,122,130],null,null,["Mod::MailsController"],["MailsController"],["Mod::MailsController"],["Mod::MailsController"],null,["MailsController"],null,{"ruby":{"symbols":{"declared_types":["MailsController"],"declared_types_fq":["Mod::MailsController"],"methods_fq":["Mod::MailsController#create","Mod::MailsController#edit","Mod::MailsController#index","Mod::MailsController#mod_mail_params","Mod::MailsController#new","Mod::MailsController#new_mod_mail","Mod::MailsController#parse_references_and_recipients","Mod::MailsController#set_mod_mail","Mod::MailsController#show","Mod::MailsController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#create","name":"create","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#34","route":"http:POST:~/mails"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#edit","name":"edit","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#35","route":"http:GET:~/mails/:id/edit"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#index","name":"index","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#36","route":"http:GET:~/mails"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#mod_mail_params","name":"mod_mail_params","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#mod_mail_params"},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new","name":"new","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#37","route":"http:GET:~/mails/new"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail","name":"new_mod_mail","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#new_mod_mail","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail:before_action#1"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients","name":"parse_references_and_recipients","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#parse_references_and_recipients","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients:before_action#1"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#set_mod_mail","name":"set_mod_mail","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#set_mod_mail","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mails_controller.rb#Mod::MailsController#set_mod_mail:before_action#1"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#show","name":"show","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#38","route":"http:GET:~/mails/:id"}]},{"id":"app/controllers/mod/mails_controller.rb#Mod::MailsController#update","name":"update","owner":"Mod::MailsController","owner_kind":"class","file":-28,"kind":"method","source":"method_ownership","qualified_name":"Mod::MailsController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#39","route":"http:PATCH:~/mails/:id"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#40","route":"http:PUT:~/mails/:id"}]}]}},{"gen_seq":0,"size_bytes":1788,"imports":[-29,-87,-108,-109,-123,-131],"exports":["Mod::MailsController"]},null],[28,28,"mod_controller.rb","ruby","ruby",null,"app.controllers.mod.mod_controller.rb","low","scan_root_path_dotted_non_python",null,17,12,2,3,0.11764705882352941,0,13,1,-29,1,-29,1,[4],null,null,["Mod::ModController"],["ModController"],["Mod::ModController"],["Mod::ModController"],null,["ModController"],null,{"ruby":{"symbols":{"declared_types":["ModController"],"declared_types_fq":["Mod::ModController"],"methods_fq":["Mod::ModController#default_periods","Mod::ModController#period"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/mod_controller.rb#Mod::ModController#default_periods","name":"default_periods","owner":"Mod::ModController","owner_kind":"class","file":-29,"kind":"method","source":"method_ownership","qualified_name":"Mod::ModController#default_periods","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mod_controller.rb#Mod::ModController#default_periods:before_action#1"}]},{"id":"app/controllers/mod/mod_controller.rb#Mod::ModController#period","name":"period","owner":"Mod::ModController","owner_kind":"class","file":-29,"kind":"method","source":"method_ownership","qualified_name":"Mod::ModController#period"}]}},{"gen_seq":0,"size_bytes":598,"imports":[-5],"exports":["Mod::ModController"]},null],[29,29,"notes_controller.rb","ruby","ruby",null,"app.controllers.mod.notes_controller.rb","low","scan_root_path_dotted_non_python",null,22,17,2,3,0.09090909090909091,0,0,3,-30,1,-30,1,[28,111],["mod_note"],null,["Mod::NotesController"],["NotesController"],["Mod::NotesController"],["Mod::NotesController"],null,["NotesController"],null,{"ruby":{"symbols":{"declared_types":["NotesController"],"declared_types_fq":["Mod::NotesController"],"methods_fq":["Mod::NotesController#create","Mod::NotesController#mod_note_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/notes_controller.rb#Mod::NotesController#create","name":"create","owner":"Mod::NotesController","owner_kind":"class","file":-30,"kind":"method","source":"method_ownership","qualified_name":"Mod::NotesController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#51","route":"http:POST:~/"}]},{"id":"app/controllers/mod/notes_controller.rb#Mod::NotesController#mod_note_params","name":"mod_note_params","owner":"Mod::NotesController","owner_kind":"class","file":-30,"kind":"method","source":"method_ownership","qualified_name":"Mod::NotesController#mod_note_params"}]}},{"gen_seq":0,"size_bytes":586,"imports":[-29,-112],"exports":["Mod::NotesController"]},null],[30,30,"origins_ban_controller.rb","ruby","ruby",null,"app.controllers.mod.origins_ban_controller.rb","low","scan_root_path_dotted_non_python",null,42,35,1,6,0.023809523809523808,0,0,4,-31,1,-31,1,[28,93,114],["origin"],null,["Mod::OriginsBanController"],["OriginsBanController"],["Mod::OriginsBanController"],["Mod::OriginsBanController"],null,["OriginsBanController"],null,{"ruby":{"symbols":{"declared_types":["OriginsBanController"],"declared_types_fq":["Mod::OriginsBanController"],"methods_fq":["Mod::OriginsBanController#create_and_ban","Mod::OriginsBanController#find_or_initialize_origin","Mod::OriginsBanController#origin_params","Mod::OriginsBanController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","name":"create_and_ban","owner":"Mod::OriginsBanController","owner_kind":"class","file":-31,"kind":"method","source":"method_ownership","qualified_name":"Mod::OriginsBanController#create_and_ban","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#53","route":"http:POST:~/"}]},{"id":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#find_or_initialize_origin","name":"find_or_initialize_origin","owner":"Mod::OriginsBanController","owner_kind":"class","file":-31,"kind":"method","source":"method_ownership","qualified_name":"Mod::OriginsBanController#find_or_initialize_origin","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#find_or_initialize_origin:before_action#1"}]},{"id":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#origin_params","name":"origin_params","owner":"Mod::OriginsBanController","owner_kind":"class","file":-31,"kind":"method","source":"method_ownership","qualified_name":"Mod::OriginsBanController#origin_params"},{"id":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#update","name":"update","owner":"Mod::OriginsBanController","owner_kind":"class","file":-31,"kind":"method","source":"method_ownership","qualified_name":"Mod::OriginsBanController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#4","route":"http:PATCH:~/"}]}]}},{"gen_seq":0,"size_bytes":1227,"imports":[-29,-94,-115],"exports":["Mod::OriginsBanController"]},null],[31,31,"origins_controller.rb","ruby","ruby",null,"app.controllers.mod.origins_controller.rb","low","scan_root_path_dotted_non_python",null,14,11,null,3,0.0,0,0,2,-32,1,-32,1,[28,114],null,null,["Mod::OriginsController"],["OriginsController"],["Mod::OriginsController"],["Mod::OriginsController"],null,["OriginsController"],null,{"ruby":{"symbols":{"declared_types":["OriginsController"],"declared_types_fq":["Mod::OriginsController"],"methods_fq":["Mod::OriginsController#edit","Mod::OriginsController#find_or_initialize_origin"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/origins_controller.rb#Mod::OriginsController#edit","name":"edit","owner":"Mod::OriginsController","owner_kind":"class","file":-32,"kind":"method","source":"method_ownership","qualified_name":"Mod::OriginsController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#33","route":"http:GET:~/origins/:id/edit"}]},{"id":"app/controllers/mod/origins_controller.rb#Mod::OriginsController#find_or_initialize_origin","name":"find_or_initialize_origin","owner":"Mod::OriginsController","owner_kind":"class","file":-32,"kind":"method","source":"method_ownership","qualified_name":"Mod::OriginsController#find_or_initialize_origin","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/origins_controller.rb#Mod::OriginsController#find_or_initialize_origin:before_action#1"}]}]}},{"gen_seq":0,"size_bytes":327,"imports":[-29,-115],"exports":["Mod::OriginsController"]},null],[32,32,"reparents_controller.rb","ruby","ruby",null,"app.controllers.mod.reparents_controller.rb","low","scan_root_path_dotted_non_python",null,37,31,null,6,0.0,0,0,4,-33,1,-33,1,[28,111,112,130],["id"],["id"],["Mod::ReparentsController"],["ReparentsController"],["Mod::ReparentsController"],["Mod::ReparentsController"],null,["ReparentsController"],null,{"ruby":{"symbols":{"declared_types":["ReparentsController"],"declared_types_fq":["Mod::ReparentsController"],"methods_fq":["Mod::ReparentsController#create","Mod::ReparentsController#load_user","Mod::ReparentsController#new"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","name":"create","owner":"Mod::ReparentsController","owner_kind":"class","file":-33,"kind":"method","source":"method_ownership","qualified_name":"Mod::ReparentsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#42","route":"http:POST:~/reparents"}]},{"id":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#load_user","name":"load_user","owner":"Mod::ReparentsController","owner_kind":"class","file":-33,"kind":"method","source":"method_ownership","qualified_name":"Mod::ReparentsController#load_user","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#load_user:before_action#1"}]},{"id":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#new","name":"new","owner":"Mod::ReparentsController","owner_kind":"class","file":-33,"kind":"method","source":"method_ownership","qualified_name":"Mod::ReparentsController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#43","route":"http:GET:~/reparents/new"}]}]}},{"gen_seq":0,"size_bytes":1043,"imports":[-29,-112,-113,-131],"exports":["Mod::ReparentsController"]},null],[33,33,"stories_controller.rb","ruby","ruby",null,"app.controllers.mod.stories_controller.rb","low","scan_root_path_dotted_non_python",null,79,63,null,16,0.0,0,0,8,-34,1,-34,1,[11,28,102,122,127,130,350,352],["story"],null,["Mod::StoriesController"],["StoriesController"],["Mod::StoriesController"],["Mod::StoriesController"],null,["StoriesController"],null,{"ruby":{"symbols":{"declared_types":["StoriesController"],"declared_types_fq":["Mod::StoriesController"],"methods_fq":["Mod::StoriesController#destroy","Mod::StoriesController#edit","Mod::StoriesController#story_params","Mod::StoriesController#undelete","Mod::StoriesController#update","Mod::StoriesController#update_story_attributes"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","name":"destroy","owner":"Mod::StoriesController","owner_kind":"class","file":-34,"kind":"method","source":"method_ownership","qualified_name":"Mod::StoriesController#destroy","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#6","route":"http:PATCH:~/destroy"}]},{"id":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#edit","name":"edit","owner":"Mod::StoriesController","owner_kind":"class","file":-34,"kind":"method","source":"method_ownership","qualified_name":"Mod::StoriesController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#44","route":"http:GET:~/stories/:id/edit"}]},{"id":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#story_params","name":"story_params","owner":"Mod::StoriesController","owner_kind":"class","file":-34,"kind":"method","source":"method_ownership","qualified_name":"Mod::StoriesController#story_params"},{"id":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","name":"undelete","owner":"Mod::StoriesController","owner_kind":"class","file":-34,"kind":"method","source":"method_ownership","qualified_name":"Mod::StoriesController#undelete","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#5","route":"http:PATCH:~/undelete"}]},{"id":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","name":"update","owner":"Mod::StoriesController","owner_kind":"class","file":-34,"kind":"method","source":"method_ownership","qualified_name":"Mod::StoriesController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#45","route":"http:PATCH:~/stories/:id"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#46","route":"http:PUT:~/stories/:id"}]},{"id":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update_story_attributes","name":"update_story_attributes","owner":"Mod::StoriesController","owner_kind":"class","file":-34,"kind":"method","source":"method_ownership","qualified_name":"Mod::StoriesController#update_story_attributes"}]}},{"gen_seq":0,"size_bytes":1885,"imports":[-12,-29,-103,-123,-128,-131,-351,-353],"exports":["Mod::StoriesController"]},null],[34,34,"tags_controller.rb","ruby","ruby",null,"app.controllers.mod.tags_controller.rb","low","scan_root_path_dotted_non_python",null,55,47,1,7,0.01818181818181818,0,0,3,-35,1,-35,1,[28,127],["tag"],null,["Mod::TagsController"],["TagsController"],["Mod::TagsController"],["Mod::TagsController"],null,["TagsController"],null,{"ruby":{"symbols":{"declared_types":["TagsController"],"declared_types_fq":["Mod::TagsController"],"methods_fq":["Mod::TagsController#create","Mod::TagsController#edit","Mod::TagsController#new","Mod::TagsController#tag_params","Mod::TagsController#update"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod/tags_controller.rb#Mod::TagsController#create","name":"create","owner":"Mod::TagsController","owner_kind":"class","file":-35,"kind":"method","source":"method_ownership","qualified_name":"Mod::TagsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#47","route":"http:POST:~/tags"}]},{"id":"app/controllers/mod/tags_controller.rb#Mod::TagsController#edit","name":"edit","owner":"Mod::TagsController","owner_kind":"class","file":-35,"kind":"method","source":"method_ownership","qualified_name":"Mod::TagsController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#48","route":"http:GET:~/tags/:id/edit"}]},{"id":"app/controllers/mod/tags_controller.rb#Mod::TagsController#new","name":"new","owner":"Mod::TagsController","owner_kind":"class","file":-35,"kind":"method","source":"method_ownership","qualified_name":"Mod::TagsController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#49","route":"http:GET:~/tags/new"}]},{"id":"app/controllers/mod/tags_controller.rb#Mod::TagsController#tag_params","name":"tag_params","owner":"Mod::TagsController","owner_kind":"class","file":-35,"kind":"method","source":"method_ownership","qualified_name":"Mod::TagsController#tag_params"},{"id":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","name":"update","owner":"Mod::TagsController","owner_kind":"class","file":-35,"kind":"method","source":"method_ownership","qualified_name":"Mod::TagsController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#50","route":"http:PATCH:~/tags/:id"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#51","route":"http:PUT:~/tags/:id"}]}]}},{"gen_seq":0,"size_bytes":1166,"imports":[-29,-128],"exports":["Mod::TagsController"]},null],[35,35,"mod_mail_messages_controller.rb","ruby","ruby",null,"app.controllers.mod_mail_messages_controller.rb","low","scan_root_path_dotted_non_python","ModMailMessagesController",22,17,1,4,0.045454545454545456,0,0,2,-36,1,-36,1,[4,67],null,null,["ModMailMessagesController"],["ModMailMessagesController"],["ModMailMessagesController"],["ModMailMessagesController"],null,["ModMailMessagesController"],null,{"ruby":{"symbols":{"declared_types":["ModMailMessagesController"],"declared_types_fq":["ModMailMessagesController"],"methods_fq":["ModMailMessagesController#create","ModMailMessagesController#mod_mail_message_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#create","name":"create","owner":"ModMailMessagesController","owner_kind":"class","file":-36,"kind":"method","source":"method_ownership","qualified_name":"ModMailMessagesController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#27","route":"http:POST:/mod_mail_messages"}]},{"id":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#mod_mail_message_params","name":"mod_mail_message_params","owner":"ModMailMessagesController","owner_kind":"class","file":-36,"kind":"method","source":"method_ownership","qualified_name":"ModMailMessagesController#mod_mail_message_params"}]}},{"gen_seq":0,"size_bytes":773,"imports":[-5,-68],"exports":["ModMailMessagesController"]},null],[36,36,"mod_mails_controller.rb","ruby","ruby",null,"app.controllers.mod_mails_controller.rb","low","scan_root_path_dotted_non_python","ModMailsController",16,13,null,3,0.0,0,0,2,-37,1,-37,1,[4,108],null,null,["ModMailsController"],["ModMailsController"],["ModMailsController"],["ModMailsController"],null,["ModMailsController"],null,{"ruby":{"symbols":{"declared_types":["ModMailsController"],"declared_types_fq":["ModMailsController"],"methods_fq":["ModMailsController#index","ModMailsController#show"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/mod_mails_controller.rb#ModMailsController#index","name":"index","owner":"ModMailsController","owner_kind":"class","file":-37,"kind":"method","source":"method_ownership","qualified_name":"ModMailsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#25","route":"http:GET:/mod_mails"}]},{"id":"app/controllers/mod_mails_controller.rb#ModMailsController#show","name":"show","owner":"ModMailsController","owner_kind":"class","file":-37,"kind":"method","source":"method_ownership","qualified_name":"ModMailsController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#26","route":"http:GET:/mod_mails/:id"}]}]}},{"gen_seq":0,"size_bytes":500,"imports":[-5,-109],"exports":["ModMailsController"]},null],[37,37,"moderations_controller.rb","ruby","ruby",null,"app.controllers.moderations_controller.rb","low","scan_root_path_dotted_non_python","ModerationsController",71,55,4,12,0.056338028169014086,0,0,3,-38,1,-38,1,[4,112,130],null,null,["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"],["ENTRIES_PER_PAGE","ModerationsController"],["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"],["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"],null,["ModerationsController"],["ENTRIES_PER_PAGE"],{"ruby":{"symbols":{"constants":["ENTRIES_PER_PAGE"],"declared_types":["ENTRIES_PER_PAGE","ModerationsController"],"declared_types_fq":["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"],"methods_fq":["ModerationsController#index","ModerationsController#moderation_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/moderations_controller.rb#ModerationsController#index","name":"index","owner":"ModerationsController","owner_kind":"class","file":-38,"kind":"method","source":"method_ownership","qualified_name":"ModerationsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#54","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#55","route":"http:GET:/"}]},{"id":"app/controllers/moderations_controller.rb#ModerationsController#moderation_params","name":"moderation_params","owner":"ModerationsController","owner_kind":"class","file":-38,"kind":"method","source":"method_ownership","qualified_name":"ModerationsController#moderation_params"}]}},{"gen_seq":0,"size_bytes":2113,"imports":[-5,-113,-131],"exports":["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"]},null],[38,38,"origins_controller.rb","ruby","ruby",null,"app.controllers.origins_controller.rb","low","scan_root_path_dotted_non_python","OriginsController",6,6,null,null,0.0,0,0,2,-39,1,-39,1,[4,93],null,null,["OriginsController"],["OriginsController"],["OriginsController"],["OriginsController"],null,["OriginsController"],null,{"ruby":{"symbols":{"declared_types":["OriginsController"],"declared_types_fq":["OriginsController"],"methods_fq":["OriginsController#for_domain"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/origins_controller.rb#OriginsController#for_domain","name":"for_domain","owner":"OriginsController","owner_kind":"class","file":-39,"kind":"method","source":"method_ownership","qualified_name":"OriginsController#for_domain","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#10","route":"http:GET:~/"}]}]}},{"gen_seq":0,"size_bytes":181,"imports":[-5,-94],"exports":["OriginsController"]},null],[39,39,"search_controller.rb","ruby","ruby",null,"app.controllers.search_controller.rb","low","scan_root_path_dotted_non_python","SearchController",46,34,4,8,0.08695652173913043,0,0,4,-40,1,-40,1,[4,89,117,132],null,null,["SearchController"],["SearchController"],["SearchController"],["SearchController"],null,["SearchController"],null,{"ruby":{"symbols":{"declared_types":["SearchController"],"declared_types_fq":["SearchController"],"methods_fq":["SearchController#ignore_searx","SearchController#index","SearchController#search_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/search_controller.rb#SearchController#ignore_searx","name":"ignore_searx","owner":"SearchController","owner_kind":"class","file":-40,"kind":"method","source":"method_ownership","qualified_name":"SearchController#ignore_searx","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/search_controller.rb#SearchController#ignore_searx:before_action#1"}]},{"id":"app/controllers/search_controller.rb#SearchController#index","name":"index","owner":"SearchController","owner_kind":"class","file":-40,"kind":"method","source":"method_ownership","qualified_name":"SearchController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#11","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#12","route":"http:GET:/"}]},{"id":"app/controllers/search_controller.rb#SearchController#search_params","name":"search_params","owner":"SearchController","owner_kind":"class","file":-40,"kind":"method","source":"method_ownership","qualified_name":"SearchController#search_params"}]}},{"gen_seq":0,"size_bytes":1519,"imports":[-5,-90,-118,-133],"exports":["SearchController"]},null],[40,40,"settings_controller.rb","ruby","ruby",null,"app.controllers.settings_controller.rb","low","scan_root_path_dotted_non_python","SettingsController",299,244,6,49,0.020066889632107024,0,0,8,-41,1,-41,1,[4,99,104,112,130,131,347,351],["user"],null,["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"],["SettingsController","TOTP_SESSION_TIMEOUT"],["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"],["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"],null,["SettingsController"],["TOTP_SESSION_TIMEOUT"],{"ruby":{"symbols":{"constants":["TOTP_SESSION_TIMEOUT"],"declared_types":["SettingsController","TOTP_SESSION_TIMEOUT"],"declared_types_fq":["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"],"methods_fq":["SettingsController#deactivate","SettingsController#github_auth","SettingsController#github_callback","SettingsController#github_disconnect","SettingsController#index","SettingsController#mastodon_auth","SettingsController#mastodon_authentication","SettingsController#mastodon_callback","SettingsController#mastodon_disconnect","SettingsController#pushover_auth","SettingsController#pushover_callback","SettingsController#twofa","SettingsController#twofa_auth","SettingsController#twofa_enroll","SettingsController#twofa_update","SettingsController#twofa_verify","SettingsController#update","SettingsController#update_avatar_source","SettingsController#user_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/settings_controller.rb#SettingsController#deactivate","name":"deactivate","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#deactivate","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#33","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#github_auth","name":"github_auth","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#github_auth","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#42","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#github_callback","name":"github_callback","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#github_callback","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#43","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#github_disconnect","name":"github_disconnect","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#github_disconnect","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#38","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#index","name":"index","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#34","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#mastodon_auth","name":"mastodon_auth","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#mastodon_auth","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#40","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#mastodon_authentication","name":"mastodon_authentication","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#mastodon_authentication","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#39","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#mastodon_callback","name":"mastodon_callback","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#mastodon_callback","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#41","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#mastodon_disconnect","name":"mastodon_disconnect","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#mastodon_disconnect","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#37","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","name":"pushover_auth","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#pushover_auth","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#36","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#pushover_callback","name":"pushover_callback","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#pushover_callback","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#38","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#twofa","name":"twofa","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#twofa","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#35","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#twofa_auth","name":"twofa_auth","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#twofa_auth","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#34","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","name":"twofa_enroll","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#twofa_enroll","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#36","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#twofa_update","name":"twofa_update","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#twofa_update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#35","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#twofa_verify","name":"twofa_verify","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#twofa_verify","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#37","route":"http:GET:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#update","name":"update","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#31","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#update_avatar_source","name":"update_avatar_source","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#update_avatar_source","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#32","route":"http:POST:/"}]},{"id":"app/controllers/settings_controller.rb#SettingsController#user_params","name":"user_params","owner":"SettingsController","owner_kind":"class","file":-41,"kind":"method","source":"method_ownership","qualified_name":"SettingsController#user_params"}]}},{"gen_seq":0,"size_bytes":9065,"imports":[-5,-100,-105,-113,-131,-132,-348,-352],"exports":["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"]},null],[41,41,"signup_controller.rb","ruby","ruby",null,"app.controllers.signup_controller.rb","low","scan_root_path_dotted_non_python","SignupController",99,79,1,19,0.010101010101010102,0,0,5,-42,1,-42,1,[4,100,111,130],["user"],null,["SignupController"],["SignupController"],["SignupController"],["SignupController"],null,["SignupController"],null,{"ruby":{"symbols":{"declared_types":["SignupController"],"declared_types_fq":["SignupController"],"methods_fq":["SignupController#check_can_invite","SignupController#check_new_users","SignupController#index","SignupController#invite","SignupController#invited","SignupController#signup","SignupController#user_params"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/signup_controller.rb#SignupController#check_can_invite","name":"check_can_invite","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#check_can_invite","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/signup_controller.rb#SignupController#check_can_invite:before_action#1"}]},{"id":"app/controllers/signup_controller.rb#SignupController#check_new_users","name":"check_new_users","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#check_new_users","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/signup_controller.rb#SignupController#check_new_users:before_action#1"}]},{"id":"app/controllers/signup_controller.rb#SignupController#index","name":"index","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#7","route":"http:GET:/"}]},{"id":"app/controllers/signup_controller.rb#SignupController#invite","name":"invite","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#invite","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#8","route":"http:GET:/"}]},{"id":"app/controllers/signup_controller.rb#SignupController#invited","name":"invited","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#invited","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#52","route":"http:GET:/"}]},{"id":"app/controllers/signup_controller.rb#SignupController#signup","name":"signup","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#signup","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#4","route":"http:POST:/"}]},{"id":"app/controllers/signup_controller.rb#SignupController#user_params","name":"user_params","owner":"SignupController","owner_kind":"class","file":-42,"kind":"method","source":"method_ownership","qualified_name":"SignupController#user_params"}]}},{"gen_seq":0,"size_bytes":2521,"imports":[-5,-101,-112,-131],"exports":["SignupController"]},null],[42,42,"stats_controller.rb","ruby","ruby",null,"app.controllers.stats_controller.rb","low","scan_root_path_dotted_non_python","StatsController",7,5,1,1,0.14285714285714285,0,0,1,-43,1,-43,1,[4],null,null,["StatsController"],["StatsController"],["StatsController"],["StatsController"],null,["StatsController"],null,{"ruby":{"symbols":{"declared_types":["StatsController"],"declared_types_fq":["StatsController"],"methods_fq":["StatsController#index"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/stats_controller.rb#StatsController#index","name":"index","owner":"StatsController","owner_kind":"class","file":-43,"kind":"method","source":"method_ownership","qualified_name":"StatsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#61","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":105,"imports":[-5],"exports":["StatsController"]},null],[43,43,"stories_controller.rb","ruby","ruby",null,"app.controllers.stories_controller.rb","low","scan_root_path_dotted_non_python","StoriesController",518,421,7,90,0.013513513513513514,0,0,19,-44,1,-44,1,[4,11,61,71,86,89,98,99,102,103,112,115,116,122,127,132,350,352],["story"],null,["StoriesController"],["StoriesController"],["StoriesController"],["StoriesController"],null,["StoriesController"],null,{"ruby":{"symbols":{"declared_types":["StoriesController"],"declared_types_fq":["StoriesController"],"methods_fq":["StoriesController#check_url_dupe","StoriesController#create","StoriesController#destroy","StoriesController#disown","StoriesController#edit","StoriesController#fetch_url_attributes","StoriesController#find_user_story","StoriesController#flag","StoriesController#hide","StoriesController#load_user_votes","StoriesController#new","StoriesController#preview","StoriesController#save","StoriesController#show","StoriesController#story_params","StoriesController#track_story_reads","StoriesController#undelete","StoriesController#unhide","StoriesController#unsave","StoriesController#unvote","StoriesController#update","StoriesController#update_resubmit_comment_attributes","StoriesController#update_story_attributes","StoriesController#upvote","StoriesController#verify_user_can_submit_stories"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","name":"check_url_dupe","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#check_url_dupe","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#16","route":"http:POST:/"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#create","name":"create","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#1","route":"http:POST:/stories"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#destroy","name":"destroy","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#destroy","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#1","route":"http:PATCH:~/destroy"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#2","route":"http:DELETE:/stories/:id"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#disown","name":"disown","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#disown","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#13","route":"http:POST:~/disown"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#edit","name":"edit","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#edit","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#3","route":"http:GET:/stories/:id/edit"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#fetch_url_attributes","name":"fetch_url_attributes","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#fetch_url_attributes","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#14","route":"http:POST:/stories/fetch_url_attributes"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#find_user_story","name":"find_user_story","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#find_user_story","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/stories_controller.rb#StoriesController#find_user_story:before_action#1"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#flag","name":"flag","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#flag","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#7","route":"http:POST:~/flag"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#hide","name":"hide","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#hide","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#9","route":"http:POST:~/hide"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#load_user_votes","name":"load_user_votes","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#load_user_votes"},{"id":"app/controllers/stories_controller.rb#StoriesController#new","name":"new","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#4","route":"http:GET:/stories/new"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#preview","name":"preview","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#preview","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#15","route":"http:POST:/"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#save","name":"save","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#save","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#11","route":"http:POST:~/save"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#show","name":"show","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#26","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#5","route":"http:GET:/stories/:id"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#story_params","name":"story_params","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#story_params"},{"id":"app/controllers/stories_controller.rb#StoriesController#track_story_reads","name":"track_story_reads","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#track_story_reads","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/stories_controller.rb#StoriesController#track_story_reads:around_action#1"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#undelete","name":"undelete","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#undelete","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#2","route":"http:PATCH:~/undelete"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#unhide","name":"unhide","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#unhide","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#10","route":"http:POST:~/unhide"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#unsave","name":"unsave","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#unsave","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#12","route":"http:POST:~/unsave"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#unvote","name":"unvote","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#unvote","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#8","route":"http:POST:~/unvote"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#update","name":"update","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#update","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#6","route":"http:PATCH:/stories/:id"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#7","route":"http:PUT:/stories/:id"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#update_resubmit_comment_attributes","name":"update_resubmit_comment_attributes","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#update_resubmit_comment_attributes"},{"id":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","name":"update_story_attributes","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#update_story_attributes"},{"id":"app/controllers/stories_controller.rb#StoriesController#upvote","name":"upvote","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#upvote","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#6","route":"http:POST:~/upvote"}]},{"id":"app/controllers/stories_controller.rb#StoriesController#verify_user_can_submit_stories","name":"verify_user_can_submit_stories","owner":"StoriesController","owner_kind":"class","file":-44,"kind":"method","source":"method_ownership","qualified_name":"StoriesController#verify_user_can_submit_stories","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/stories_controller.rb#StoriesController#verify_user_can_submit_stories:before_action#1"}]}]}},{"gen_seq":0,"size_bytes":14409,"imports":[-5,-12,-62,-72,-87,-90,-99,-100,-103,-104,-113,-116,-117,-123,-128,-133,-351,-353],"exports":["StoriesController"]},null],[44,44,"story_image_controller.rb","ruby","ruby",null,"app.controllers.story_image_controller.rb","low","scan_root_path_dotted_non_python","StoryImageController",22,19,1,2,0.045454545454545456,0,0,3,-45,1,-45,1,[4,122,123],null,null,["StoryImageController"],["StoryImageController"],["StoryImageController"],["StoryImageController"],null,["StoryImageController"],null,{"ruby":{"symbols":{"declared_types":["StoryImageController"],"declared_types_fq":["StoryImageController"],"methods_fq":["StoryImageController#show"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/story_image_controller.rb#StoryImageController#show","name":"show","owner":"StoryImageController","owner_kind":"class","file":-45,"kind":"method","source":"method_ownership","qualified_name":"StoryImageController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#33","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":660,"imports":[-5,-123,-124],"exports":["StoryImageController"]},null],[45,45,"story_urls_controller.rb","ruby","ruby",null,"app.controllers.story_urls_controller.rb","low","scan_root_path_dotted_non_python","StoryUrlsController",26,21,1,4,0.038461538461538464,0,0,3,-46,1,-46,1,[4,122,352],["url"],["url"],["StoryUrlsController"],["StoryUrlsController"],["StoryUrlsController"],["StoryUrlsController"],null,["StoryUrlsController"],null,{"ruby":{"symbols":{"declared_types":["StoryUrlsController"],"declared_types_fq":["StoryUrlsController"],"methods_fq":["StoryUrlsController#all","StoryUrlsController#latest"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/story_urls_controller.rb#StoryUrlsController#all","name":"all","owner":"StoryUrlsController","owner_kind":"class","file":-46,"kind":"method","source":"method_ownership","qualified_name":"StoryUrlsController#all","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#13","route":"http:GET:/"}]},{"id":"app/controllers/story_urls_controller.rb#StoryUrlsController#latest","name":"latest","owner":"StoryUrlsController","owner_kind":"class","file":-46,"kind":"method","source":"method_ownership","qualified_name":"StoryUrlsController#latest","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#14","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":558,"imports":[-5,-123,-353],"exports":["StoryUrlsController"]},null],[46,46,"suggestions_controller.rb","ruby","ruby",null,"app.controllers.suggestions_controller.rb","low","scan_root_path_dotted_non_python","SuggestionsController",81,72,null,9,0.0,0,0,4,-47,1,-47,1,[4,11,127,352],null,null,["SuggestionsController"],["SuggestionsController"],["SuggestionsController"],["SuggestionsController"],null,["SuggestionsController"],null,{"ruby":{"symbols":{"declared_types":["SuggestionsController"],"declared_types_fq":["SuggestionsController"],"methods_fq":["SuggestionsController#create","SuggestionsController#new"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/suggestions_controller.rb#SuggestionsController#create","name":"create","owner":"SuggestionsController","owner_kind":"class","file":-47,"kind":"method","source":"method_ownership","qualified_name":"SuggestionsController#create","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#8","route":"http:POST:~/suggestions"}]},{"id":"app/controllers/suggestions_controller.rb#SuggestionsController#new","name":"new","owner":"SuggestionsController","owner_kind":"class","file":-47,"kind":"method","source":"method_ownership","qualified_name":"SuggestionsController#new","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#9","route":"http:GET:~/suggestions/new"}]}]}},{"gen_seq":0,"size_bytes":2643,"imports":[-5,-12,-128,-353],"exports":["SuggestionsController"]},null],[47,47,"tags_controller.rb","ruby","ruby",null,"app.controllers.tags_controller.rb","low","scan_root_path_dotted_non_python","TagsController",19,13,1,5,0.05263157894736842,0,0,3,-48,1,-48,1,[4,85,127],null,null,["TagsController"],["TagsController"],["TagsController"],["TagsController"],null,["TagsController"],null,{"ruby":{"symbols":{"declared_types":["TagsController"],"declared_types_fq":["TagsController"],"methods_fq":["TagsController#index"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/tags_controller.rb#TagsController#index","name":"index","owner":"TagsController","owner_kind":"class","file":-48,"kind":"method","source":"method_ownership","qualified_name":"TagsController#index","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#45","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#46","route":"http:GET:/"}]}]}},{"gen_seq":0,"size_bytes":413,"imports":[-5,-86,-128],"exports":["TagsController"]},null],[48,48,"users_controller.rb","ruby","ruby",null,"app.controllers.users_controller.rb","low","scan_root_path_dotted_non_python","UsersController",199,164,6,29,0.03015075376884422,0,0,6,-49,1,-49,1,[4,89,94,106,111,130],null,null,["UsersController"],["UsersController"],["UsersController"],["UsersController"],null,["UsersController"],null,{"ruby":{"symbols":{"declared_types":["UsersController"],"declared_types_fq":["UsersController"],"methods_fq":["UsersController#ban","UsersController#disable_invitation","UsersController#enable_invitation","UsersController#load_showing_user","UsersController#only_user_or_moderator","UsersController#show","UsersController#standing","UsersController#tree","UsersController#unban"],"rails_role":"controller"},"method_symbols":[{"id":"app/controllers/users_controller.rb#UsersController#ban","name":"ban","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#ban","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#26","route":"http:POST:/"}]},{"id":"app/controllers/users_controller.rb#UsersController#disable_invitation","name":"disable_invitation","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#disable_invitation","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#28","route":"http:POST:/"}]},{"id":"app/controllers/users_controller.rb#UsersController#enable_invitation","name":"enable_invitation","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#enable_invitation","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#29","route":"http:POST:/"}]},{"id":"app/controllers/users_controller.rb#UsersController#load_showing_user","name":"load_showing_user","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#load_showing_user","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/users_controller.rb#UsersController#load_showing_user:before_action#1"}]},{"id":"app/controllers/users_controller.rb#UsersController#only_user_or_moderator","name":"only_user_or_moderator","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#only_user_or_moderator","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/controllers/users_controller.rb#UsersController#only_user_or_moderator:before_action#1"}]},{"id":"app/controllers/users_controller.rb#UsersController#show","name":"show","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#show","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#28","route":"http:GET:/"}]},{"id":"app/controllers/users_controller.rb#UsersController#standing","name":"standing","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#standing","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#29","route":"http:GET:/"}]},{"id":"app/controllers/users_controller.rb#UsersController#tree","name":"tree","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#tree","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#27","route":"http:GET:/"},{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#56","route":"http:GET:/"}]},{"id":"app/controllers/users_controller.rb#UsersController#unban","name":"unban","owner":"UsersController","owner_kind":"class","file":-49,"kind":"method","source":"method_ownership","qualified_name":"UsersController#unban","framework_roles":[{"framework":"rails","kind":"ROUTE_HANDLER","registration":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#27","route":"http:POST:/"}]}]}},{"gen_seq":0,"size_bytes":6007,"imports":[-5,-90,-95,-107,-112,-131],"exports":["UsersController"]},null],[49,49,"application_helper.rb","ruby","ruby",null,"app.helpers.application_helper.rb","low","scan_root_path_dotted_non_python","ApplicationHelper",232,184,15,33,0.06465517241379311,0,1,4,-50,1,-50,1,[94,127,354,365],null,null,["ApplicationHelper","ApplicationHelper::MAX_PAGES"],["ApplicationHelper","MAX_PAGES"],["ApplicationHelper","ApplicationHelper::MAX_PAGES"],["ApplicationHelper","ApplicationHelper::MAX_PAGES"],null,null,["MAX_PAGES"],{"ruby":{"symbols":{"constants":["MAX_PAGES"],"declared_types":["ApplicationHelper","MAX_PAGES"],"declared_types_fq":["ApplicationHelper","ApplicationHelper::MAX_PAGES"],"methods_fq":["ApplicationHelper#avatar_img","ApplicationHelper#caption_of_button","ApplicationHelper#comment_score_for_user","ApplicationHelper#divider_tag","ApplicationHelper#errors_for","ApplicationHelper#excerpt_fragment_around_link","ApplicationHelper#filtered_tags","ApplicationHelper#how_long_ago_label","ApplicationHelper#how_long_ago_link","ApplicationHelper#inline_avatar_for","ApplicationHelper#link_post","ApplicationHelper#link_to_different_page","ApplicationHelper#page_count","ApplicationHelper#page_numbers_for_pagination","ApplicationHelper#possible_flag_warning","ApplicationHelper#tag","ApplicationHelper#tag_link","ApplicationHelper#upvoter_score","ApplicationHelper#user_token_link"],"modules":["ApplicationHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/application_helper.rb#ApplicationHelper#avatar_img","name":"avatar_img","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#avatar_img"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#caption_of_button","name":"caption_of_button","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#caption_of_button"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#comment_score_for_user","name":"comment_score_for_user","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#comment_score_for_user"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#divider_tag","name":"divider_tag","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#divider_tag"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#errors_for","name":"errors_for","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#errors_for"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#excerpt_fragment_around_link","name":"excerpt_fragment_around_link","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#excerpt_fragment_around_link"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#filtered_tags","name":"filtered_tags","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#filtered_tags"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#how_long_ago_label","name":"how_long_ago_label","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#how_long_ago_label"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#how_long_ago_link","name":"how_long_ago_link","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#how_long_ago_link"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#inline_avatar_for","name":"inline_avatar_for","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#inline_avatar_for"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#link_post","name":"link_post","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#link_post"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#link_to_different_page","name":"link_to_different_page","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#link_to_different_page"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#page_count","name":"page_count","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#page_count"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#page_numbers_for_pagination","name":"page_numbers_for_pagination","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#page_numbers_for_pagination"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#possible_flag_warning","name":"possible_flag_warning","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#possible_flag_warning"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#tag","name":"tag","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#tag"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#tag_link","name":"tag_link","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#tag_link"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#upvoter_score","name":"upvoter_score","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#upvoter_score"},{"id":"app/helpers/application_helper.rb#ApplicationHelper#user_token_link","name":"user_token_link","owner":"ApplicationHelper","owner_kind":"class","file":-50,"kind":"method","source":"method_ownership","qualified_name":"ApplicationHelper#user_token_link"}]}},{"gen_seq":0,"size_bytes":6339,"imports":[-95,-128,-355,-366],"exports":["ApplicationHelper","ApplicationHelper::MAX_PAGES"]},null],[50,50,"cabinet_helper.rb","ruby","ruby",null,"app.helpers.cabinet_helper.rb","low","scan_root_path_dotted_non_python","CabinetHelper",17,16,null,1,0.0,0,0,0,-51,1,-51,1,null,null,null,["CabinetHelper"],["CabinetHelper"],["CabinetHelper"],["CabinetHelper"],null,null,null,{"ruby":{"symbols":{"declared_types":["CabinetHelper"],"declared_types_fq":["CabinetHelper"],"methods_fq":["CabinetHelper#as_user","CabinetHelper#debug_render"],"modules":["CabinetHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/cabinet_helper.rb#CabinetHelper#as_user","name":"as_user","owner":"CabinetHelper","owner_kind":"class","file":-51,"kind":"method","source":"method_ownership","qualified_name":"CabinetHelper#as_user"},{"id":"app/helpers/cabinet_helper.rb#CabinetHelper#debug_render","name":"debug_render","owner":"CabinetHelper","owner_kind":"class","file":-51,"kind":"method","source":"method_ownership","qualified_name":"CabinetHelper#debug_render"}]}},{"gen_seq":0,"size_bytes":352,"exports":["CabinetHelper"]},null],[51,51,"hats_helper.rb","ruby","ruby",null,"app.helpers.hats_helper.rb","low","scan_root_path_dotted_non_python","HatsHelper",25,20,1,4,0.04,0,0,0,-52,1,-52,1,null,null,null,["HatsHelper"],["HatsHelper"],["HatsHelper"],["HatsHelper"],null,null,null,{"ruby":{"symbols":{"declared_types":["HatsHelper"],"declared_types_fq":["HatsHelper"],"methods_fq":["HatsHelper#hat_text","HatsHelper#styled_hat"],"modules":["HatsHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/hats_helper.rb#HatsHelper#hat_text","name":"hat_text","owner":"HatsHelper","owner_kind":"class","file":-52,"kind":"method","source":"method_ownership","qualified_name":"HatsHelper#hat_text"},{"id":"app/helpers/hats_helper.rb#HatsHelper#styled_hat","name":"styled_hat","owner":"HatsHelper","owner_kind":"class","file":-52,"kind":"method","source":"method_ownership","qualified_name":"HatsHelper#styled_hat"}]}},{"gen_seq":0,"size_bytes":746,"exports":["HatsHelper"]},null],[52,52,"interval_helper.rb","ruby","ruby",null,"app.helpers.interval_helper.rb","low","scan_root_path_dotted_non_python","IntervalHelper",38,31,3,4,0.07894736842105263,0,4,0,-53,1,-53,1,null,null,null,["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"],["IntervalHelper","PLACEHOLDER","TIME_INTERVALS"],["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"],["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"],null,null,["PLACEHOLDER","TIME_INTERVALS"],{"ruby":{"symbols":{"constants":["PLACEHOLDER","TIME_INTERVALS"],"declared_types":["IntervalHelper","PLACEHOLDER","TIME_INTERVALS"],"declared_types_fq":["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"],"methods_fq":["IntervalHelper#time_interval"],"modules":["IntervalHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/interval_helper.rb#IntervalHelper#time_interval","name":"time_interval","owner":"IntervalHelper","owner_kind":"class","file":-53,"kind":"method","source":"method_ownership","qualified_name":"IntervalHelper#time_interval"}]}},{"gen_seq":0,"size_bytes":1079,"exports":["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"]},null],[53,53,"stories_helper.rb","ruby","ruby",null,"app.helpers.stories_helper.rb","low","scan_root_path_dotted_non_python","StoriesHelper",24,19,1,4,0.041666666666666664,0,0,1,-54,1,-54,1,[112],null,null,["StoriesHelper"],["StoriesHelper"],["StoriesHelper"],["StoriesHelper"],null,null,null,{"ruby":{"symbols":{"declared_types":["StoriesHelper"],"declared_types_fq":["StoriesHelper"],"methods_fq":["StoriesHelper#show_guidelines?"],"modules":["StoriesHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/stories_helper.rb#StoriesHelper#show_guidelines?","name":"show_guidelines?","owner":"StoriesHelper","owner_kind":"class","file":-54,"kind":"method","source":"method_ownership","qualified_name":"StoriesHelper#show_guidelines?"}]}},{"gen_seq":0,"size_bytes":391,"imports":[-113],"exports":["StoriesHelper"]},null],[54,54,"suggestions_helper.rb","ruby","ruby",null,"app.helpers.suggestions_helper.rb","low","scan_root_path_dotted_non_python","SuggestionsHelper",2,2,null,null,0.0,0,0,0,-55,1,-55,1,null,null,null,["SuggestionsHelper"],["SuggestionsHelper"],["SuggestionsHelper"],["SuggestionsHelper"],null,null,null,{"ruby":{"symbols":{"declared_types":["SuggestionsHelper"],"declared_types_fq":["SuggestionsHelper"],"modules":["SuggestionsHelper"],"rails_role":"helper"}}},{"gen_seq":0,"size_bytes":29,"exports":["SuggestionsHelper"]},null],[55,55,"traffic_helper.rb","ruby","ruby",null,"app.helpers.traffic_helper.rb","low","scan_root_path_dotted_non_python","TrafficHelper",104,90,5,9,0.04807692307692308,0,1,1,-56,1,-56,1,[102],null,null,["TrafficHelper","TrafficHelper::PERIOD_LENGTH"],["PERIOD_LENGTH","TrafficHelper"],["TrafficHelper","TrafficHelper::PERIOD_LENGTH"],["TrafficHelper","TrafficHelper::PERIOD_LENGTH"],null,null,["PERIOD_LENGTH"],{"ruby":{"symbols":{"constants":["PERIOD_LENGTH"],"declared_types":["PERIOD_LENGTH","TrafficHelper"],"declared_types_fq":["TrafficHelper","TrafficHelper::PERIOD_LENGTH"],"methods_fq":["TrafficHelper.cache_traffic!","TrafficHelper.cached_current_intensity","TrafficHelper.current_activity","TrafficHelper.current_intensity","TrafficHelper.novelty_logo","TrafficHelper.traffic_range"],"modules":["TrafficHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/traffic_helper.rb#TrafficHelper.cache_traffic!","name":"cache_traffic!","owner":"TrafficHelper","owner_kind":"singleton_class","file":-56,"kind":"method","source":"method_ownership","qualified_name":"TrafficHelper.cache_traffic!"},{"id":"app/helpers/traffic_helper.rb#TrafficHelper.cached_current_intensity","name":"cached_current_intensity","owner":"TrafficHelper","owner_kind":"singleton_class","file":-56,"kind":"method","source":"method_ownership","qualified_name":"TrafficHelper.cached_current_intensity"},{"id":"app/helpers/traffic_helper.rb#TrafficHelper.current_activity","name":"current_activity","owner":"TrafficHelper","owner_kind":"singleton_class","file":-56,"kind":"method","source":"method_ownership","qualified_name":"TrafficHelper.current_activity"},{"id":"app/helpers/traffic_helper.rb#TrafficHelper.current_intensity","name":"current_intensity","owner":"TrafficHelper","owner_kind":"singleton_class","file":-56,"kind":"method","source":"method_ownership","qualified_name":"TrafficHelper.current_intensity"},{"id":"app/helpers/traffic_helper.rb#TrafficHelper.novelty_logo","name":"novelty_logo","owner":"TrafficHelper","owner_kind":"singleton_class","file":-56,"kind":"method","source":"method_ownership","qualified_name":"TrafficHelper.novelty_logo"},{"id":"app/helpers/traffic_helper.rb#TrafficHelper.traffic_range","name":"traffic_range","owner":"TrafficHelper","owner_kind":"singleton_class","file":-56,"kind":"method","source":"method_ownership","qualified_name":"TrafficHelper.traffic_range"}]}},{"gen_seq":0,"size_bytes":4715,"imports":[-103],"exports":["TrafficHelper","TrafficHelper::PERIOD_LENGTH"]},null],[56,56,"users_helper.rb","ruby","ruby",null,"app.helpers.users_helper.rb","low","scan_root_path_dotted_non_python","UsersHelper",84,67,1,16,0.011904761904761904,0,0,0,-57,1,-57,1,null,null,null,["UsersHelper"],["UsersHelper"],["UsersHelper"],["UsersHelper"],null,null,null,{"ruby":{"symbols":{"declared_types":["UsersHelper"],"declared_types_fq":["UsersHelper"],"methods_fq":["UsersHelper#comments_posted_content","UsersHelper#self_or_mod","UsersHelper#stories_submitted_content","UsersHelper#styled_user_link","UsersHelper#user_karma","UsersHelper#you_invited"],"modules":["UsersHelper"],"rails_role":"helper"},"method_symbols":[{"id":"app/helpers/users_helper.rb#UsersHelper#comments_posted_content","name":"comments_posted_content","owner":"UsersHelper","owner_kind":"class","file":-57,"kind":"method","source":"method_ownership","qualified_name":"UsersHelper#comments_posted_content"},{"id":"app/helpers/users_helper.rb#UsersHelper#self_or_mod","name":"self_or_mod","owner":"UsersHelper","owner_kind":"class","file":-57,"kind":"method","source":"method_ownership","qualified_name":"UsersHelper#self_or_mod"},{"id":"app/helpers/users_helper.rb#UsersHelper#stories_submitted_content","name":"stories_submitted_content","owner":"UsersHelper","owner_kind":"class","file":-57,"kind":"method","source":"method_ownership","qualified_name":"UsersHelper#stories_submitted_content"},{"id":"app/helpers/users_helper.rb#UsersHelper#styled_user_link","name":"styled_user_link","owner":"UsersHelper","owner_kind":"class","file":-57,"kind":"method","source":"method_ownership","qualified_name":"UsersHelper#styled_user_link"},{"id":"app/helpers/users_helper.rb#UsersHelper#user_karma","name":"user_karma","owner":"UsersHelper","owner_kind":"class","file":-57,"kind":"method","source":"method_ownership","qualified_name":"UsersHelper#user_karma"},{"id":"app/helpers/users_helper.rb#UsersHelper#you_invited","name":"you_invited","owner":"UsersHelper","owner_kind":"class","file":-57,"kind":"method","source":"method_ownership","qualified_name":"UsersHelper#you_invited"}]}},{"gen_seq":0,"size_bytes":2421,"exports":["UsersHelper"]},null],[57,57,"application.js",null,"js",".js","app.javascript.application.js","low","scan_root_path_dotted_non_python",null,50,38,7,5,0.14,0,0,0,-58,1,-58,1,null,null,null,null,null,null,["qS","qSA"],["qS","qSA"],null,["qS","qSA"],{"typescript_javascript":{"method_symbols":[{"id":"app/javascript/application.js#qS","name":"qS","owner":null,"owner_kind":null,"file":-58,"kind":"function","source":"call_graph"},{"id":"app/javascript/application.js#qSA","name":"qSA","owner":null,"owner_kind":null,"file":-58,"kind":"function","source":"call_graph"}]}},{"size_bytes":1954,"imports":[],"exports":["qS","qSA"]},null],[58,58,"user.js",null,"js",".js","app.javascript.user.js","low","scan_root_path_dotted_non_python",null,1009,780,71,158,0.07036669970267592,0,0,0,-59,1,-59,1,null,["TomSelect","TomSelect_caret_position","TomSelect_input_autogrow","TomSelect_remove_button","application","autosize"],null,null,null,null,["_LobstersFunction","asyncFormSubmit","csrfToken","fetchWithCSRF","on","parentSelector","removeExtraInputs","replace","slideDownJS"],["asyncFormSubmit","csrfToken","fetchWithCSRF","hasProperties","isObject","notify","on","parentSelector","removeExtraInputs","replace","slideDownJS"],["_LobstersFunction"],["Lobster","csrfToken","fetchWithCSRF","on","parentSelector","removeExtraInputs","replace","slideDownJS"],{"typescript_javascript":{"method_symbols":[{"id":"app/javascript/user.js#_LobstersFunction._handleStoryAction","name":"_handleStoryAction","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.bounceToLogin","name":"bounceToLogin","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","name":"checkSelfPromo","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.checkStoryDuplicate","name":"checkStoryDuplicate","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","name":"checkStoryTitle","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.constructor","name":"constructor","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","name":"fetchURLTitle","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.getCollapsedComments","name":"getCollapsedComments","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.hideStory","name":"hideStory","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","name":"modalFlaggingDropDown","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.postComment","name":"postComment","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.previewComment","name":"previewComment","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.previewStory","name":"previewStory","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.removeFlagModal","name":"removeFlagModal","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.saveStory","name":"saveStory","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.setCommentCollapsed","name":"setCommentCollapsed","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.syncStoryFlagger","name":"syncStoryFlagger","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.syncStoryHider","name":"syncStoryHider","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.tomSelect","name":"tomSelect","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.upvoteComment","name":"upvoteComment","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.upvoteStory","name":"upvoteStory","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.voteComment","name":"voteComment","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#_LobstersFunction.voteStory","name":"voteStory","owner":"_LobstersFunction","owner_kind":"class","file":-59,"kind":"method","source":"method_ownership","owner_identity":"app/javascript/user.js#_LobstersFunction"},{"id":"app/javascript/user.js#asyncFormSubmit","name":"asyncFormSubmit","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#csrfToken","name":"csrfToken","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#fetchWithCSRF","name":"fetchWithCSRF","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#hasProperties","name":"hasProperties","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#isObject","name":"isObject","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#notify","name":"notify","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#on","name":"on","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#parentSelector","name":"parentSelector","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#removeExtraInputs","name":"removeExtraInputs","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#replace","name":"replace","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"},{"id":"app/javascript/user.js#slideDownJS","name":"slideDownJS","owner":null,"owner_kind":null,"file":-59,"kind":"function","source":"call_graph"}]}},{"size_bytes":31473,"imports":[],"exports":["_LobstersFunction","asyncFormSubmit","csrfToken","fetchWithCSRF","on","parentSelector","removeExtraInputs","replace","slideDownJS"]},{"schema":["e","j","k","m","r","s","w"],"legend":{"e":"evidence","j":"join","k":"kind","m":"meta","r":"raw","s":"schema_version","w":"where"},"rows":[[{"confidence":1.0,"syntax":"fetch","text":"fetch(form.action, {\n      method: form.method,\n      body: new FormData(form),\n      headers: {\n        Accept: \"application/json\",\n      },\n    })"},"http:GET:/application/json","http_call",{"method":"GET","path":"/application/json"},"fetch('application/json')","1.0.0",{"line":111,"col":27}],[{"confidence":1.0,"syntax":"fetch","text":"fetch('/comments/' + commentId + '?show_tree_lines=true')"},"http:GET:/","http_call",{"method":"GET","path":"/"},"fetch('?show_tree_lines=true')","1.0.0",{"line":916,"col":6}]]}],[59,59,"application_job.rb","ruby","ruby",null,"app.jobs.application_job.rb","low","scan_root_path_dotted_non_python","ApplicationJob",14,7,4,3,0.2857142857142857,0,13,0,-60,1,-60,1,null,null,null,["ApplicationJob"],["ApplicationJob"],["ApplicationJob"],["ApplicationJob"],null,["ApplicationJob"],null,{"ruby":{"symbols":{"declared_types":["ApplicationJob"],"declared_types_fq":["ApplicationJob"],"rails_role":"job"}}},{"gen_seq":0,"size_bytes":416,"exports":["ApplicationJob"]},null],[60,60,"cache_page_job.rb","ruby","ruby",null,"app.jobs.cache_page_job.rb","low","scan_root_path_dotted_non_python","CachePageJob",25,19,2,4,0.08,0,4,2,-5,2,-5,2,[4,59],null,null,["CachePageJob"],["CachePageJob"],["CachePageJob"],["CachePageJob"],null,["CachePageJob"],null,{"ruby":{"symbols":{"declared_types":["CachePageJob"],"declared_types_fq":["CachePageJob"],"methods_fq":["CachePageJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/cache_page_job.rb#CachePageJob","name":"CachePageJob","owner":null,"owner_kind":null,"file":-61,"kind":"function","source":"call_graph"},{"id":"app/jobs/cache_page_job.rb#CachePageJob#perform","name":"perform","owner":"CachePageJob","owner_kind":"class","file":-61,"kind":"method","source":"method_ownership","qualified_name":"CachePageJob#perform"}]}},{"gen_seq":0,"size_bytes":1093,"imports":[-5,-60],"exports":["CachePageJob"]},null],[61,61,"create_story_card_job.rb","ruby","ruby",null,"app.jobs.create_story_card_job.rb","low","scan_root_path_dotted_non_python","CreateStoryCardJob",8,7,null,1,0.0,0,2,2,-62,1,-62,1,[59,123],null,null,["CreateStoryCardJob"],["CreateStoryCardJob"],["CreateStoryCardJob"],["CreateStoryCardJob"],null,["CreateStoryCardJob"],null,{"ruby":{"symbols":{"declared_types":["CreateStoryCardJob"],"declared_types_fq":["CreateStoryCardJob"],"methods_fq":["CreateStoryCardJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/create_story_card_job.rb#CreateStoryCardJob","name":"CreateStoryCardJob","owner":null,"owner_kind":null,"file":-62,"kind":"function","source":"call_graph"},{"id":"app/jobs/create_story_card_job.rb#CreateStoryCardJob#perform","name":"perform","owner":"CreateStoryCardJob","owner_kind":"class","file":-62,"kind":"method","source":"method_ownership","qualified_name":"CreateStoryCardJob#perform"}]}},{"gen_seq":0,"size_bytes":223,"imports":[-60,-124],"exports":["CreateStoryCardJob"]},null],[62,62,"fetch_email_blocklist_job.rb","ruby","ruby",null,"app.jobs.fetch_email_blocklist_job.rb","low","scan_root_path_dotted_non_python","FetchEmailBlocklistJob",57,41,3,13,0.05263157894736842,0,0,2,-63,1,-63,1,[59,353],null,null,["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"],["BLOCKLIST_URL","FetchEmailBlocklistJob","MEDIA_TYPE","STORAGE_PATH"],["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"],["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"],null,["FetchEmailBlocklistJob"],["BLOCKLIST_URL","MEDIA_TYPE","STORAGE_PATH"],{"ruby":{"symbols":{"constants":["BLOCKLIST_URL","MEDIA_TYPE","STORAGE_PATH"],"declared_types":["BLOCKLIST_URL","FetchEmailBlocklistJob","MEDIA_TYPE","STORAGE_PATH"],"declared_types_fq":["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"],"methods_fq":["FetchEmailBlocklistJob#decode_response","FetchEmailBlocklistJob#perform","FetchEmailBlocklistJob#request_blocklist","FetchEmailBlocklistJob#valid_response?","FetchEmailBlocklistJob#write_blocklist"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#decode_response","name":"decode_response","owner":"FetchEmailBlocklistJob","owner_kind":"class","file":-63,"kind":"method","source":"method_ownership","qualified_name":"FetchEmailBlocklistJob#decode_response"},{"id":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#perform","name":"perform","owner":"FetchEmailBlocklistJob","owner_kind":"class","file":-63,"kind":"method","source":"method_ownership","qualified_name":"FetchEmailBlocklistJob#perform"},{"id":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#request_blocklist","name":"request_blocklist","owner":"FetchEmailBlocklistJob","owner_kind":"class","file":-63,"kind":"method","source":"method_ownership","qualified_name":"FetchEmailBlocklistJob#request_blocklist"},{"id":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#valid_response?","name":"valid_response?","owner":"FetchEmailBlocklistJob","owner_kind":"class","file":-63,"kind":"method","source":"method_ownership","qualified_name":"FetchEmailBlocklistJob#valid_response?"},{"id":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#write_blocklist","name":"write_blocklist","owner":"FetchEmailBlocklistJob","owner_kind":"class","file":-63,"kind":"method","source":"method_ownership","qualified_name":"FetchEmailBlocklistJob#write_blocklist"}]}},{"gen_seq":0,"size_bytes":1474,"imports":[-60,-354],"exports":["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"]},null],[63,63,"fetch_iana_tlds_job.rb","ruby","ruby",null,"app.jobs.fetch_iana_tlds_job.rb","low","scan_root_path_dotted_non_python","FetchIanaTldsJob",40,30,1,9,0.025,0,0,2,-64,1,-64,1,[59,353],null,null,["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"],["FetchIanaTldsJob","LIST_URL","STORAGE_PATH"],["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"],["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"],null,["FetchIanaTldsJob"],["LIST_URL","STORAGE_PATH"],{"ruby":{"symbols":{"constants":["LIST_URL","STORAGE_PATH"],"declared_types":["FetchIanaTldsJob","LIST_URL","STORAGE_PATH"],"declared_types_fq":["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"],"methods_fq":["FetchIanaTldsJob#decode_response","FetchIanaTldsJob#perform","FetchIanaTldsJob#write_iana_tlds","FetchIanaTldsJob.tlds"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#decode_response","name":"decode_response","owner":"FetchIanaTldsJob","owner_kind":"class","file":-64,"kind":"method","source":"method_ownership","qualified_name":"FetchIanaTldsJob#decode_response"},{"id":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#perform","name":"perform","owner":"FetchIanaTldsJob","owner_kind":"class","file":-64,"kind":"method","source":"method_ownership","qualified_name":"FetchIanaTldsJob#perform"},{"id":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#write_iana_tlds","name":"write_iana_tlds","owner":"FetchIanaTldsJob","owner_kind":"class","file":-64,"kind":"method","source":"method_ownership","qualified_name":"FetchIanaTldsJob#write_iana_tlds"},{"id":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob.tlds","name":"tlds","owner":"FetchIanaTldsJob","owner_kind":"singleton_class","file":-64,"kind":"method","source":"method_ownership","qualified_name":"FetchIanaTldsJob.tlds"}]}},{"gen_seq":0,"size_bytes":951,"imports":[-60,-354],"exports":["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"]},null],[64,64,"mastodon_sync_list_job.rb","ruby","ruby",null,"app.jobs.mastodon_sync_list_job.rb","low","scan_root_path_dotted_non_python","MastodonSyncListJob",56,34,14,8,0.25,0,0,3,-65,1,-65,1,[59,130,350],null,null,["MastodonSyncListJob"],["MastodonSyncListJob"],["MastodonSyncListJob"],["MastodonSyncListJob"],null,["MastodonSyncListJob"],null,{"ruby":{"symbols":{"declared_types":["MastodonSyncListJob"],"declared_types_fq":["MastodonSyncListJob"],"methods_fq":["MastodonSyncListJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","name":"perform","owner":"MastodonSyncListJob","owner_kind":"class","file":-65,"kind":"method","source":"method_ownership","qualified_name":"MastodonSyncListJob#perform"}]}},{"gen_seq":0,"size_bytes":2020,"imports":[-60,-131,-351],"exports":["MastodonSyncListJob"]},null],[65,65,"notify_comment_job.rb","ruby","ruby",null,"app.jobs.notify_comment_job.rb","low","scan_root_path_dotted_non_python","NotifyCommentJob",91,76,2,13,0.02197802197802198,3,2,5,-66,1,-66,1,[59,80,98,130,352],null,null,["NotifyCommentJob"],["NotifyCommentJob"],["NotifyCommentJob"],["NotifyCommentJob"],null,["NotifyCommentJob"],null,{"ruby":{"symbols":{"declared_types":["NotifyCommentJob"],"declared_types_fq":["NotifyCommentJob"],"methods_fq":["NotifyCommentJob#deliver_comment_notifications","NotifyCommentJob#deliver_mention_notifications","NotifyCommentJob#deliver_reply_notifications","NotifyCommentJob#notify_once","NotifyCommentJob#perform","NotifyCommentJob#users_following_thread"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob","name":"NotifyCommentJob","owner":null,"owner_kind":null,"file":-66,"kind":"function","source":"call_graph"},{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_comment_notifications","name":"deliver_comment_notifications","owner":"NotifyCommentJob","owner_kind":"class","file":-66,"kind":"method","source":"method_ownership","qualified_name":"NotifyCommentJob#deliver_comment_notifications"},{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","name":"deliver_mention_notifications","owner":"NotifyCommentJob","owner_kind":"class","file":-66,"kind":"method","source":"method_ownership","qualified_name":"NotifyCommentJob#deliver_mention_notifications"},{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","name":"deliver_reply_notifications","owner":"NotifyCommentJob","owner_kind":"class","file":-66,"kind":"method","source":"method_ownership","qualified_name":"NotifyCommentJob#deliver_reply_notifications"},{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob#notify_once","name":"notify_once","owner":"NotifyCommentJob","owner_kind":"class","file":-66,"kind":"method","source":"method_ownership","qualified_name":"NotifyCommentJob#notify_once"},{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob#perform","name":"perform","owner":"NotifyCommentJob","owner_kind":"class","file":-66,"kind":"method","source":"method_ownership","qualified_name":"NotifyCommentJob#perform"},{"id":"app/jobs/notify_comment_job.rb#NotifyCommentJob#users_following_thread","name":"users_following_thread","owner":"NotifyCommentJob","owner_kind":"class","file":-66,"kind":"method","source":"method_ownership","qualified_name":"NotifyCommentJob#users_following_thread"}]}},{"gen_seq":0,"size_bytes":2726,"imports":[-60,-81,-99,-131,-353],"exports":["NotifyCommentJob"]},null],[66,66,"notify_message_job.rb","ruby","ruby",null,"app.jobs.notify_message_job.rb","low","scan_root_path_dotted_non_python","NotifyMessageJob",31,26,null,5,0.0,0,2,3,-67,1,-67,1,[59,78,352],null,null,["NotifyMessageJob"],["NotifyMessageJob"],["NotifyMessageJob"],["NotifyMessageJob"],null,["NotifyMessageJob"],null,{"ruby":{"symbols":{"declared_types":["NotifyMessageJob"],"declared_types_fq":["NotifyMessageJob"],"methods_fq":["NotifyMessageJob#deliver_message_notifications","NotifyMessageJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/notify_message_job.rb#NotifyMessageJob","name":"NotifyMessageJob","owner":null,"owner_kind":null,"file":-67,"kind":"function","source":"call_graph"},{"id":"app/jobs/notify_message_job.rb#NotifyMessageJob#deliver_message_notifications","name":"deliver_message_notifications","owner":"NotifyMessageJob","owner_kind":"class","file":-67,"kind":"method","source":"method_ownership","qualified_name":"NotifyMessageJob#deliver_message_notifications"},{"id":"app/jobs/notify_message_job.rb#NotifyMessageJob#perform","name":"perform","owner":"NotifyMessageJob","owner_kind":"class","file":-67,"kind":"method","source":"method_ownership","qualified_name":"NotifyMessageJob#perform"}]}},{"gen_seq":0,"size_bytes":919,"imports":[-60,-79,-353],"exports":["NotifyMessageJob"]},null],[67,67,"notify_mod_mail_message_job.rb","ruby","ruby",null,"app.jobs.notify_mod_mail_message_job.rb","low","scan_root_path_dotted_non_python","NotifyModMailMessageJob",35,28,2,5,0.05714285714285714,3,3,3,-68,1,-68,1,[59,79,352],null,null,["NotifyModMailMessageJob"],["NotifyModMailMessageJob"],["NotifyModMailMessageJob"],["NotifyModMailMessageJob"],null,["NotifyModMailMessageJob"],null,{"ruby":{"symbols":{"declared_types":["NotifyModMailMessageJob"],"declared_types_fq":["NotifyModMailMessageJob"],"methods_fq":["NotifyModMailMessageJob#deliver_mod_mail_message_notifications","NotifyModMailMessageJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob","name":"NotifyModMailMessageJob","owner":null,"owner_kind":null,"file":-68,"kind":"function","source":"call_graph"},{"id":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#deliver_mod_mail_message_notifications","name":"deliver_mod_mail_message_notifications","owner":"NotifyModMailMessageJob","owner_kind":"class","file":-68,"kind":"method","source":"method_ownership","qualified_name":"NotifyModMailMessageJob#deliver_mod_mail_message_notifications"},{"id":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#perform","name":"perform","owner":"NotifyModMailMessageJob","owner_kind":"class","file":-68,"kind":"method","source":"method_ownership","qualified_name":"NotifyModMailMessageJob#perform"}]}},{"gen_seq":0,"size_bytes":1279,"imports":[-60,-80,-353],"exports":["NotifyModMailMessageJob"]},null],[68,68,"prefill_page_cache_job.rb","ruby","ruby",null,"app.jobs.prefill_page_cache_job.rb","low","scan_root_path_dotted_non_python","PrefillPageCacheJob",19,14,2,3,0.10526315789473684,0,1,5,-69,1,-69,1,[59,60,121,122,352],null,null,["PrefillPageCacheJob"],["PrefillPageCacheJob"],["PrefillPageCacheJob"],["PrefillPageCacheJob"],null,["PrefillPageCacheJob"],null,{"ruby":{"symbols":{"declared_types":["PrefillPageCacheJob"],"declared_types_fq":["PrefillPageCacheJob"],"methods_fq":["PrefillPageCacheJob#paths","PrefillPageCacheJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob","name":"PrefillPageCacheJob","owner":null,"owner_kind":null,"file":-69,"kind":"function","source":"call_graph"},{"id":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","name":"paths","owner":"PrefillPageCacheJob","owner_kind":"class","file":-69,"kind":"method","source":"method_ownership","qualified_name":"PrefillPageCacheJob#paths"},{"id":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#perform","name":"perform","owner":"PrefillPageCacheJob","owner_kind":"class","file":-69,"kind":"method","source":"method_ownership","qualified_name":"PrefillPageCacheJob#perform"}]}},{"gen_seq":0,"size_bytes":690,"imports":[-60,-61,-122,-123,-353],"exports":["PrefillPageCacheJob"]},null],[69,69,"refill_story_page_cache_job.rb","ruby","ruby",null,"app.jobs.refill_story_page_cache_job.rb","low","scan_root_path_dotted_non_python","RefillStoryPageCacheJob",16,12,2,2,0.125,0,1,4,-70,1,-70,1,[59,60,122,352],null,null,["RefillStoryPageCacheJob"],["RefillStoryPageCacheJob"],["RefillStoryPageCacheJob"],["RefillStoryPageCacheJob"],null,["RefillStoryPageCacheJob"],null,{"ruby":{"symbols":{"declared_types":["RefillStoryPageCacheJob"],"declared_types_fq":["RefillStoryPageCacheJob"],"methods_fq":["RefillStoryPageCacheJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob","name":"RefillStoryPageCacheJob","owner":null,"owner_kind":null,"file":-70,"kind":"function","source":"call_graph"},{"id":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob#perform","name":"perform","owner":"RefillStoryPageCacheJob","owner_kind":"class","file":-70,"kind":"method","source":"method_ownership","qualified_name":"RefillStoryPageCacheJob#perform"}]}},{"gen_seq":0,"size_bytes":740,"imports":[-60,-61,-123,-353],"exports":["RefillStoryPageCacheJob"]},null],[70,70,"restic_job.rb","ruby","ruby",null,"app.jobs.restic_job.rb","low","scan_root_path_dotted_non_python","ResticJob",16,14,1,1,0.0625,0,0,1,-71,1,-71,1,[59],null,null,["ResticJob"],["ResticJob"],["ResticJob"],["ResticJob"],null,["ResticJob"],null,{"ruby":{"symbols":{"declared_types":["ResticJob"],"declared_types_fq":["ResticJob"],"methods_fq":["ResticJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/restic_job.rb#ResticJob#perform","name":"perform","owner":"ResticJob","owner_kind":"class","file":-71,"kind":"method","source":"method_ownership","qualified_name":"ResticJob#perform"}]}},{"gen_seq":0,"size_bytes":731,"imports":[-60],"exports":["ResticJob"]},null],[71,71,"send_webmention_job.rb","ruby","ruby",null,"app.jobs.send_webmention_job.rb","low","scan_root_path_dotted_non_python","SendWebmentionJob",89,69,9,11,0.10112359550561797,0,1,3,-72,1,-72,1,[59,352,353],null,null,["SendWebmentionJob"],["SendWebmentionJob"],["SendWebmentionJob"],["SendWebmentionJob"],null,["SendWebmentionJob"],null,{"ruby":{"symbols":{"declared_types":["SendWebmentionJob"],"declared_types_fq":["SendWebmentionJob"],"methods_fq":["SendWebmentionJob#endpoint_from_body","SendWebmentionJob#endpoint_from_headers","SendWebmentionJob#perform","SendWebmentionJob#send_webmention","SendWebmentionJob#uri_to_absolute"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/send_webmention_job.rb#SendWebmentionJob","name":"SendWebmentionJob","owner":null,"owner_kind":null,"file":-72,"kind":"function","source":"call_graph"},{"id":"app/jobs/send_webmention_job.rb#SendWebmentionJob#endpoint_from_body","name":"endpoint_from_body","owner":"SendWebmentionJob","owner_kind":"class","file":-72,"kind":"method","source":"method_ownership","qualified_name":"SendWebmentionJob#endpoint_from_body"},{"id":"app/jobs/send_webmention_job.rb#SendWebmentionJob#endpoint_from_headers","name":"endpoint_from_headers","owner":"SendWebmentionJob","owner_kind":"class","file":-72,"kind":"method","source":"method_ownership","qualified_name":"SendWebmentionJob#endpoint_from_headers"},{"id":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","name":"perform","owner":"SendWebmentionJob","owner_kind":"class","file":-72,"kind":"method","source":"method_ownership","qualified_name":"SendWebmentionJob#perform"},{"id":"app/jobs/send_webmention_job.rb#SendWebmentionJob#send_webmention","name":"send_webmention","owner":"SendWebmentionJob","owner_kind":"class","file":-72,"kind":"method","source":"method_ownership","qualified_name":"SendWebmentionJob#send_webmention"},{"id":"app/jobs/send_webmention_job.rb#SendWebmentionJob#uri_to_absolute","name":"uri_to_absolute","owner":"SendWebmentionJob","owner_kind":"class","file":-72,"kind":"method","source":"method_ownership","qualified_name":"SendWebmentionJob#uri_to_absolute"}]}},{"gen_seq":0,"size_bytes":2931,"imports":[-60,-353,-354],"exports":["SendWebmentionJob"]},null],[72,72,"wal_checkpoint_job.rb","ruby","ruby",null,"app.jobs.wal_checkpoint_job.rb","low","scan_root_path_dotted_non_python","WalCheckpointJob",21,9,8,4,0.38095238095238093,0,0,2,-73,1,-73,1,[59,166],null,null,["WalCheckpointJob"],["WalCheckpointJob"],["WalCheckpointJob"],["WalCheckpointJob"],null,["WalCheckpointJob"],null,{"ruby":{"symbols":{"declared_types":["WalCheckpointJob"],"declared_types_fq":["WalCheckpointJob"],"methods_fq":["WalCheckpointJob#perform"],"rails_role":"job"},"method_symbols":[{"id":"app/jobs/wal_checkpoint_job.rb#WalCheckpointJob#perform","name":"perform","owner":"WalCheckpointJob","owner_kind":"class","file":-73,"kind":"method","source":"method_ownership","qualified_name":"WalCheckpointJob#perform"}]}},{"gen_seq":0,"size_bytes":961,"imports":[-60,-167],"exports":["WalCheckpointJob"]},null],[73,73,"application_mailbox.rb","ruby","ruby",null,"app.mailboxes.application_mailbox.rb","low","scan_root_path_dotted_non_python","ApplicationMailbox",8,4,2,2,0.25,0,2,0,-74,1,-74,1,null,null,null,["ApplicationMailbox"],["ApplicationMailbox"],["ApplicationMailbox"],["ApplicationMailbox"],null,["ApplicationMailbox"],null,{"ruby":{"symbols":{"declared_types":["ApplicationMailbox"],"declared_types_fq":["ApplicationMailbox"]}}},{"gen_seq":0,"size_bytes":188,"exports":["ApplicationMailbox"]},null],[74,74,"backstop_mailbox.rb","ruby","ruby",null,"app.mailboxes.backstop_mailbox.rb","low","scan_root_path_dotted_non_python","BackstopMailbox",7,5,1,1,0.14285714285714285,0,0,1,-75,1,-75,1,[73],null,null,["BackstopMailbox"],["BackstopMailbox"],["BackstopMailbox"],["BackstopMailbox"],null,["BackstopMailbox"],null,{"ruby":{"symbols":{"declared_types":["BackstopMailbox"],"declared_types_fq":["BackstopMailbox"],"methods_fq":["BackstopMailbox#process"]},"method_symbols":[{"id":"app/mailboxes/backstop_mailbox.rb#BackstopMailbox#process","name":"process","owner":"BackstopMailbox","owner_kind":"class","file":-75,"kind":"method","source":"method_ownership","qualified_name":"BackstopMailbox#process"}]}},{"gen_seq":0,"size_bytes":96,"imports":[-74],"exports":["BackstopMailbox"]},null],[75,75,"inbox_mailbox.rb","ruby","ruby",null,"app.mailboxes.inbox_mailbox.rb","low","scan_root_path_dotted_non_python","InboxMailbox",97,71,10,16,0.10309278350515463,0,0,4,-76,1,-76,1,[73,86,122,130],null,null,["InboxMailbox"],["InboxMailbox"],["InboxMailbox"],["InboxMailbox"],null,["InboxMailbox"],null,{"ruby":{"symbols":{"declared_types":["InboxMailbox"],"declared_types_fq":["InboxMailbox"],"methods_fq":["InboxMailbox#forcibly_convert_to_utf8","InboxMailbox#parent","InboxMailbox#process","InboxMailbox#required_info","InboxMailbox#sending_user","InboxMailbox#tidy","InboxMailbox#user_token"]},"method_symbols":[{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#forcibly_convert_to_utf8","name":"forcibly_convert_to_utf8","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#forcibly_convert_to_utf8"},{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#parent","name":"parent","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#parent"},{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#process","name":"process","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#process"},{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#required_info","name":"required_info","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#required_info"},{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#sending_user","name":"sending_user","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#sending_user"},{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#tidy","name":"tidy","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#tidy"},{"id":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#user_token","name":"user_token","owner":"InboxMailbox","owner_kind":"class","file":-76,"kind":"method","source":"method_ownership","qualified_name":"InboxMailbox#user_token"}]}},{"gen_seq":0,"size_bytes":2569,"imports":[-74,-87,-123,-131],"exports":["InboxMailbox"]},null],[76,76,"application_mailer.rb","ruby","ruby",null,"app.mailers.application_mailer.rb","low","scan_root_path_dotted_non_python","ApplicationMailer",18,13,2,3,0.1111111111111111,0,7,1,-77,1,-77,1,[90],null,null,["ApplicationMailer"],["ApplicationMailer"],["ApplicationMailer"],["ApplicationMailer"],null,["ApplicationMailer"],null,{"ruby":{"symbols":{"declared_types":["ApplicationMailer"],"declared_types_fq":["ApplicationMailer"],"methods_fq":["ApplicationMailer#check_email_blocklist"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/application_mailer.rb#ApplicationMailer#check_email_blocklist","name":"check_email_blocklist","owner":"ApplicationMailer","owner_kind":"class","file":-77,"kind":"method","source":"method_ownership","qualified_name":"ApplicationMailer#check_email_blocklist","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/mailers/application_mailer.rb#ApplicationMailer#check_email_blocklist:after_action#1"}]}]}},{"gen_seq":0,"size_bytes":525,"imports":[-91],"exports":["ApplicationMailer"]},null],[77,77,"ban_notification_mailer.rb","ruby","ruby",null,"app.mailers.ban_notification_mailer.rb","low","scan_root_path_dotted_non_python","BanNotificationMailer",15,12,1,2,0.06666666666666667,0,2,1,-78,1,-78,1,[76],null,null,["BanNotificationMailer"],["BanNotificationMailer"],["BanNotificationMailer"],["BanNotificationMailer"],null,["BanNotificationMailer"],null,{"ruby":{"symbols":{"declared_types":["BanNotificationMailer"],"declared_types_fq":["BanNotificationMailer"],"methods_fq":["BanNotificationMailer#notify"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/ban_notification_mailer.rb#BanNotificationMailer#notify","name":"notify","owner":"BanNotificationMailer","owner_kind":"class","file":-78,"kind":"method","source":"method_ownership","qualified_name":"BanNotificationMailer#notify"}]}},{"gen_seq":0,"size_bytes":399,"imports":[-77],"exports":["BanNotificationMailer"]},null],[78,78,"email_message_mailer.rb","ruby","ruby",null,"app.mailers.email_message_mailer.rb","low","scan_root_path_dotted_non_python","EmailMessageMailer",14,11,1,2,0.07142857142857142,0,1,1,-79,1,-79,1,[76],null,null,["EmailMessageMailer"],["EmailMessageMailer"],["EmailMessageMailer"],["EmailMessageMailer"],null,["EmailMessageMailer"],null,{"ruby":{"symbols":{"declared_types":["EmailMessageMailer"],"declared_types_fq":["EmailMessageMailer"],"methods_fq":["EmailMessageMailer#notify"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/email_message_mailer.rb#EmailMessageMailer#notify","name":"notify","owner":"EmailMessageMailer","owner_kind":"class","file":-79,"kind":"method","source":"method_ownership","qualified_name":"EmailMessageMailer#notify"}]}},{"gen_seq":0,"size_bytes":314,"imports":[-77],"exports":["EmailMessageMailer"]},null],[79,79,"email_mod_mail_message_mailer.rb","ruby","ruby",null,"app.mailers.email_mod_mail_message_mailer.rb","low","scan_root_path_dotted_non_python","EmailModMailMessageMailer",15,12,1,2,0.06666666666666667,0,1,1,-80,1,-80,1,[76],null,null,["EmailModMailMessageMailer"],["EmailModMailMessageMailer"],["EmailModMailMessageMailer"],["EmailModMailMessageMailer"],null,["EmailModMailMessageMailer"],null,{"ruby":{"symbols":{"declared_types":["EmailModMailMessageMailer"],"declared_types_fq":["EmailModMailMessageMailer"],"methods_fq":["EmailModMailMessageMailer#notify"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/email_mod_mail_message_mailer.rb#EmailModMailMessageMailer#notify","name":"notify","owner":"EmailModMailMessageMailer","owner_kind":"class","file":-80,"kind":"method","source":"method_ownership","qualified_name":"EmailModMailMessageMailer#notify"}]}},{"gen_seq":0,"size_bytes":416,"imports":[-77],"exports":["EmailModMailMessageMailer"]},null],[80,80,"email_reply_mailer.rb","ruby","ruby",null,"app.mailers.email_reply_mailer.rb","low","scan_root_path_dotted_non_python","EmailReplyMailer",48,37,2,9,0.041666666666666664,0,2,1,-81,1,-81,1,[76],null,null,["EmailReplyMailer"],["EmailReplyMailer"],["EmailReplyMailer"],["EmailReplyMailer"],null,["EmailReplyMailer"],null,{"ruby":{"symbols":{"declared_types":["EmailReplyMailer"],"declared_types_fq":["EmailReplyMailer"],"methods_fq":["EmailReplyMailer#mention","EmailReplyMailer#reply","EmailReplyMailer#set_headers"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#mention","name":"mention","owner":"EmailReplyMailer","owner_kind":"class","file":-81,"kind":"method","source":"method_ownership","qualified_name":"EmailReplyMailer#mention"},{"id":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#reply","name":"reply","owner":"EmailReplyMailer","owner_kind":"class","file":-81,"kind":"method","source":"method_ownership","qualified_name":"EmailReplyMailer#reply"},{"id":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#set_headers","name":"set_headers","owner":"EmailReplyMailer","owner_kind":"class","file":-81,"kind":"method","source":"method_ownership","qualified_name":"EmailReplyMailer#set_headers"}]}},{"gen_seq":0,"size_bytes":1217,"imports":[-77],"exports":["EmailReplyMailer"]},null],[81,81,"invitation_mailer.rb","ruby","ruby",null,"app.mailers.invitation_mailer.rb","low","scan_root_path_dotted_non_python","InvitationMailer",13,10,1,2,0.07692307692307693,0,1,1,-82,1,-82,1,[76],null,null,["InvitationMailer"],["InvitationMailer"],["InvitationMailer"],["InvitationMailer"],null,["InvitationMailer"],null,{"ruby":{"symbols":{"declared_types":["InvitationMailer"],"declared_types_fq":["InvitationMailer"],"methods_fq":["InvitationMailer#invitation"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/invitation_mailer.rb#InvitationMailer#invitation","name":"invitation","owner":"InvitationMailer","owner_kind":"class","file":-82,"kind":"method","source":"method_ownership","qualified_name":"InvitationMailer#invitation"}]}},{"gen_seq":0,"size_bytes":283,"imports":[-77],"exports":["InvitationMailer"]},null],[82,82,"invitation_request_mailer.rb","ruby","ruby",null,"app.mailers.invitation_request_mailer.rb","low","scan_root_path_dotted_non_python","InvitationRequestMailer",13,10,1,2,0.07692307692307693,0,1,1,-83,1,-83,1,[76],null,null,["InvitationRequestMailer"],["InvitationRequestMailer"],["InvitationRequestMailer"],["InvitationRequestMailer"],null,["InvitationRequestMailer"],null,{"ruby":{"symbols":{"declared_types":["InvitationRequestMailer"],"declared_types_fq":["InvitationRequestMailer"],"methods_fq":["InvitationRequestMailer#invitation_request"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/invitation_request_mailer.rb#InvitationRequestMailer#invitation_request","name":"invitation_request","owner":"InvitationRequestMailer","owner_kind":"class","file":-83,"kind":"method","source":"method_ownership","qualified_name":"InvitationRequestMailer#invitation_request"}]}},{"gen_seq":0,"size_bytes":346,"imports":[-77],"exports":["InvitationRequestMailer"]},null],[83,83,"password_reset_mailer.rb","ruby","ruby",null,"app.mailers.password_reset_mailer.rb","low","scan_root_path_dotted_non_python","PasswordResetMailer",13,10,1,2,0.07692307692307693,0,1,1,-84,1,-84,1,[76],null,null,["PasswordResetMailer"],["PasswordResetMailer"],["PasswordResetMailer"],["PasswordResetMailer"],null,["PasswordResetMailer"],null,{"ruby":{"symbols":{"declared_types":["PasswordResetMailer"],"declared_types_fq":["PasswordResetMailer"],"methods_fq":["PasswordResetMailer#password_reset_link"],"rails_role":"mailer"},"method_symbols":[{"id":"app/mailers/password_reset_mailer.rb#PasswordResetMailer#password_reset_link","name":"password_reset_link","owner":"PasswordResetMailer","owner_kind":"class","file":-84,"kind":"method","source":"method_ownership","qualified_name":"PasswordResetMailer#password_reset_link"}]}},{"gen_seq":0,"size_bytes":242,"imports":[-77],"exports":["PasswordResetMailer"]},null],[84,84,"application_record.rb","ruby","ruby",null,"app.models.application_record.rb","low","scan_root_path_dotted_non_python","ApplicationRecord",8,4,2,2,0.25,0,36,0,-85,1,-85,1,null,null,null,["ApplicationRecord"],["ApplicationRecord"],["ApplicationRecord"],["ApplicationRecord"],null,["ApplicationRecord"],null,{"ruby":{"symbols":{"declared_types":["ApplicationRecord"],"declared_types_fq":["ApplicationRecord"],"rails_role":"model"},"method_symbols":[{"id":"app/models/application_record.rb#ApplicationRecord","name":"ApplicationRecord","owner":null,"owner_kind":null,"file":-85,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":253,"exports":["ApplicationRecord"]},null],[85,85,"category.rb","ruby","ruby",null,"app.models.category.rb","low","scan_root_path_dotted_non_python","Category",41,32,1,8,0.024390243902439025,0,18,6,-86,32,-86,32,[84,91,112,122,127],null,null,["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"],["CATEGORY_FORMAT","Category","NAME_MAXLENGTH"],["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"],["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"],null,["Category"],["CATEGORY_FORMAT","NAME_MAXLENGTH"],{"ruby":{"symbols":{"constants":["CATEGORY_FORMAT","NAME_MAXLENGTH"],"declared_types":["CATEGORY_FORMAT","Category","NAME_MAXLENGTH"],"declared_types_fq":["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"],"methods_fq":["Category#log_modifications","Category#to_param"],"rails_role":"model"},"method_symbols":[{"id":"app/models/category.rb#Category","name":"Category","owner":null,"owner_kind":null,"file":-86,"kind":"function","source":"call_graph"},{"id":"app/models/category.rb#Category#log_modifications","name":"log_modifications","owner":"Category","owner_kind":"class","file":-86,"kind":"method","source":"method_ownership","qualified_name":"Category#log_modifications"},{"id":"app/models/category.rb#Category#to_param","name":"to_param","owner":"Category","owner_kind":"class","file":-86,"kind":"method","source":"method_ownership","qualified_name":"Category#to_param"}]}},{"gen_seq":0,"size_bytes":1033,"imports":[-85,-92,-113,-123,-128],"exports":["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"]},null],[86,86,"comment.rb","ruby","ruby",null,"app.models.comment.rb","low","scan_root_path_dotted_non_python","Comment",618,468,48,102,0.07766990291262135,0,34,19,-86,32,-86,32,[84,91,96,102,103,112,113,119,122,129,130,132,349,352],null,null,["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"],["COLLAPSE_SCORE","Comment","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","MAX_DEPTH","MAX_EDIT_MINS","SCORE_RANGE_TO_HIDE"],["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"],["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"],null,["Comment"],["COLLAPSE_SCORE","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","MAX_DEPTH","MAX_EDIT_MINS","SCORE_RANGE_TO_HIDE"],{"ruby":{"symbols":{"constants":["COLLAPSE_SCORE","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","MAX_DEPTH","MAX_EDIT_MINS","SCORE_RANGE_TO_HIDE"],"declared_types":["COLLAPSE_SCORE","Comment","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","MAX_DEPTH","MAX_EDIT_MINS","SCORE_RANGE_TO_HIDE"],"declared_types_fq":["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"],"methods_fq":["Comment#as_json","Comment#assign_initial_attributes","Comment#breaks_speed_limit?","Comment#calculated_confidence","Comment#comment=","Comment#current_flagged?","Comment#current_upvoted?","Comment#delete_by_moderator","Comment#delete_for_user","Comment#depth_permits_reply?","Comment#generated_markeddown_comment","Comment#gone_text","Comment#has_been_edited?","Comment#is_deletable_by_user?","Comment#is_disownable_by_user?","Comment#is_editable_by_user?","Comment#is_flaggable?","Comment#is_gone?","Comment#is_undeletable_by_user?","Comment#log_hat_use","Comment#mailing_list_message_id","Comment#mark_submitter","Comment#parents","Comment#parsed_links","Comment#record_initial_upvote","Comment#recreate_links","Comment#show_score_to_user?","Comment#to_param","Comment#undelete_for_user","Comment#update_associated_caches","Comment#update_score_and_recalculate!","Comment#validate_commenter_hasnt_flagged_parent","Comment#vote_summary_for_moderator","Comment#vote_summary_for_user","Comment./","Comment.confidence_order","Comment.recent_threads","Comment.regenerate_markdown","Comment.story_threads"],"rails_role":"model"},"method_symbols":[{"id":"app/models/comment.rb#Comment","name":"Comment","owner":null,"owner_kind":null,"file":-87,"kind":"function","source":"call_graph"},{"id":"app/models/comment.rb#Comment#as_json","name":"as_json","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#as_json"},{"id":"app/models/comment.rb#Comment#assign_initial_attributes","name":"assign_initial_attributes","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#assign_initial_attributes"},{"id":"app/models/comment.rb#Comment#breaks_speed_limit?","name":"breaks_speed_limit?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#breaks_speed_limit?"},{"id":"app/models/comment.rb#Comment#calculated_confidence","name":"calculated_confidence","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#calculated_confidence"},{"id":"app/models/comment.rb#Comment#comment=","name":"comment=","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#comment="},{"id":"app/models/comment.rb#Comment#current_flagged?","name":"current_flagged?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#current_flagged?"},{"id":"app/models/comment.rb#Comment#current_upvoted?","name":"current_upvoted?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#current_upvoted?"},{"id":"app/models/comment.rb#Comment#delete_by_moderator","name":"delete_by_moderator","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#delete_by_moderator"},{"id":"app/models/comment.rb#Comment#delete_for_user","name":"delete_for_user","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#delete_for_user"},{"id":"app/models/comment.rb#Comment#depth_permits_reply?","name":"depth_permits_reply?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#depth_permits_reply?"},{"id":"app/models/comment.rb#Comment#generated_markeddown_comment","name":"generated_markeddown_comment","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#generated_markeddown_comment"},{"id":"app/models/comment.rb#Comment#gone_text","name":"gone_text","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#gone_text"},{"id":"app/models/comment.rb#Comment#has_been_edited?","name":"has_been_edited?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#has_been_edited?"},{"id":"app/models/comment.rb#Comment#is_deletable_by_user?","name":"is_deletable_by_user?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#is_deletable_by_user?"},{"id":"app/models/comment.rb#Comment#is_disownable_by_user?","name":"is_disownable_by_user?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#is_disownable_by_user?"},{"id":"app/models/comment.rb#Comment#is_editable_by_user?","name":"is_editable_by_user?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#is_editable_by_user?"},{"id":"app/models/comment.rb#Comment#is_flaggable?","name":"is_flaggable?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#is_flaggable?"},{"id":"app/models/comment.rb#Comment#is_gone?","name":"is_gone?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#is_gone?"},{"id":"app/models/comment.rb#Comment#is_undeletable_by_user?","name":"is_undeletable_by_user?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#is_undeletable_by_user?"},{"id":"app/models/comment.rb#Comment#log_hat_use","name":"log_hat_use","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#log_hat_use"},{"id":"app/models/comment.rb#Comment#mailing_list_message_id","name":"mailing_list_message_id","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#mailing_list_message_id"},{"id":"app/models/comment.rb#Comment#mark_submitter","name":"mark_submitter","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#mark_submitter"},{"id":"app/models/comment.rb#Comment#parents","name":"parents","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#parents"},{"id":"app/models/comment.rb#Comment#parsed_links","name":"parsed_links","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#parsed_links"},{"id":"app/models/comment.rb#Comment#record_initial_upvote","name":"record_initial_upvote","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#record_initial_upvote"},{"id":"app/models/comment.rb#Comment#recreate_links","name":"recreate_links","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#recreate_links"},{"id":"app/models/comment.rb#Comment#show_score_to_user?","name":"show_score_to_user?","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#show_score_to_user?"},{"id":"app/models/comment.rb#Comment#to_param","name":"to_param","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#to_param"},{"id":"app/models/comment.rb#Comment#undelete_for_user","name":"undelete_for_user","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#undelete_for_user"},{"id":"app/models/comment.rb#Comment#update_associated_caches","name":"update_associated_caches","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#update_associated_caches"},{"id":"app/models/comment.rb#Comment#update_score_and_recalculate!","name":"update_score_and_recalculate!","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#update_score_and_recalculate!"},{"id":"app/models/comment.rb#Comment#validate_commenter_hasnt_flagged_parent","name":"validate_commenter_hasnt_flagged_parent","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#validate_commenter_hasnt_flagged_parent"},{"id":"app/models/comment.rb#Comment#vote_summary_for_moderator","name":"vote_summary_for_moderator","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#vote_summary_for_moderator"},{"id":"app/models/comment.rb#Comment#vote_summary_for_user","name":"vote_summary_for_user","owner":"Comment","owner_kind":"class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment#vote_summary_for_user"},{"id":"app/models/comment.rb#Comment./","name":"/","owner":"Comment","owner_kind":"singleton_class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment./"},{"id":"app/models/comment.rb#Comment.confidence_order","name":"confidence_order","owner":"Comment","owner_kind":"singleton_class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment.confidence_order"},{"id":"app/models/comment.rb#Comment.recent_threads","name":"recent_threads","owner":"Comment","owner_kind":"singleton_class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment.recent_threads"},{"id":"app/models/comment.rb#Comment.regenerate_markdown","name":"regenerate_markdown","owner":"Comment","owner_kind":"singleton_class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment.regenerate_markdown"},{"id":"app/models/comment.rb#Comment.story_threads","name":"story_threads","owner":"Comment","owner_kind":"singleton_class","file":-87,"kind":"method","source":"method_ownership","qualified_name":"Comment.story_threads"}]}},{"gen_seq":0,"size_bytes":20434,"imports":[-85,-92,-97,-103,-104,-113,-114,-120,-123,-130,-131,-133,-350,-353],"exports":["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"]},null],[87,87,"comment_redirect_cache.rb","ruby","ruby",null,"app.models.comment_redirect_cache.rb","low","scan_root_path_dotted_non_python","CommentRedirectCache",26,19,2,5,0.07692307692307693,0,3,1,-88,1,-88,1,[166],null,null,["CommentRedirectCache","CommentRedirectCache::SHORT_ID"],["CommentRedirectCache","SHORT_ID"],["CommentRedirectCache","CommentRedirectCache::SHORT_ID"],["CommentRedirectCache","CommentRedirectCache::SHORT_ID"],null,["CommentRedirectCache"],["SHORT_ID"],{"ruby":{"symbols":{"constants":["SHORT_ID"],"declared_types":["CommentRedirectCache","SHORT_ID"],"declared_types_fq":["CommentRedirectCache","CommentRedirectCache::SHORT_ID"],"methods_fq":["CommentRedirectCache.delete","CommentRedirectCache.write"],"rails_role":"model"},"method_symbols":[{"id":"app/models/comment_redirect_cache.rb#CommentRedirectCache.delete","name":"delete","owner":"CommentRedirectCache","owner_kind":"singleton_class","file":-88,"kind":"method","source":"method_ownership","qualified_name":"CommentRedirectCache.delete"},{"id":"app/models/comment_redirect_cache.rb#CommentRedirectCache.write","name":"write","owner":"CommentRedirectCache","owner_kind":"singleton_class","file":-88,"kind":"method","source":"method_ownership","qualified_name":"CommentRedirectCache.write"}]}},{"gen_seq":0,"size_bytes":748,"imports":[-167],"exports":["CommentRedirectCache","CommentRedirectCache::SHORT_ID"]},null],[88,88,"comment_stat.rb","ruby","ruby",null,"app.models.comment_stat.rb","low","scan_root_path_dotted_non_python","CommentStat",28,19,6,3,0.21428571428571427,0,1,2,-89,1,-89,1,[84,86],null,null,["CommentStat"],["CommentStat"],["CommentStat"],["CommentStat"],null,["CommentStat"],null,{"ruby":{"symbols":{"declared_types":["CommentStat"],"declared_types_fq":["CommentStat"],"methods_fq":["CommentStat.daily_fill!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/comment_stat.rb#CommentStat","name":"CommentStat","owner":null,"owner_kind":null,"file":-89,"kind":"function","source":"call_graph"},{"id":"app/models/comment_stat.rb#CommentStat.daily_fill!","name":"daily_fill!","owner":"CommentStat","owner_kind":"singleton_class","file":-89,"kind":"method","source":"method_ownership","qualified_name":"CommentStat.daily_fill!"}]}},{"gen_seq":0,"size_bytes":995,"imports":[-85,-87],"exports":["CommentStat"]},null],[89,89,"comment_vote_hydrator.rb","ruby","ruby",null,"app.models.comment_vote_hydrator.rb","low","scan_root_path_dotted_non_python","CommentVoteHydrator",33,28,null,5,0.0,0,5,1,-90,1,-90,1,[132],null,null,["CommentVoteHydrator"],["CommentVoteHydrator"],["CommentVoteHydrator"],["CommentVoteHydrator"],null,["CommentVoteHydrator"],null,{"ruby":{"symbols":{"declared_types":["CommentVoteHydrator"],"declared_types_fq":["CommentVoteHydrator"],"methods_fq":["CommentVoteHydrator#[]","CommentVoteHydrator#each","CommentVoteHydrator#initialize"],"rails_role":"model"},"method_symbols":[{"id":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","name":"CommentVoteHydrator","owner":null,"owner_kind":null,"file":-90,"kind":"function","source":"call_graph"},{"id":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#[]","name":"[]","owner":"CommentVoteHydrator","owner_kind":"class","file":-90,"kind":"method","source":"method_ownership","qualified_name":"CommentVoteHydrator#[]"},{"id":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#each","name":"each","owner":"CommentVoteHydrator","owner_kind":"class","file":-90,"kind":"method","source":"method_ownership","qualified_name":"CommentVoteHydrator#each"},{"id":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","name":"initialize","owner":"CommentVoteHydrator","owner_kind":"class","file":-90,"kind":"method","source":"method_ownership","qualified_name":"CommentVoteHydrator#initialize"}]}},{"gen_seq":0,"size_bytes":877,"imports":[-133],"exports":["CommentVoteHydrator"]},null],[90,90,"email_blocklist_validation.rb","ruby","ruby",null,"app.models.concerns.email_blocklist_validation.rb","low","scan_root_path_dotted_non_python","EmailBlocklistValidation",23,17,1,5,0.043478260869565216,0,4,0,-91,1,-91,1,null,null,null,["EmailBlocklistValidation"],["EmailBlocklistValidation"],["EmailBlocklistValidation"],["EmailBlocklistValidation"],null,null,null,{"ruby":{"symbols":{"declared_types":["EmailBlocklistValidation"],"declared_types_fq":["EmailBlocklistValidation"],"methods_fq":["EmailBlocklistValidation#email_blocklist","EmailBlocklistValidation#email_on_blocklist?"],"modules":["EmailBlocklistValidation"],"rails_role":"concern"},"method_symbols":[{"id":"app/models/concerns/email_blocklist_validation.rb#EmailBlocklistValidation#email_blocklist","name":"email_blocklist","owner":"EmailBlocklistValidation","owner_kind":"class","file":-91,"kind":"method","source":"method_ownership","qualified_name":"EmailBlocklistValidation#email_blocklist"},{"id":"app/models/concerns/email_blocklist_validation.rb#EmailBlocklistValidation#email_on_blocklist?","name":"email_on_blocklist?","owner":"EmailBlocklistValidation","owner_kind":"class","file":-91,"kind":"method","source":"method_ownership","qualified_name":"EmailBlocklistValidation#email_on_blocklist?"}]}},{"gen_seq":0,"size_bytes":497,"exports":["EmailBlocklistValidation"]},null],[91,91,"token.rb","ruby","ruby",null,"app.models.concerns.token.rb","low","scan_root_path_dotted_non_python","Token",19,16,null,3,0.0,0,18,0,-92,1,-92,1,null,null,null,["Token"],["Token"],["Token"],["Token"],null,null,null,{"ruby":{"symbols":{"declared_types":["Token"],"declared_types_fq":["Token"],"methods_fq":["Token#token="],"modules":["Token"],"rails_role":"concern"},"method_symbols":[{"id":"app/models/concerns/token.rb#Token#token=","name":"token=","owner":"Token","owner_kind":"class","file":-92,"kind":"method","source":"method_ownership","qualified_name":"Token#token="}]}},{"gen_seq":0,"size_bytes":436,"exports":["Token"]},null],[92,92,"username_attribute.rb","ruby","ruby",null,"app.models.concerns.username_attribute.rb","low","scan_root_path_dotted_non_python","UsernameAttribute",30,25,null,5,0.0,0,2,0,-93,1,-93,1,null,null,null,["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"],["BANNED_USERNAMES","UsernameAttribute","VALID_USERNAME"],["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"],["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"],null,null,["BANNED_USERNAMES","VALID_USERNAME"],{"ruby":{"symbols":{"constants":["BANNED_USERNAMES","VALID_USERNAME"],"declared_types":["BANNED_USERNAMES","UsernameAttribute","VALID_USERNAME"],"declared_types_fq":["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"],"methods_fq":["UsernameAttribute#underscores_and_dashes_in_username"],"modules":["UsernameAttribute"],"rails_role":"concern"},"method_symbols":[{"id":"app/models/concerns/username_attribute.rb#UsernameAttribute#underscores_and_dashes_in_username","name":"underscores_and_dashes_in_username","owner":"UsernameAttribute","owner_kind":"class","file":-93,"kind":"method","source":"method_ownership","qualified_name":"UsernameAttribute#underscores_and_dashes_in_username"}]}},{"gen_seq":0,"size_bytes":1128,"exports":["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"]},null],[93,93,"domain.rb","ruby","ruby",null,"app.models.domain.rb","low","scan_root_path_dotted_non_python","Domain",166,124,13,29,0.0783132530120482,0,20,7,-86,32,-86,32,[84,91,112,114,122],null,null,["Domain"],["Domain"],["Domain"],["Domain"],null,["Domain"],null,{"ruby":{"symbols":{"declared_types":["Domain"],"declared_types_fq":["Domain"],"methods_fq":["Domain#ban_by_user_for_reason!","Domain#banned?","Domain#banned_at_and_reason_set_together","Domain#find_or_create_origin","Domain#n_submitters","Domain#refresh_origins!","Domain#selector=","Domain#selector_regexp","Domain#to_param","Domain#unban_by_user_for_reason!","Domain#update_origins","Domain#valid_selector","Domain./"],"rails_role":"model"},"method_symbols":[{"id":"app/models/domain.rb#Domain","name":"Domain","owner":null,"owner_kind":null,"file":-94,"kind":"function","source":"call_graph"},{"id":"app/models/domain.rb#Domain#ban_by_user_for_reason!","name":"ban_by_user_for_reason!","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#ban_by_user_for_reason!"},{"id":"app/models/domain.rb#Domain#banned?","name":"banned?","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#banned?"},{"id":"app/models/domain.rb#Domain#banned_at_and_reason_set_together","name":"banned_at_and_reason_set_together","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#banned_at_and_reason_set_together"},{"id":"app/models/domain.rb#Domain#find_or_create_origin","name":"find_or_create_origin","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#find_or_create_origin"},{"id":"app/models/domain.rb#Domain#n_submitters","name":"n_submitters","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#n_submitters"},{"id":"app/models/domain.rb#Domain#refresh_origins!","name":"refresh_origins!","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#refresh_origins!"},{"id":"app/models/domain.rb#Domain#selector=","name":"selector=","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#selector="},{"id":"app/models/domain.rb#Domain#selector_regexp","name":"selector_regexp","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#selector_regexp"},{"id":"app/models/domain.rb#Domain#to_param","name":"to_param","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#to_param"},{"id":"app/models/domain.rb#Domain#unban_by_user_for_reason!","name":"unban_by_user_for_reason!","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#unban_by_user_for_reason!"},{"id":"app/models/domain.rb#Domain#update_origins","name":"update_origins","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#update_origins"},{"id":"app/models/domain.rb#Domain#valid_selector","name":"valid_selector","owner":"Domain","owner_kind":"class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain#valid_selector"},{"id":"app/models/domain.rb#Domain./","name":"/","owner":"Domain","owner_kind":"singleton_class","file":-94,"kind":"method","source":"method_ownership","qualified_name":"Domain./"}]}},{"gen_seq":0,"size_bytes":4967,"imports":[-85,-92,-113,-115,-123],"exports":["Domain"]},null],[94,94,"flagged_commenters.rb","ruby","ruby",null,"app.models.flagged_commenters.rb","low","scan_root_path_dotted_non_python","FlaggedCommenters",91,78,4,9,0.04395604395604396,0,4,2,-86,32,-86,32,[52,130],null,null,["FlaggedCommenters"],["FlaggedCommenters"],["FlaggedCommenters"],["FlaggedCommenters"],null,["FlaggedCommenters"],null,{"ruby":{"symbols":{"declared_types":["FlaggedCommenters"],"declared_types_fq":["FlaggedCommenters"],"methods_fq":["FlaggedCommenters#aggregates","FlaggedCommenters#avg_sum_flags","FlaggedCommenters#check_list_for","FlaggedCommenters#commenters","FlaggedCommenters#initialize","FlaggedCommenters#stddev_sum_flags"],"rails_role":"model"},"method_symbols":[{"id":"app/models/flagged_commenters.rb#FlaggedCommenters","name":"FlaggedCommenters","owner":null,"owner_kind":null,"file":-95,"kind":"function","source":"call_graph"},{"id":"app/models/flagged_commenters.rb#FlaggedCommenters#aggregates","name":"aggregates","owner":"FlaggedCommenters","owner_kind":"class","file":-95,"kind":"method","source":"method_ownership","qualified_name":"FlaggedCommenters#aggregates"},{"id":"app/models/flagged_commenters.rb#FlaggedCommenters#avg_sum_flags","name":"avg_sum_flags","owner":"FlaggedCommenters","owner_kind":"class","file":-95,"kind":"method","source":"method_ownership","qualified_name":"FlaggedCommenters#avg_sum_flags"},{"id":"app/models/flagged_commenters.rb#FlaggedCommenters#check_list_for","name":"check_list_for","owner":"FlaggedCommenters","owner_kind":"class","file":-95,"kind":"method","source":"method_ownership","qualified_name":"FlaggedCommenters#check_list_for"},{"id":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","name":"commenters","owner":"FlaggedCommenters","owner_kind":"class","file":-95,"kind":"method","source":"method_ownership","qualified_name":"FlaggedCommenters#commenters"},{"id":"app/models/flagged_commenters.rb#FlaggedCommenters#initialize","name":"initialize","owner":"FlaggedCommenters","owner_kind":"class","file":-95,"kind":"method","source":"method_ownership","qualified_name":"FlaggedCommenters#initialize"},{"id":"app/models/flagged_commenters.rb#FlaggedCommenters#stddev_sum_flags","name":"stddev_sum_flags","owner":"FlaggedCommenters","owner_kind":"class","file":-95,"kind":"method","source":"method_ownership","qualified_name":"FlaggedCommenters#stddev_sum_flags"}]}},{"gen_seq":0,"size_bytes":2849,"imports":[-53,-131],"exports":["FlaggedCommenters"]},null],[95,95,"full_text_search.rb","ruby","ruby",null,"app.models.full_text_search.rb","low","scan_root_path_dotted_non_python","FullTextSearch",41,30,2,9,0.04878048780487805,0,0,0,-96,1,-96,1,null,["active_support/concern"],["active_support/concern"],["FullTextSearch"],["FullTextSearch"],["FullTextSearch"],["FullTextSearch"],null,null,null,{"ruby":{"symbols":{"declared_types":["FullTextSearch"],"declared_types_fq":["FullTextSearch"],"methods_fq":["FullTextSearch.[]"],"modules":["FullTextSearch"],"rails_role":"model"},"method_symbols":[{"id":"app/models/full_text_search.rb#FullTextSearch.[]","name":"[]","owner":"FullTextSearch","owner_kind":"singleton_class","file":-96,"kind":"method","source":"method_ownership","qualified_name":"FullTextSearch.[]"}]}},{"gen_seq":0,"size_bytes":1490,"exports":["FullTextSearch"]},null],[96,96,"hat.rb","ruby","ruby",null,"app.models.hat.rb","low","scan_root_path_dotted_non_python","Hat",61,48,1,12,0.01639344262295082,0,13,5,-86,32,-86,32,[84,91,112,119,130],null,null,["Hat"],["Hat"],["Hat"],["Hat"],null,["Hat"],null,{"ruby":{"symbols":{"declared_types":["Hat"],"declared_types_fq":["Hat"],"methods_fq":["Hat#assign_short_id","Hat#doff_by_user_with_reason","Hat#log_moderation","Hat#sanitized_link","Hat#to_param","Hat#to_txt"],"rails_role":"model"},"method_symbols":[{"id":"app/models/hat.rb#Hat","name":"Hat","owner":null,"owner_kind":null,"file":-97,"kind":"function","source":"call_graph"},{"id":"app/models/hat.rb#Hat#assign_short_id","name":"assign_short_id","owner":"Hat","owner_kind":"class","file":-97,"kind":"method","source":"method_ownership","qualified_name":"Hat#assign_short_id"},{"id":"app/models/hat.rb#Hat#doff_by_user_with_reason","name":"doff_by_user_with_reason","owner":"Hat","owner_kind":"class","file":-97,"kind":"method","source":"method_ownership","qualified_name":"Hat#doff_by_user_with_reason"},{"id":"app/models/hat.rb#Hat#log_moderation","name":"log_moderation","owner":"Hat","owner_kind":"class","file":-97,"kind":"method","source":"method_ownership","qualified_name":"Hat#log_moderation"},{"id":"app/models/hat.rb#Hat#sanitized_link","name":"sanitized_link","owner":"Hat","owner_kind":"class","file":-97,"kind":"method","source":"method_ownership","qualified_name":"Hat#sanitized_link"},{"id":"app/models/hat.rb#Hat#to_param","name":"to_param","owner":"Hat","owner_kind":"class","file":-97,"kind":"method","source":"method_ownership","qualified_name":"Hat#to_param"},{"id":"app/models/hat.rb#Hat#to_txt","name":"to_txt","owner":"Hat","owner_kind":"class","file":-97,"kind":"method","source":"method_ownership","qualified_name":"Hat#to_txt"}]}},{"gen_seq":0,"size_bytes":1319,"imports":[-85,-92,-113,-120,-131],"exports":["Hat"]},null],[97,97,"hat_request.rb","ruby","ruby",null,"app.models.hat_request.rb","low","scan_root_path_dotted_non_python","HatRequest",46,36,1,9,0.021739130434782608,0,3,5,-86,32,-86,32,[84,91,96,105,130],null,null,["HatRequest"],["HatRequest"],["HatRequest"],["HatRequest"],null,["HatRequest"],null,{"ruby":{"symbols":{"declared_types":["HatRequest"],"declared_types_fq":["HatRequest"],"methods_fq":["HatRequest#approve_by_user_for_reason!","HatRequest#reject_by_user_for_reason!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/hat_request.rb#HatRequest","name":"HatRequest","owner":null,"owner_kind":null,"file":-98,"kind":"function","source":"call_graph"},{"id":"app/models/hat_request.rb#HatRequest#approve_by_user_for_reason!","name":"approve_by_user_for_reason!","owner":"HatRequest","owner_kind":"class","file":-98,"kind":"method","source":"method_ownership","qualified_name":"HatRequest#approve_by_user_for_reason!"},{"id":"app/models/hat_request.rb#HatRequest#reject_by_user_for_reason!","name":"reject_by_user_for_reason!","owner":"HatRequest","owner_kind":"class","file":-98,"kind":"method","source":"method_ownership","qualified_name":"HatRequest#reject_by_user_for_reason!"}]}},{"gen_seq":0,"size_bytes":1076,"imports":[-85,-92,-97,-106,-131],"exports":["HatRequest"]},null],[98,98,"hidden_story.rb","ruby","ruby",null,"app.models.hidden_story.rb","low","scan_root_path_dotted_non_python","HiddenStory",25,18,1,6,0.04,0,8,6,-86,32,-86,32,[84,91,115,122,130,132],null,null,["HiddenStory"],["HiddenStory"],["HiddenStory"],["HiddenStory"],null,["HiddenStory"],null,{"ruby":{"symbols":{"declared_types":["HiddenStory"],"declared_types_fq":["HiddenStory"],"methods_fq":["HiddenStory.hide_story_for_user","HiddenStory.unhide_story_for_user"],"rails_role":"model"},"method_symbols":[{"id":"app/models/hidden_story.rb#HiddenStory","name":"HiddenStory","owner":null,"owner_kind":null,"file":-99,"kind":"function","source":"call_graph"},{"id":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","name":"hide_story_for_user","owner":"HiddenStory","owner_kind":"singleton_class","file":-99,"kind":"method","source":"method_ownership","qualified_name":"HiddenStory.hide_story_for_user"},{"id":"app/models/hidden_story.rb#HiddenStory.unhide_story_for_user","name":"unhide_story_for_user","owner":"HiddenStory","owner_kind":"singleton_class","file":-99,"kind":"method","source":"method_ownership","qualified_name":"HiddenStory.unhide_story_for_user"}]}},{"gen_seq":0,"size_bytes":722,"imports":[-85,-92,-116,-123,-131,-133],"exports":["HiddenStory"]},null],[99,99,"inactive_user.rb","ruby","ruby",null,"app.models.inactive_user.rb","low","scan_root_path_dotted_non_python","InactiveUser",26,19,3,4,0.11538461538461539,0,5,1,-86,32,-86,32,[130],null,null,["InactiveUser"],["InactiveUser"],["InactiveUser"],["InactiveUser"],null,null,null,{"ruby":{"symbols":{"declared_types":["InactiveUser"],"declared_types_fq":["InactiveUser"],"methods_fq":["InactiveUser.disown!","InactiveUser.disown_all_by_author!","InactiveUser.inactive_user","InactiveUser.refresh_counts!"],"modules":["InactiveUser"],"rails_role":"model"},"method_symbols":[{"id":"app/models/inactive_user.rb#InactiveUser","name":"InactiveUser","owner":null,"owner_kind":null,"file":-100,"kind":"function","source":"call_graph"},{"id":"app/models/inactive_user.rb#InactiveUser.disown!","name":"disown!","owner":"InactiveUser","owner_kind":"singleton_class","file":-100,"kind":"method","source":"method_ownership","qualified_name":"InactiveUser.disown!"},{"id":"app/models/inactive_user.rb#InactiveUser.disown_all_by_author!","name":"disown_all_by_author!","owner":"InactiveUser","owner_kind":"singleton_class","file":-100,"kind":"method","source":"method_ownership","qualified_name":"InactiveUser.disown_all_by_author!"},{"id":"app/models/inactive_user.rb#InactiveUser.inactive_user","name":"inactive_user","owner":"InactiveUser","owner_kind":"singleton_class","file":-100,"kind":"method","source":"method_ownership","qualified_name":"InactiveUser.inactive_user"},{"id":"app/models/inactive_user.rb#InactiveUser.refresh_counts!","name":"refresh_counts!","owner":"InactiveUser","owner_kind":"singleton_class","file":-100,"kind":"method","source":"method_ownership","qualified_name":"InactiveUser.refresh_counts!"}]}},{"gen_seq":0,"size_bytes":741,"imports":[-131],"exports":["InactiveUser"]},null],[100,100,"invitation.rb","ruby","ruby",null,"app.models.invitation.rb","low","scan_root_path_dotted_non_python","Invitation",35,26,1,8,0.02857142857142857,0,4,6,-86,32,-86,32,[81,84,90,91,130,354],null,null,["Invitation"],["Invitation"],["Invitation"],["Invitation"],null,["Invitation"],null,{"ruby":{"symbols":{"declared_types":["Invitation"],"declared_types_fq":["Invitation"],"methods_fq":["Invitation#create_code","Invitation#send_email"],"rails_role":"model"},"method_symbols":[{"id":"app/models/invitation.rb#Invitation","name":"Invitation","owner":null,"owner_kind":null,"file":-101,"kind":"function","source":"call_graph"},{"id":"app/models/invitation.rb#Invitation#create_code","name":"create_code","owner":"Invitation","owner_kind":"class","file":-101,"kind":"method","source":"method_ownership","qualified_name":"Invitation#create_code"},{"id":"app/models/invitation.rb#Invitation#send_email","name":"send_email","owner":"Invitation","owner_kind":"class","file":-101,"kind":"method","source":"method_ownership","qualified_name":"Invitation#send_email"}]}},{"gen_seq":0,"size_bytes":813,"imports":[-82,-85,-91,-92,-131,-355],"exports":["Invitation"]},null],[101,101,"invitation_request.rb","ruby","ruby",null,"app.models.invitation_request.rb","low","scan_root_path_dotted_non_python","InvitationRequest",42,34,1,7,0.023809523809523808,0,2,6,-102,1,-102,1,[82,84,90,91,349,354],null,null,["InvitationRequest"],["InvitationRequest"],["InvitationRequest"],["InvitationRequest"],null,["InvitationRequest"],null,{"ruby":{"symbols":{"declared_types":["InvitationRequest"],"declared_types_fq":["InvitationRequest"],"methods_fq":["InvitationRequest#create_code","InvitationRequest#markeddown_memo","InvitationRequest#send_email","InvitationRequest.verified_count"],"rails_role":"model"},"method_symbols":[{"id":"app/models/invitation_request.rb#InvitationRequest","name":"InvitationRequest","owner":null,"owner_kind":null,"file":-102,"kind":"function","source":"call_graph"},{"id":"app/models/invitation_request.rb#InvitationRequest#create_code","name":"create_code","owner":"InvitationRequest","owner_kind":"class","file":-102,"kind":"method","source":"method_ownership","qualified_name":"InvitationRequest#create_code"},{"id":"app/models/invitation_request.rb#InvitationRequest#markeddown_memo","name":"markeddown_memo","owner":"InvitationRequest","owner_kind":"class","file":-102,"kind":"method","source":"method_ownership","qualified_name":"InvitationRequest#markeddown_memo"},{"id":"app/models/invitation_request.rb#InvitationRequest#send_email","name":"send_email","owner":"InvitationRequest","owner_kind":"class","file":-102,"kind":"method","source":"method_ownership","qualified_name":"InvitationRequest#send_email"},{"id":"app/models/invitation_request.rb#InvitationRequest.verified_count","name":"verified_count","owner":"InvitationRequest","owner_kind":"singleton_class","file":-102,"kind":"method","source":"method_ownership","qualified_name":"InvitationRequest.verified_count"}]}},{"gen_seq":0,"size_bytes":968,"imports":[-83,-85,-91,-92,-350,-355],"exports":["InvitationRequest"]},null],[102,102,"keystore.rb","ruby","ruby",null,"app.models.keystore.rb","low","scan_root_path_dotted_non_python","Keystore",59,44,5,10,0.0847457627118644,0,11,1,-103,1,-103,1,[84],null,null,["Keystore","Keystore::MAX_KEY_LENGTH"],["Keystore","MAX_KEY_LENGTH"],["Keystore","Keystore::MAX_KEY_LENGTH"],["Keystore","Keystore::MAX_KEY_LENGTH"],null,["Keystore"],["MAX_KEY_LENGTH"],{"ruby":{"symbols":{"constants":["MAX_KEY_LENGTH"],"declared_types":["Keystore","MAX_KEY_LENGTH"],"declared_types_fq":["Keystore","Keystore::MAX_KEY_LENGTH"],"methods_fq":["Keystore.get","Keystore.increment_value_for","Keystore.incremented_value_for","Keystore.put","Keystore.readthrough_cache","Keystore.validate_input_key","Keystore.value_for"],"rails_role":"model"},"method_symbols":[{"id":"app/models/keystore.rb#Keystore","name":"Keystore","owner":null,"owner_kind":null,"file":-103,"kind":"function","source":"call_graph"},{"id":"app/models/keystore.rb#Keystore.get","name":"get","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.get"},{"id":"app/models/keystore.rb#Keystore.increment_value_for","name":"increment_value_for","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.increment_value_for"},{"id":"app/models/keystore.rb#Keystore.incremented_value_for","name":"incremented_value_for","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.incremented_value_for"},{"id":"app/models/keystore.rb#Keystore.put","name":"put","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.put"},{"id":"app/models/keystore.rb#Keystore.readthrough_cache","name":"readthrough_cache","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.readthrough_cache"},{"id":"app/models/keystore.rb#Keystore.validate_input_key","name":"validate_input_key","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.validate_input_key"},{"id":"app/models/keystore.rb#Keystore.value_for","name":"value_for","owner":"Keystore","owner_kind":"singleton_class","file":-103,"kind":"method","source":"method_ownership","qualified_name":"Keystore.value_for"}]}},{"gen_seq":0,"size_bytes":1511,"imports":[-85],"exports":["Keystore","Keystore::MAX_KEY_LENGTH"]},null],[103,103,"link.rb","ruby","ruby",null,"app.models.link.rb","low","scan_root_path_dotted_non_python","Link",95,64,16,15,0.16842105263157894,0,7,4,-86,32,-86,32,[84,86,122,354],null,null,["Link"],["Link"],["Link"],["Link"],null,["Link"],null,{"ruby":{"symbols":{"declared_types":["Link"],"declared_types_fq":["Link"],"methods_fq":["Link#url=","Link#valid_url","Link#validate_from_presence_xor","Link#validate_only_one_to","Link.recreate_from_comment!","Link.recreate_from_story!","Link.refresh_normalized_urls!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/link.rb#Link","name":"Link","owner":null,"owner_kind":null,"file":-104,"kind":"function","source":"call_graph"},{"id":"app/models/link.rb#Link#url=","name":"url=","owner":"Link","owner_kind":"class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link#url="},{"id":"app/models/link.rb#Link#valid_url","name":"valid_url","owner":"Link","owner_kind":"class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link#valid_url","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/models/link.rb#Link#valid_url:validate#1"}]},{"id":"app/models/link.rb#Link#validate_from_presence_xor","name":"validate_from_presence_xor","owner":"Link","owner_kind":"class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link#validate_from_presence_xor","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/models/link.rb#Link#validate_from_presence_xor:validate#1"}]},{"id":"app/models/link.rb#Link#validate_only_one_to","name":"validate_only_one_to","owner":"Link","owner_kind":"class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link#validate_only_one_to","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/models/link.rb#Link#validate_only_one_to:validate#1"}]},{"id":"app/models/link.rb#Link.recreate_from_comment!","name":"recreate_from_comment!","owner":"Link","owner_kind":"singleton_class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link.recreate_from_comment!"},{"id":"app/models/link.rb#Link.recreate_from_story!","name":"recreate_from_story!","owner":"Link","owner_kind":"singleton_class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link.recreate_from_story!"},{"id":"app/models/link.rb#Link.refresh_normalized_urls!","name":"refresh_normalized_urls!","owner":"Link","owner_kind":"singleton_class","file":-104,"kind":"method","source":"method_ownership","qualified_name":"Link.refresh_normalized_urls!"}]}},{"gen_seq":0,"size_bytes":3851,"imports":[-85,-87,-123,-355],"exports":["Link"]},null],[104,104,"mastodon_app.rb","ruby","ruby",null,"app.models.mastodon_app.rb","low","scan_root_path_dotted_non_python","MastodonApp",155,133,9,13,0.05806451612903226,0,2,2,-105,1,-105,1,[84,353],null,null,["MastodonApp"],["MastodonApp"],["MastodonApp"],["MastodonApp"],null,["MastodonApp"],null,{"ruby":{"symbols":{"declared_types":["MastodonApp"],"declared_types_fq":["MastodonApp"],"methods_fq":["MastodonApp#oauth_auth_url","MastodonApp#redirect_uri","MastodonApp#register_app!","MastodonApp#revoke_token","MastodonApp#token_and_user_from_code","MastodonApp.find_or_register","MastodonApp.sanitized_instance_name"],"rails_role":"model"},"method_symbols":[{"id":"app/models/mastodon_app.rb#MastodonApp","name":"MastodonApp","owner":null,"owner_kind":null,"file":-105,"kind":"function","source":"call_graph"},{"id":"app/models/mastodon_app.rb#MastodonApp#oauth_auth_url","name":"oauth_auth_url","owner":"MastodonApp","owner_kind":"class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp#oauth_auth_url"},{"id":"app/models/mastodon_app.rb#MastodonApp#redirect_uri","name":"redirect_uri","owner":"MastodonApp","owner_kind":"class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp#redirect_uri"},{"id":"app/models/mastodon_app.rb#MastodonApp#register_app!","name":"register_app!","owner":"MastodonApp","owner_kind":"class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp#register_app!"},{"id":"app/models/mastodon_app.rb#MastodonApp#revoke_token","name":"revoke_token","owner":"MastodonApp","owner_kind":"class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp#revoke_token"},{"id":"app/models/mastodon_app.rb#MastodonApp#token_and_user_from_code","name":"token_and_user_from_code","owner":"MastodonApp","owner_kind":"class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp#token_and_user_from_code"},{"id":"app/models/mastodon_app.rb#MastodonApp.find_or_register","name":"find_or_register","owner":"MastodonApp","owner_kind":"singleton_class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp.find_or_register"},{"id":"app/models/mastodon_app.rb#MastodonApp.sanitized_instance_name","name":"sanitized_instance_name","owner":"MastodonApp","owner_kind":"singleton_class","file":-105,"kind":"method","source":"method_ownership","qualified_name":"MastodonApp.sanitized_instance_name"}]}},{"gen_seq":0,"size_bytes":4973,"imports":[-85,-354],"exports":["MastodonApp"]},null],[105,105,"message.rb","ruby","ruby",null,"app.models.message.rb","low","scan_root_path_dotted_non_python","Message",111,91,2,18,0.018018018018018018,0,9,7,-86,32,-86,32,[84,91,96,113,119,130,349],null,null,["Message"],["Message"],["Message"],["Message"],null,["Message"],null,{"ruby":{"symbols":{"declared_types":["Message"],"declared_types_fq":["Message"],"methods_fq":["Message#as_json","Message#assign_short_id","Message#author_username","Message#check_for_both_deleted","Message#linkified_body","Message#plaintext_body","Message#recipient_username=","Message#to_param"],"rails_role":"model"},"method_symbols":[{"id":"app/models/message.rb#Message","name":"Message","owner":null,"owner_kind":null,"file":-106,"kind":"function","source":"call_graph"},{"id":"app/models/message.rb#Message#as_json","name":"as_json","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#as_json"},{"id":"app/models/message.rb#Message#assign_short_id","name":"assign_short_id","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#assign_short_id"},{"id":"app/models/message.rb#Message#author_username","name":"author_username","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#author_username"},{"id":"app/models/message.rb#Message#check_for_both_deleted","name":"check_for_both_deleted","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#check_for_both_deleted"},{"id":"app/models/message.rb#Message#linkified_body","name":"linkified_body","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#linkified_body"},{"id":"app/models/message.rb#Message#plaintext_body","name":"plaintext_body","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#plaintext_body"},{"id":"app/models/message.rb#Message#recipient_username=","name":"recipient_username=","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#recipient_username="},{"id":"app/models/message.rb#Message#to_param","name":"to_param","owner":"Message","owner_kind":"class","file":-106,"kind":"method","source":"method_ownership","qualified_name":"Message#to_param"}]}},{"gen_seq":0,"size_bytes":2612,"imports":[-85,-92,-97,-114,-120,-131,-350],"exports":["Message"]},null],[106,106,"mod_activity.rb","ruby","ruby",null,"app.models.mod_activity.rb","low","scan_root_path_dotted_non_python","ModActivity",47,40,3,4,0.06382978723404255,0,5,2,-107,1,-107,1,[84,91],null,null,["ModActivity"],["ModActivity"],["ModActivity"],["ModActivity"],null,["ModActivity"],null,{"ruby":{"symbols":{"declared_types":["ModActivity"],"declared_types_fq":["ModActivity"],"methods_fq":["ModActivity.create_for!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/mod_activity.rb#ModActivity","name":"ModActivity","owner":null,"owner_kind":null,"file":-107,"kind":"function","source":"call_graph"},{"id":"app/models/mod_activity.rb#ModActivity.create_for!","name":"create_for!","owner":"ModActivity","owner_kind":"singleton_class","file":-107,"kind":"method","source":"method_ownership","qualified_name":"ModActivity.create_for!"}]}},{"gen_seq":0,"size_bytes":1756,"imports":[-85,-92],"exports":["ModActivity"]},null],[107,107,"mod_mail.rb","ruby","ruby",null,"app.models.mod_mail.rb","low","scan_root_path_dotted_non_python","ModMail",45,35,null,10,0.0,0,9,7,-86,32,-86,32,[84,106,108,109,110,119,130],null,null,["ModMail"],["ModMail"],["ModMail"],["ModMail"],null,["ModMail"],null,{"ruby":{"symbols":{"declared_types":["ModMail"],"declared_types_fq":["ModMail"],"methods_fq":["ModMail#assign_short_id","ModMail#comment_reference_short_ids","ModMail#recipient_usernames","ModMail#story_reference_short_ids","ModMail#to_param","ModMail.create_inviter_discussion!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/mod_mail.rb#ModMail","name":"ModMail","owner":null,"owner_kind":null,"file":-108,"kind":"function","source":"call_graph"},{"id":"app/models/mod_mail.rb#ModMail#assign_short_id","name":"assign_short_id","owner":"ModMail","owner_kind":"class","file":-108,"kind":"method","source":"method_ownership","qualified_name":"ModMail#assign_short_id","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/models/mod_mail.rb#ModMail#assign_short_id:before_validation#1"}]},{"id":"app/models/mod_mail.rb#ModMail#comment_reference_short_ids","name":"comment_reference_short_ids","owner":"ModMail","owner_kind":"class","file":-108,"kind":"method","source":"method_ownership","qualified_name":"ModMail#comment_reference_short_ids"},{"id":"app/models/mod_mail.rb#ModMail#recipient_usernames","name":"recipient_usernames","owner":"ModMail","owner_kind":"class","file":-108,"kind":"method","source":"method_ownership","qualified_name":"ModMail#recipient_usernames"},{"id":"app/models/mod_mail.rb#ModMail#story_reference_short_ids","name":"story_reference_short_ids","owner":"ModMail","owner_kind":"class","file":-108,"kind":"method","source":"method_ownership","qualified_name":"ModMail#story_reference_short_ids"},{"id":"app/models/mod_mail.rb#ModMail#to_param","name":"to_param","owner":"ModMail","owner_kind":"class","file":-108,"kind":"method","source":"method_ownership","qualified_name":"ModMail#to_param"},{"id":"app/models/mod_mail.rb#ModMail.create_inviter_discussion!","name":"create_inviter_discussion!","owner":"ModMail","owner_kind":"singleton_class","file":-108,"kind":"method","source":"method_ownership","qualified_name":"ModMail.create_inviter_discussion!"}]}},{"gen_seq":0,"size_bytes":1570,"imports":[-85,-107,-109,-110,-111,-120,-131],"exports":["ModMail"]},null],[108,108,"mod_mail_message.rb","ruby","ruby",null,"app.models.mod_mail_message.rb","low","scan_root_path_dotted_non_python","ModMailMessage",18,14,1,3,0.05555555555555555,0,5,5,-86,32,-86,32,[84,107,113,130,349],null,null,["ModMailMessage"],["ModMailMessage"],["ModMailMessage"],["ModMailMessage"],null,["ModMailMessage"],null,{"ruby":{"symbols":{"declared_types":["ModMailMessage"],"declared_types_fq":["ModMailMessage"],"methods_fq":["ModMailMessage#linkified_message","ModMailMessage#plaintext_message"],"rails_role":"model"},"method_symbols":[{"id":"app/models/mod_mail_message.rb#ModMailMessage","name":"ModMailMessage","owner":null,"owner_kind":null,"file":-109,"kind":"function","source":"call_graph"},{"id":"app/models/mod_mail_message.rb#ModMailMessage#linkified_message","name":"linkified_message","owner":"ModMailMessage","owner_kind":"class","file":-109,"kind":"method","source":"method_ownership","qualified_name":"ModMailMessage#linkified_message"},{"id":"app/models/mod_mail_message.rb#ModMailMessage#plaintext_message","name":"plaintext_message","owner":"ModMailMessage","owner_kind":"class","file":-109,"kind":"method","source":"method_ownership","qualified_name":"ModMailMessage#plaintext_message"}]}},{"gen_seq":0,"size_bytes":434,"imports":[-85,-108,-114,-131,-350],"exports":["ModMailMessage"]},null],[109,109,"mod_mail_recipient.rb","ruby","ruby",null,"app.models.mod_mail_recipient.rb","low","scan_root_path_dotted_non_python","ModMailRecipient",4,4,null,null,0.0,0,2,3,-86,32,-86,32,[84,107,130],null,null,["ModMailRecipient"],["ModMailRecipient"],["ModMailRecipient"],["ModMailRecipient"],null,["ModMailRecipient"],null,{"ruby":{"symbols":{"declared_types":["ModMailRecipient"],"declared_types_fq":["ModMailRecipient"],"rails_role":"model"}}},{"gen_seq":0,"size_bytes":89,"imports":[-85,-108,-131],"exports":["ModMailRecipient"]},null],[110,110,"mod_mail_reference.rb","ruby","ruby",null,"app.models.mod_mail_reference.rb","low","scan_root_path_dotted_non_python","ModMailReference",6,5,null,1,0.0,0,1,2,-86,32,-86,32,[84,107],null,null,["ModMailReference"],["ModMailReference"],["ModMailReference"],["ModMailReference"],null,["ModMailReference"],null,{"ruby":{"symbols":{"declared_types":["ModMailReference"],"declared_types_fq":["ModMailReference"],"rails_role":"model"}}},{"gen_seq":0,"size_bytes":202,"imports":[-85,-108],"exports":["ModMailReference"]},null],[111,111,"mod_note.rb","ruby","ruby",null,"app.models.mod_note.rb","low","scan_root_path_dotted_non_python","ModNote",201,167,8,26,0.03980099502487562,0,18,9,-86,32,-86,32,[84,91,99,100,130,349,352,365],null,null,["ModNote"],["ModNote"],["ModNote"],["ModNote"],null,["ModNote"],null,{"ruby":{"symbols":{"declared_types":["ModNote"],"declared_types_fq":["ModNote"],"methods_fq":["ModNote#generated_markeddown","ModNote#note=","ModNote#username=","ModNote.create_from_message","ModNote.create_without_dupe!","ModNote.record_reparent!","ModNote.tattle_on_banned_login","ModNote.tattle_on_brigading!","ModNote.tattle_on_deleted_login","ModNote.tattle_on_invited","ModNote.tattle_on_max_depth_limit","ModNote.tattle_on_story_domain!","ModNote.tattle_on_story_origin!","ModNote.tattle_on_traffic_attribution!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/mod_note.rb#ModNote","name":"ModNote","owner":null,"owner_kind":null,"file":-112,"kind":"function","source":"call_graph"},{"id":"app/models/mod_note.rb#ModNote#generated_markeddown","name":"generated_markeddown","owner":"ModNote","owner_kind":"class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote#generated_markeddown"},{"id":"app/models/mod_note.rb#ModNote#note=","name":"note=","owner":"ModNote","owner_kind":"class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote#note="},{"id":"app/models/mod_note.rb#ModNote#username=","name":"username=","owner":"ModNote","owner_kind":"class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote#username="},{"id":"app/models/mod_note.rb#ModNote.create_from_message","name":"create_from_message","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.create_from_message"},{"id":"app/models/mod_note.rb#ModNote.create_without_dupe!","name":"create_without_dupe!","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.create_without_dupe!"},{"id":"app/models/mod_note.rb#ModNote.record_reparent!","name":"record_reparent!","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.record_reparent!"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_banned_login","name":"tattle_on_banned_login","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_banned_login"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_brigading!","name":"tattle_on_brigading!","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_brigading!"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_deleted_login","name":"tattle_on_deleted_login","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_deleted_login"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_invited","name":"tattle_on_invited","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_invited"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_max_depth_limit","name":"tattle_on_max_depth_limit","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_max_depth_limit"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_story_domain!","name":"tattle_on_story_domain!","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_story_domain!"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_story_origin!","name":"tattle_on_story_origin!","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_story_origin!"},{"id":"app/models/mod_note.rb#ModNote.tattle_on_traffic_attribution!","name":"tattle_on_traffic_attribution!","owner":"ModNote","owner_kind":"singleton_class","file":-112,"kind":"method","source":"method_ownership","qualified_name":"ModNote.tattle_on_traffic_attribution!"}]}},{"gen_seq":0,"size_bytes":6767,"imports":[-85,-92,-100,-101,-131,-350,-353,-366],"exports":["ModNote"]},null],[112,112,"moderation.rb","ruby","ruby",null,"app.models.moderation.rb","low","scan_root_path_dotted_non_python","Moderation",134,110,6,18,0.04477611940298507,0,44,11,-86,32,-86,32,[84,85,86,91,93,105,114,122,127,130,352],null,null,["Moderation","Moderation::BAD_DOFFING_ENTRIES"],["BAD_DOFFING_ENTRIES","Moderation"],["Moderation","Moderation::BAD_DOFFING_ENTRIES"],["Moderation","Moderation::BAD_DOFFING_ENTRIES"],null,["Moderation"],["BAD_DOFFING_ENTRIES"],{"ruby":{"symbols":{"constants":["BAD_DOFFING_ENTRIES"],"declared_types":["BAD_DOFFING_ENTRIES","Moderation"],"declared_types_fq":["Moderation","Moderation::BAD_DOFFING_ENTRIES"],"methods_fq":["Moderation#one_foreign_key_present","Moderation#send_message_to_moderated"],"rails_role":"model"},"method_symbols":[{"id":"app/models/moderation.rb#Moderation","name":"Moderation","owner":null,"owner_kind":null,"file":-113,"kind":"function","source":"call_graph"},{"id":"app/models/moderation.rb#Moderation#one_foreign_key_present","name":"one_foreign_key_present","owner":"Moderation","owner_kind":"class","file":-113,"kind":"method","source":"method_ownership","qualified_name":"Moderation#one_foreign_key_present"},{"id":"app/models/moderation.rb#Moderation#send_message_to_moderated","name":"send_message_to_moderated","owner":"Moderation","owner_kind":"class","file":-113,"kind":"method","source":"method_ownership","qualified_name":"Moderation#send_message_to_moderated"}]}},{"gen_seq":0,"size_bytes":4069,"imports":[-85,-86,-87,-92,-94,-106,-115,-123,-128,-131,-353],"exports":["Moderation","Moderation::BAD_DOFFING_ENTRIES"]},null],[113,113,"notification.rb","ruby","ruby",null,"app.models.notification.rb","low","scan_root_path_dotted_non_python","Notification",74,57,2,15,0.02702702702702703,0,5,3,-86,32,-86,32,[84,91,130],null,null,["Notification"],["Notification"],["Notification"],["Notification"],null,["Notification"],null,{"ruby":{"symbols":{"declared_types":["Notification"],"declared_types_fq":["Notification"],"methods_fq":["Notification#is_high_quality?","Notification#should_display?","Notification#should_display_comment?","Notification#should_display_message?","Notification#user_wants_notification?"],"rails_role":"model"},"method_symbols":[{"id":"app/models/notification.rb#Notification","name":"Notification","owner":null,"owner_kind":null,"file":-114,"kind":"function","source":"call_graph"},{"id":"app/models/notification.rb#Notification#is_high_quality?","name":"is_high_quality?","owner":"Notification","owner_kind":"class","file":-114,"kind":"method","source":"method_ownership","qualified_name":"Notification#is_high_quality?"},{"id":"app/models/notification.rb#Notification#should_display?","name":"should_display?","owner":"Notification","owner_kind":"class","file":-114,"kind":"method","source":"method_ownership","qualified_name":"Notification#should_display?"},{"id":"app/models/notification.rb#Notification#should_display_comment?","name":"should_display_comment?","owner":"Notification","owner_kind":"class","file":-114,"kind":"method","source":"method_ownership","qualified_name":"Notification#should_display_comment?"},{"id":"app/models/notification.rb#Notification#should_display_message?","name":"should_display_message?","owner":"Notification","owner_kind":"class","file":-114,"kind":"method","source":"method_ownership","qualified_name":"Notification#should_display_message?"},{"id":"app/models/notification.rb#Notification#user_wants_notification?","name":"user_wants_notification?","owner":"Notification","owner_kind":"class","file":-114,"kind":"method","source":"method_ownership","qualified_name":"Notification#user_wants_notification?"}]}},{"gen_seq":0,"size_bytes":2216,"imports":[-85,-92,-131],"exports":["Notification"]},null],[114,114,"origin.rb","ruby","ruby",null,"app.models.origin.rb","low","scan_root_path_dotted_non_python","Origin",100,74,9,17,0.09,0,13,7,-86,32,-86,32,[84,91,93,112,122],null,null,["Origin"],["Origin"],["Origin"],["Origin"],null,["Origin"],null,{"ruby":{"symbols":{"declared_types":["Origin"],"declared_types_fq":["Origin"],"methods_fq":["Origin#ban_by_user_for_reason!","Origin#banned?","Origin#banned_at_and_reason_set_together","Origin#identifier=","Origin#merge_into!","Origin#n_submitters","Origin#to_param","Origin#unban_by_user_for_reason!","Origin./"],"rails_role":"model"},"method_symbols":[{"id":"app/models/origin.rb#Origin","name":"Origin","owner":null,"owner_kind":null,"file":-115,"kind":"function","source":"call_graph"},{"id":"app/models/origin.rb#Origin#ban_by_user_for_reason!","name":"ban_by_user_for_reason!","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#ban_by_user_for_reason!"},{"id":"app/models/origin.rb#Origin#banned?","name":"banned?","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#banned?"},{"id":"app/models/origin.rb#Origin#banned_at_and_reason_set_together","name":"banned_at_and_reason_set_together","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#banned_at_and_reason_set_together"},{"id":"app/models/origin.rb#Origin#identifier=","name":"identifier=","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#identifier="},{"id":"app/models/origin.rb#Origin#merge_into!","name":"merge_into!","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#merge_into!"},{"id":"app/models/origin.rb#Origin#n_submitters","name":"n_submitters","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#n_submitters"},{"id":"app/models/origin.rb#Origin#to_param","name":"to_param","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#to_param"},{"id":"app/models/origin.rb#Origin#unban_by_user_for_reason!","name":"unban_by_user_for_reason!","owner":"Origin","owner_kind":"class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin#unban_by_user_for_reason!"},{"id":"app/models/origin.rb#Origin./","name":"/","owner":"Origin","owner_kind":"singleton_class","file":-115,"kind":"method","source":"method_ownership","qualified_name":"Origin./"}]}},{"gen_seq":0,"size_bytes":2753,"imports":[-85,-92,-94,-113,-123],"exports":["Origin"]},null],[115,115,"read_ribbon.rb","ruby","ruby",null,"app.models.read_ribbon.rb","low","scan_root_path_dotted_non_python","ReadRibbon",50,34,6,10,0.12,0,4,3,-86,32,-86,32,[84,122,130],null,null,["ReadRibbon"],["ReadRibbon"],["ReadRibbon"],["ReadRibbon"],null,["ReadRibbon"],null,{"ruby":{"symbols":{"declared_types":["ReadRibbon"],"declared_types_fq":["ReadRibbon"],"methods_fq":["ReadRibbon#bump","ReadRibbon#is_unread?","ReadRibbon#unread_count","ReadRibbon.expire_old_ribbons!","ReadRibbon.hide_replies_for","ReadRibbon.unhide_replies_for"],"rails_role":"model"},"method_symbols":[{"id":"app/models/read_ribbon.rb#ReadRibbon","name":"ReadRibbon","owner":null,"owner_kind":null,"file":-116,"kind":"function","source":"call_graph"},{"id":"app/models/read_ribbon.rb#ReadRibbon#bump","name":"bump","owner":"ReadRibbon","owner_kind":"class","file":-116,"kind":"method","source":"method_ownership","qualified_name":"ReadRibbon#bump"},{"id":"app/models/read_ribbon.rb#ReadRibbon#is_unread?","name":"is_unread?","owner":"ReadRibbon","owner_kind":"class","file":-116,"kind":"method","source":"method_ownership","qualified_name":"ReadRibbon#is_unread?"},{"id":"app/models/read_ribbon.rb#ReadRibbon#unread_count","name":"unread_count","owner":"ReadRibbon","owner_kind":"class","file":-116,"kind":"method","source":"method_ownership","qualified_name":"ReadRibbon#unread_count"},{"id":"app/models/read_ribbon.rb#ReadRibbon.expire_old_ribbons!","name":"expire_old_ribbons!","owner":"ReadRibbon","owner_kind":"singleton_class","file":-116,"kind":"method","source":"method_ownership","qualified_name":"ReadRibbon.expire_old_ribbons!"},{"id":"app/models/read_ribbon.rb#ReadRibbon.hide_replies_for","name":"hide_replies_for","owner":"ReadRibbon","owner_kind":"singleton_class","file":-116,"kind":"method","source":"method_ownership","qualified_name":"ReadRibbon.hide_replies_for"},{"id":"app/models/read_ribbon.rb#ReadRibbon.unhide_replies_for","name":"unhide_replies_for","owner":"ReadRibbon","owner_kind":"singleton_class","file":-116,"kind":"method","source":"method_ownership","qualified_name":"ReadRibbon.unhide_replies_for"}]}},{"gen_seq":0,"size_bytes":1315,"imports":[-85,-123,-131],"exports":["ReadRibbon"]},null],[116,116,"saved_story.rb","ruby","ruby",null,"app.models.saved_story.rb","low","scan_root_path_dotted_non_python","SavedStory",16,10,1,5,0.0625,0,9,4,-86,32,-86,32,[84,91,122,130],null,null,["SavedStory"],["SavedStory"],["SavedStory"],["SavedStory"],null,["SavedStory"],null,{"ruby":{"symbols":{"declared_types":["SavedStory"],"declared_types_fq":["SavedStory"],"methods_fq":["SavedStory.save_story_for_user"],"rails_role":"model"},"method_symbols":[{"id":"app/models/saved_story.rb#SavedStory","name":"SavedStory","owner":null,"owner_kind":null,"file":-117,"kind":"function","source":"call_graph"},{"id":"app/models/saved_story.rb#SavedStory.save_story_for_user","name":"save_story_for_user","owner":"SavedStory","owner_kind":"singleton_class","file":-117,"kind":"method","source":"method_ownership","qualified_name":"SavedStory.save_story_for_user"}]}},{"gen_seq":0,"size_bytes":354,"imports":[-85,-92,-123,-131],"exports":["SavedStory"]},null],[117,117,"search.rb","ruby","ruby",null,"app.models.search.rb","low","scan_root_path_dotted_non_python","Search",343,269,37,37,0.10787172011661808,0,2,5,-118,1,-118,1,[86,118,122,127,354],null,null,["Search"],["Search"],["Search"],["Search"],null,["Search"],null,{"ruby":{"symbols":{"declared_types":["Search"],"declared_types_fq":["Search"],"methods_fq":["Search#flatten_title","Search#initialize","Search#invalid","Search#max_matches","Search#page_count","Search#per_page","Search#perform!","Search#perform_comment_search!","Search#perform_story_search!","Search#results","Search#results_count","Search#searched_model","Search#strip_operators","Search#strip_short_terms","Search#title_shortword?","Search#to_param"],"rails_role":"model"},"method_symbols":[{"id":"app/models/search.rb#Search","name":"Search","owner":null,"owner_kind":null,"file":-118,"kind":"function","source":"call_graph"},{"id":"app/models/search.rb#Search#flatten_title","name":"flatten_title","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#flatten_title"},{"id":"app/models/search.rb#Search#initialize","name":"initialize","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#initialize"},{"id":"app/models/search.rb#Search#invalid","name":"invalid","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#invalid"},{"id":"app/models/search.rb#Search#max_matches","name":"max_matches","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#max_matches"},{"id":"app/models/search.rb#Search#page_count","name":"page_count","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#page_count"},{"id":"app/models/search.rb#Search#per_page","name":"per_page","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#per_page"},{"id":"app/models/search.rb#Search#perform!","name":"perform!","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#perform!"},{"id":"app/models/search.rb#Search#perform_comment_search!","name":"perform_comment_search!","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#perform_comment_search!"},{"id":"app/models/search.rb#Search#perform_story_search!","name":"perform_story_search!","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#perform_story_search!"},{"id":"app/models/search.rb#Search#results","name":"results","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#results"},{"id":"app/models/search.rb#Search#results_count","name":"results_count","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#results_count"},{"id":"app/models/search.rb#Search#searched_model","name":"searched_model","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#searched_model"},{"id":"app/models/search.rb#Search#strip_operators","name":"strip_operators","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#strip_operators"},{"id":"app/models/search.rb#Search#strip_short_terms","name":"strip_short_terms","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#strip_short_terms"},{"id":"app/models/search.rb#Search#title_shortword?","name":"title_shortword?","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#title_shortword?"},{"id":"app/models/search.rb#Search#to_param","name":"to_param","owner":"Search","owner_kind":"class","file":-118,"kind":"method","source":"method_ownership","qualified_name":"Search#to_param"}]}},{"gen_seq":0,"size_bytes":9274,"imports":[-87,-119,-123,-128,-355],"exports":["Search"]},null],[118,118,"search_parser.rb","ruby","ruby",null,"app.models.search_parser.rb","low","scan_root_path_dotted_non_python","SearchParser",70,51,11,8,0.15714285714285714,0,2,0,-119,1,-119,1,null,["parslet"],["parslet"],["MYISAM_STOPWORDS","SearchParser"],["MYISAM_STOPWORDS","SearchParser"],["MYISAM_STOPWORDS","SearchParser"],["MYISAM_STOPWORDS","SearchParser"],null,["SearchParser"],["MYISAM_STOPWORDS"],{"ruby":{"symbols":{"constants":["MYISAM_STOPWORDS"],"declared_types":["MYISAM_STOPWORDS","SearchParser"],"declared_types_fq":["MYISAM_STOPWORDS","SearchParser"],"rails_role":"model"},"method_symbols":[{"id":"app/models/search_parser.rb#SearchParser","name":"SearchParser","owner":null,"owner_kind":null,"file":-119,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":2993,"exports":["MYISAM_STOPWORDS","SearchParser"]},null],[119,119,"short_id.rb","ruby","ruby",null,"app.models.short_id.rb","low","scan_root_path_dotted_non_python","ShortId",43,33,1,9,0.023255813953488372,0,5,1,-120,1,-120,1,[354],null,null,["ShortId","ShortId::CandidateId"],["CandidateId","ShortId"],["ShortId","ShortId::CandidateId"],["ShortId","ShortId::CandidateId"],null,["CandidateId","ShortId"],null,{"ruby":{"symbols":{"declared_types":["CandidateId","ShortId"],"declared_types_fq":["ShortId","ShortId::CandidateId"],"methods_fq":["ShortId#candidate_id","ShortId#generate","ShortId#initialize","ShortId::CandidateId#generate_id","ShortId::CandidateId#initialize","ShortId::CandidateId#to_s","ShortId::CandidateId#valid?"],"rails_role":"model"},"method_symbols":[{"id":"app/models/short_id.rb#ShortId","name":"ShortId","owner":null,"owner_kind":null,"file":-120,"kind":"function","source":"call_graph"},{"id":"app/models/short_id.rb#ShortId#candidate_id","name":"candidate_id","owner":"ShortId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId#candidate_id"},{"id":"app/models/short_id.rb#ShortId#generate","name":"generate","owner":"ShortId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId#generate"},{"id":"app/models/short_id.rb#ShortId#initialize","name":"initialize","owner":"ShortId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId#initialize"},{"id":"app/models/short_id.rb#ShortId::CandidateId#generate_id","name":"generate_id","owner":"ShortId::CandidateId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId::CandidateId#generate_id"},{"id":"app/models/short_id.rb#ShortId::CandidateId#initialize","name":"initialize","owner":"ShortId::CandidateId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId::CandidateId#initialize"},{"id":"app/models/short_id.rb#ShortId::CandidateId#to_s","name":"to_s","owner":"ShortId::CandidateId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId::CandidateId#to_s"},{"id":"app/models/short_id.rb#ShortId::CandidateId#valid?","name":"valid?","owner":"ShortId::CandidateId","owner_kind":"class","file":-120,"kind":"method","source":"method_ownership","qualified_name":"ShortId::CandidateId#valid?"}]}},{"gen_seq":0,"size_bytes":737,"imports":[-355],"exports":["ShortId","ShortId::CandidateId"]},null],[120,120,"stats.rb","ruby","ruby",null,"app.models.stats.rb","low","scan_root_path_dotted_non_python","Stats",105,93,1,11,0.009523809523809525,0,0,5,-121,1,-121,1,[86,122,130,132,366],null,null,["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"],["DEFAULTS","FIRST_MONTH","Stats","TIMESCALE_DIVISIONS"],["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"],["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"],null,["Stats"],["DEFAULTS","FIRST_MONTH","TIMESCALE_DIVISIONS"],{"ruby":{"symbols":{"constants":["DEFAULTS","FIRST_MONTH","TIMESCALE_DIVISIONS"],"declared_types":["DEFAULTS","FIRST_MONTH","Stats","TIMESCALE_DIVISIONS"],"declared_types_fq":["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"],"methods_fq":["Stats.cache_key","Stats.cache_monthly_graph","Stats.fill_active_users_graph_cache","Stats.fill_comments_graph_cache","Stats.fill_stories_graph_cache","Stats.fill_users_graph_cache","Stats.fill_votes_graph_cache","Stats.get_cached_graph"],"rails_role":"model"},"method_symbols":[{"id":"app/models/stats.rb#Stats.cache_key","name":"cache_key","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.cache_key"},{"id":"app/models/stats.rb#Stats.cache_monthly_graph","name":"cache_monthly_graph","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.cache_monthly_graph"},{"id":"app/models/stats.rb#Stats.fill_active_users_graph_cache","name":"fill_active_users_graph_cache","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.fill_active_users_graph_cache"},{"id":"app/models/stats.rb#Stats.fill_comments_graph_cache","name":"fill_comments_graph_cache","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.fill_comments_graph_cache"},{"id":"app/models/stats.rb#Stats.fill_stories_graph_cache","name":"fill_stories_graph_cache","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.fill_stories_graph_cache"},{"id":"app/models/stats.rb#Stats.fill_users_graph_cache","name":"fill_users_graph_cache","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.fill_users_graph_cache"},{"id":"app/models/stats.rb#Stats.fill_votes_graph_cache","name":"fill_votes_graph_cache","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.fill_votes_graph_cache"},{"id":"app/models/stats.rb#Stats.get_cached_graph","name":"get_cached_graph","owner":"Stats","owner_kind":"singleton_class","file":-121,"kind":"method","source":"method_ownership","qualified_name":"Stats.get_cached_graph"}]}},{"gen_seq":0,"size_bytes":3044,"imports":[-87,-123,-131,-133,-367],"exports":["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"]},null],[121,121,"stories_paginator.rb","ruby","ruby",null,"app.models.stories_paginator.rb","low","scan_root_path_dotted_non_python","StoriesPaginator",50,39,1,10,0.02,0,2,3,-122,1,-122,1,[98,116,132],null,null,["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"],["STORIES_PER_PAGE","StoriesPaginator"],["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"],["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"],null,["StoriesPaginator"],["STORIES_PER_PAGE"],{"ruby":{"symbols":{"constants":["STORIES_PER_PAGE"],"declared_types":["STORIES_PER_PAGE","StoriesPaginator"],"declared_types_fq":["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"],"methods_fq":["StoriesPaginator#cache_votes","StoriesPaginator#get","StoriesPaginator#initialize","StoriesPaginator#with_pagination_info"],"rails_role":"model"},"method_symbols":[{"id":"app/models/stories_paginator.rb#StoriesPaginator","name":"StoriesPaginator","owner":null,"owner_kind":null,"file":-122,"kind":"function","source":"call_graph"},{"id":"app/models/stories_paginator.rb#StoriesPaginator#cache_votes","name":"cache_votes","owner":"StoriesPaginator","owner_kind":"class","file":-122,"kind":"method","source":"method_ownership","qualified_name":"StoriesPaginator#cache_votes"},{"id":"app/models/stories_paginator.rb#StoriesPaginator#get","name":"get","owner":"StoriesPaginator","owner_kind":"class","file":-122,"kind":"method","source":"method_ownership","qualified_name":"StoriesPaginator#get"},{"id":"app/models/stories_paginator.rb#StoriesPaginator#initialize","name":"initialize","owner":"StoriesPaginator","owner_kind":"class","file":-122,"kind":"method","source":"method_ownership","qualified_name":"StoriesPaginator#initialize"},{"id":"app/models/stories_paginator.rb#StoriesPaginator#with_pagination_info","name":"with_pagination_info","owner":"StoriesPaginator","owner_kind":"class","file":-122,"kind":"method","source":"method_ownership","qualified_name":"StoriesPaginator#with_pagination_info"}]}},{"gen_seq":0,"size_bytes":1099,"imports":[-99,-117,-133],"exports":["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"]},null],[122,122,"story.rb","ruby","ruby",null,"app.models.story.rb","low","scan_root_path_dotted_non_python","Story",1395,1107,86,202,0.06164874551971326,0,54,37,-86,32,-86,32,[84,86,87,91,93,96,98,102,103,107,111,112,114,115,116,119,124,125,126,127,129,130,132,166,348,349,352,353,354],null,null,["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"],["COMMENTABLE_DAYS","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","GRAPHICS_RE","HOTNESS_WINDOW","INVISIBLE_CHARACTERS","MAX_EDIT_MINS","RECENT_DAYS","SUGGESTION_QUORUM","Story","TITLE_DROP_WORDS","TITLE_MAX_LENGTH","TITLE_MIN_LENGTH"],["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"],["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"],null,["Story"],["COMMENTABLE_DAYS","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","GRAPHICS_RE","HOTNESS_WINDOW","INVISIBLE_CHARACTERS","MAX_EDIT_MINS","RECENT_DAYS","SUGGESTION_QUORUM","TITLE_DROP_WORDS","TITLE_MAX_LENGTH","TITLE_MIN_LENGTH"],{"ruby":{"symbols":{"constants":["COMMENTABLE_DAYS","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","GRAPHICS_RE","HOTNESS_WINDOW","INVISIBLE_CHARACTERS","MAX_EDIT_MINS","RECENT_DAYS","SUGGESTION_QUORUM","TITLE_DROP_WORDS","TITLE_MAX_LENGTH","TITLE_MIN_LENGTH"],"declared_types":["COMMENTABLE_DAYS","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","GRAPHICS_RE","HOTNESS_WINDOW","INVISIBLE_CHARACTERS","MAX_EDIT_MINS","RECENT_DAYS","SUGGESTION_QUORUM","Story","TITLE_DROP_WORDS","TITLE_MAX_LENGTH","TITLE_MIN_LENGTH"],"declared_types_fq":["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"],"methods_fq":["Story#accepting_comments?","Story#already_posted_recently?","Story#archiveorg_url","Story#as_json","Story#assign_initial_attributes","Story#bust_comment_redirect_cache","Story#calculated_hotness","Story#can_be_seen_by_user?","Story#can_have_images?","Story#can_have_suggestions_from_user?","Story#canonical_target","Story#check_already_posted_recently?","Story#check_not_banned_domain","Story#check_not_banned_origin","Story#check_not_brigading","Story#check_not_new_domain_from_new_user","Story#check_not_pushcx_stream","Story#check_tags","Story#comments_anchor","Story#comments_closing_soon?","Story#current_flagged?","Story#current_upvoted?","Story#description=","Story#description_or_story_text","Story#disownable_by_user?","Story#fetched_attributes","Story#fetched_attributes_html","Story#fetched_attributes_pdf","Story#fix_bogus_chars","Story#generated_markeddown_description","Story#ghost_url","Story#has_suggestions?","Story#header_anchor","Story#hider_count","Story#is_editable_by_user?","Story#is_flaggable?","Story#is_gone?","Story#is_hidden_by_user?","Story#is_recent?","Story#is_resubmit?","Story#is_saved_by_user?","Story#is_unavailable","Story#is_unavailable=","Story#is_undeletable_by_user?","Story#log_moderation","Story#mailing_list_message_id","Story#mark_submitter","Story#merge_story_short_id","Story#merge_story_short_id=","Story#merged_comments","Story#most_recent_similar","Story#negativity_class","Story#parsed_links","Story#public_similar_stories","Story#record_initial_upvote","Story#recreate_links","Story#save_suggested_tags_for_user!","Story#save_suggested_title_for_user!","Story#send_referrer?","Story#set_domain_and_origin","Story#show_score_to_user?","Story#similar_stories","Story#submission_markdown","Story#tag_changes","Story#title=","Story#title_as_slug","Story#to_param","Story#update_cached_columns","Story#update_score_and_recalculate!","Story#update_story_text","Story#url=","Story#url_is_editable_by_user?","Story#valid_canonical_uri?","Story#vote_summary_for","Story./","Story.find_similar_by_url","Story.recalculate_all_hotnesses!","Story.refresh_normalized_urls!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/story.rb#Story","name":"Story","owner":null,"owner_kind":null,"file":-123,"kind":"function","source":"call_graph"},{"id":"app/models/story.rb#Story#accepting_comments?","name":"accepting_comments?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#accepting_comments?"},{"id":"app/models/story.rb#Story#already_posted_recently?","name":"already_posted_recently?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#already_posted_recently?"},{"id":"app/models/story.rb#Story#archiveorg_url","name":"archiveorg_url","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#archiveorg_url"},{"id":"app/models/story.rb#Story#as_json","name":"as_json","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#as_json"},{"id":"app/models/story.rb#Story#assign_initial_attributes","name":"assign_initial_attributes","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#assign_initial_attributes"},{"id":"app/models/story.rb#Story#bust_comment_redirect_cache","name":"bust_comment_redirect_cache","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#bust_comment_redirect_cache"},{"id":"app/models/story.rb#Story#calculated_hotness","name":"calculated_hotness","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#calculated_hotness"},{"id":"app/models/story.rb#Story#can_be_seen_by_user?","name":"can_be_seen_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#can_be_seen_by_user?"},{"id":"app/models/story.rb#Story#can_have_images?","name":"can_have_images?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#can_have_images?"},{"id":"app/models/story.rb#Story#can_have_suggestions_from_user?","name":"can_have_suggestions_from_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#can_have_suggestions_from_user?"},{"id":"app/models/story.rb#Story#canonical_target","name":"canonical_target","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#canonical_target"},{"id":"app/models/story.rb#Story#check_already_posted_recently?","name":"check_already_posted_recently?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_already_posted_recently?"},{"id":"app/models/story.rb#Story#check_not_banned_domain","name":"check_not_banned_domain","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_not_banned_domain"},{"id":"app/models/story.rb#Story#check_not_banned_origin","name":"check_not_banned_origin","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_not_banned_origin"},{"id":"app/models/story.rb#Story#check_not_brigading","name":"check_not_brigading","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_not_brigading"},{"id":"app/models/story.rb#Story#check_not_new_domain_from_new_user","name":"check_not_new_domain_from_new_user","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_not_new_domain_from_new_user"},{"id":"app/models/story.rb#Story#check_not_pushcx_stream","name":"check_not_pushcx_stream","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_not_pushcx_stream"},{"id":"app/models/story.rb#Story#check_tags","name":"check_tags","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#check_tags"},{"id":"app/models/story.rb#Story#comments_anchor","name":"comments_anchor","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#comments_anchor"},{"id":"app/models/story.rb#Story#comments_closing_soon?","name":"comments_closing_soon?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#comments_closing_soon?"},{"id":"app/models/story.rb#Story#current_flagged?","name":"current_flagged?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#current_flagged?"},{"id":"app/models/story.rb#Story#current_upvoted?","name":"current_upvoted?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#current_upvoted?"},{"id":"app/models/story.rb#Story#description=","name":"description=","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#description="},{"id":"app/models/story.rb#Story#description_or_story_text","name":"description_or_story_text","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#description_or_story_text"},{"id":"app/models/story.rb#Story#disownable_by_user?","name":"disownable_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#disownable_by_user?"},{"id":"app/models/story.rb#Story#fetched_attributes","name":"fetched_attributes","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#fetched_attributes"},{"id":"app/models/story.rb#Story#fetched_attributes_html","name":"fetched_attributes_html","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#fetched_attributes_html"},{"id":"app/models/story.rb#Story#fetched_attributes_pdf","name":"fetched_attributes_pdf","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#fetched_attributes_pdf"},{"id":"app/models/story.rb#Story#fix_bogus_chars","name":"fix_bogus_chars","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#fix_bogus_chars"},{"id":"app/models/story.rb#Story#generated_markeddown_description","name":"generated_markeddown_description","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#generated_markeddown_description"},{"id":"app/models/story.rb#Story#ghost_url","name":"ghost_url","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#ghost_url"},{"id":"app/models/story.rb#Story#has_suggestions?","name":"has_suggestions?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#has_suggestions?"},{"id":"app/models/story.rb#Story#header_anchor","name":"header_anchor","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#header_anchor"},{"id":"app/models/story.rb#Story#hider_count","name":"hider_count","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#hider_count"},{"id":"app/models/story.rb#Story#is_editable_by_user?","name":"is_editable_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_editable_by_user?"},{"id":"app/models/story.rb#Story#is_flaggable?","name":"is_flaggable?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_flaggable?"},{"id":"app/models/story.rb#Story#is_gone?","name":"is_gone?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_gone?"},{"id":"app/models/story.rb#Story#is_hidden_by_user?","name":"is_hidden_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_hidden_by_user?"},{"id":"app/models/story.rb#Story#is_recent?","name":"is_recent?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_recent?"},{"id":"app/models/story.rb#Story#is_resubmit?","name":"is_resubmit?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_resubmit?"},{"id":"app/models/story.rb#Story#is_saved_by_user?","name":"is_saved_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_saved_by_user?"},{"id":"app/models/story.rb#Story#is_unavailable","name":"is_unavailable","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_unavailable"},{"id":"app/models/story.rb#Story#is_unavailable=","name":"is_unavailable=","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_unavailable="},{"id":"app/models/story.rb#Story#is_undeletable_by_user?","name":"is_undeletable_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#is_undeletable_by_user?"},{"id":"app/models/story.rb#Story#log_moderation","name":"log_moderation","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#log_moderation"},{"id":"app/models/story.rb#Story#mailing_list_message_id","name":"mailing_list_message_id","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#mailing_list_message_id"},{"id":"app/models/story.rb#Story#mark_submitter","name":"mark_submitter","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#mark_submitter"},{"id":"app/models/story.rb#Story#merge_story_short_id","name":"merge_story_short_id","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#merge_story_short_id"},{"id":"app/models/story.rb#Story#merge_story_short_id=","name":"merge_story_short_id=","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#merge_story_short_id="},{"id":"app/models/story.rb#Story#merged_comments","name":"merged_comments","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#merged_comments"},{"id":"app/models/story.rb#Story#most_recent_similar","name":"most_recent_similar","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#most_recent_similar"},{"id":"app/models/story.rb#Story#negativity_class","name":"negativity_class","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#negativity_class"},{"id":"app/models/story.rb#Story#parsed_links","name":"parsed_links","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#parsed_links"},{"id":"app/models/story.rb#Story#public_similar_stories","name":"public_similar_stories","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#public_similar_stories"},{"id":"app/models/story.rb#Story#record_initial_upvote","name":"record_initial_upvote","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#record_initial_upvote"},{"id":"app/models/story.rb#Story#recreate_links","name":"recreate_links","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#recreate_links"},{"id":"app/models/story.rb#Story#save_suggested_tags_for_user!","name":"save_suggested_tags_for_user!","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#save_suggested_tags_for_user!"},{"id":"app/models/story.rb#Story#save_suggested_title_for_user!","name":"save_suggested_title_for_user!","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#save_suggested_title_for_user!"},{"id":"app/models/story.rb#Story#send_referrer?","name":"send_referrer?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#send_referrer?"},{"id":"app/models/story.rb#Story#set_domain_and_origin","name":"set_domain_and_origin","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#set_domain_and_origin"},{"id":"app/models/story.rb#Story#show_score_to_user?","name":"show_score_to_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#show_score_to_user?"},{"id":"app/models/story.rb#Story#similar_stories","name":"similar_stories","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#similar_stories"},{"id":"app/models/story.rb#Story#submission_markdown","name":"submission_markdown","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#submission_markdown"},{"id":"app/models/story.rb#Story#tag_changes","name":"tag_changes","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#tag_changes"},{"id":"app/models/story.rb#Story#title=","name":"title=","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#title="},{"id":"app/models/story.rb#Story#title_as_slug","name":"title_as_slug","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#title_as_slug"},{"id":"app/models/story.rb#Story#to_param","name":"to_param","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#to_param"},{"id":"app/models/story.rb#Story#update_cached_columns","name":"update_cached_columns","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#update_cached_columns"},{"id":"app/models/story.rb#Story#update_score_and_recalculate!","name":"update_score_and_recalculate!","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#update_score_and_recalculate!"},{"id":"app/models/story.rb#Story#update_story_text","name":"update_story_text","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#update_story_text"},{"id":"app/models/story.rb#Story#url=","name":"url=","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#url="},{"id":"app/models/story.rb#Story#url_is_editable_by_user?","name":"url_is_editable_by_user?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#url_is_editable_by_user?"},{"id":"app/models/story.rb#Story#valid_canonical_uri?","name":"valid_canonical_uri?","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#valid_canonical_uri?"},{"id":"app/models/story.rb#Story#vote_summary_for","name":"vote_summary_for","owner":"Story","owner_kind":"class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story#vote_summary_for"},{"id":"app/models/story.rb#Story./","name":"/","owner":"Story","owner_kind":"singleton_class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story./"},{"id":"app/models/story.rb#Story.find_similar_by_url","name":"find_similar_by_url","owner":"Story","owner_kind":"singleton_class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story.find_similar_by_url"},{"id":"app/models/story.rb#Story.recalculate_all_hotnesses!","name":"recalculate_all_hotnesses!","owner":"Story","owner_kind":"singleton_class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story.recalculate_all_hotnesses!"},{"id":"app/models/story.rb#Story.refresh_normalized_urls!","name":"refresh_normalized_urls!","owner":"Story","owner_kind":"singleton_class","file":-123,"kind":"method","source":"method_ownership","qualified_name":"Story.refresh_normalized_urls!"}]}},{"gen_seq":0,"size_bytes":43330,"imports":[-85,-87,-88,-92,-94,-97,-99,-103,-104,-108,-112,-113,-115,-116,-117,-120,-125,-126,-127,-128,-130,-131,-133,-167,-349,-350,-353,-354,-355],"exports":["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"]},null],[123,123,"story_image.rb","ruby","ruby",null,"app.models.story_image.rb","low","scan_root_path_dotted_non_python","StoryImage",121,76,17,28,0.14049586776859505,3,3,2,-124,1,-124,1,[352,353],null,null,["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"],["CACHE_DIR","StoryImage","VALID_IMAGE_CONTENT_TYPES"],["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"],["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"],null,["StoryImage"],["CACHE_DIR","VALID_IMAGE_CONTENT_TYPES"],{"ruby":{"symbols":{"constants":["CACHE_DIR","VALID_IMAGE_CONTENT_TYPES"],"declared_types":["CACHE_DIR","StoryImage","VALID_IMAGE_CONTENT_TYPES"],"declared_types_fq":["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"],"methods_fq":["StoryImage#add_logo","StoryImage#exists?","StoryImage#fetch_url","StoryImage#find_card_image_url","StoryImage#generate","StoryImage#generated_card_image","StoryImage#initialize","StoryImage#path"],"rails_role":"model"},"method_symbols":[{"id":"app/models/story_image.rb#StoryImage","name":"StoryImage","owner":null,"owner_kind":null,"file":-124,"kind":"function","source":"call_graph"},{"id":"app/models/story_image.rb#StoryImage#add_logo","name":"add_logo","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#add_logo"},{"id":"app/models/story_image.rb#StoryImage#exists?","name":"exists?","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#exists?"},{"id":"app/models/story_image.rb#StoryImage#fetch_url","name":"fetch_url","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#fetch_url"},{"id":"app/models/story_image.rb#StoryImage#find_card_image_url","name":"find_card_image_url","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#find_card_image_url"},{"id":"app/models/story_image.rb#StoryImage#generate","name":"generate","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#generate"},{"id":"app/models/story_image.rb#StoryImage#generated_card_image","name":"generated_card_image","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#generated_card_image"},{"id":"app/models/story_image.rb#StoryImage#initialize","name":"initialize","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#initialize"},{"id":"app/models/story_image.rb#StoryImage#path","name":"path","owner":"StoryImage","owner_kind":"class","file":-124,"kind":"method","source":"method_ownership","qualified_name":"StoryImage#path"}]}},{"gen_seq":0,"size_bytes":3478,"imports":[-353,-354],"exports":["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"]},null],[124,124,"story_text.rb","ruby","ruby",null,"app.models.story_text.rb","low","scan_root_path_dotted_non_python","StoryText",37,26,2,9,0.05405405405405406,0,9,3,-86,32,-86,32,[84,122,346],null,null,["StoryText"],["StoryText"],["StoryText"],["StoryText"],null,["StoryText"],null,{"ruby":{"symbols":{"declared_types":["StoryText"],"declared_types_fq":["StoryText"],"methods_fq":["StoryText#body=","StoryText.cached?","StoryText.fill_cache!"],"rails_role":"model"},"method_symbols":[{"id":"app/models/story_text.rb#StoryText","name":"StoryText","owner":null,"owner_kind":null,"file":-125,"kind":"function","source":"call_graph"},{"id":"app/models/story_text.rb#StoryText#body=","name":"body=","owner":"StoryText","owner_kind":"class","file":-125,"kind":"method","source":"method_ownership","qualified_name":"StoryText#body="},{"id":"app/models/story_text.rb#StoryText.cached?","name":"cached?","owner":"StoryText","owner_kind":"singleton_class","file":-125,"kind":"method","source":"method_ownership","qualified_name":"StoryText.cached?"},{"id":"app/models/story_text.rb#StoryText.fill_cache!","name":"fill_cache!","owner":"StoryText","owner_kind":"singleton_class","file":-125,"kind":"method","source":"method_ownership","qualified_name":"StoryText.fill_cache!"}]}},{"gen_seq":0,"size_bytes":913,"imports":[-85,-123,-347],"exports":["StoryText"]},null],[125,125,"suggested_tagging.rb","ruby","ruby",null,"app.models.suggested_tagging.rb","low","scan_root_path_dotted_non_python","SuggestedTagging",9,5,2,2,0.2222222222222222,0,4,4,-86,32,-86,32,[84,122,127,130],null,null,["SuggestedTagging"],["SuggestedTagging"],["SuggestedTagging"],["SuggestedTagging"],null,["SuggestedTagging"],null,{"ruby":{"symbols":{"declared_types":["SuggestedTagging"],"declared_types_fq":["SuggestedTagging"],"rails_role":"model"},"method_symbols":[{"id":"app/models/suggested_tagging.rb#SuggestedTagging","name":"SuggestedTagging","owner":null,"owner_kind":null,"file":-126,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":178,"imports":[-85,-123,-128,-131],"exports":["SuggestedTagging"]},null],[126,126,"suggested_title.rb","ruby","ruby",null,"app.models.suggested_title.rb","low","scan_root_path_dotted_non_python","SuggestedTitle",8,5,1,2,0.125,0,2,3,-86,32,-86,32,[84,122,130],null,null,["SuggestedTitle"],["SuggestedTitle"],["SuggestedTitle"],["SuggestedTitle"],null,["SuggestedTitle"],null,{"ruby":{"symbols":{"declared_types":["SuggestedTitle"],"declared_types_fq":["SuggestedTitle"],"rails_role":"model"}}},{"gen_seq":0,"size_bytes":160,"imports":[-85,-123,-131],"exports":["SuggestedTitle"]},null],[127,127,"tag.rb","ruby","ruby",null,"app.models.tag.rb","low","scan_root_path_dotted_non_python","Tag",118,98,2,18,0.01694915254237288,0,33,11,-86,32,-86,32,[84,85,91,112,122,125,128,129],null,null,["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"],["DESCRIPTION_MAXLENGTH","NAME_MAXLENGTH","TAG_FORMAT","Tag"],["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"],["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"],null,["Tag"],["DESCRIPTION_MAXLENGTH","NAME_MAXLENGTH","TAG_FORMAT"],{"ruby":{"symbols":{"constants":["DESCRIPTION_MAXLENGTH","NAME_MAXLENGTH","TAG_FORMAT"],"declared_types":["DESCRIPTION_MAXLENGTH","NAME_MAXLENGTH","TAG_FORMAT","Tag"],"declared_types_fq":["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"],"methods_fq":["Tag#as_json","Tag#can_be_applied_by?","Tag#category_name","Tag#category_name=","Tag#css_class","Tag#filtered_count","Tag#log_modifications","Tag#to_param","Tag#user_can_filter?","Tag.all_with_filtered_counts_for"],"rails_role":"model"},"method_symbols":[{"id":"app/models/tag.rb#Tag","name":"Tag","owner":null,"owner_kind":null,"file":-128,"kind":"function","source":"call_graph"},{"id":"app/models/tag.rb#Tag#as_json","name":"as_json","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#as_json"},{"id":"app/models/tag.rb#Tag#can_be_applied_by?","name":"can_be_applied_by?","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#can_be_applied_by?"},{"id":"app/models/tag.rb#Tag#category_name","name":"category_name","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#category_name"},{"id":"app/models/tag.rb#Tag#category_name=","name":"category_name=","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#category_name="},{"id":"app/models/tag.rb#Tag#css_class","name":"css_class","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#css_class"},{"id":"app/models/tag.rb#Tag#filtered_count","name":"filtered_count","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#filtered_count"},{"id":"app/models/tag.rb#Tag#log_modifications","name":"log_modifications","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#log_modifications"},{"id":"app/models/tag.rb#Tag#to_param","name":"to_param","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#to_param"},{"id":"app/models/tag.rb#Tag#user_can_filter?","name":"user_can_filter?","owner":"Tag","owner_kind":"class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag#user_can_filter?"},{"id":"app/models/tag.rb#Tag.all_with_filtered_counts_for","name":"all_with_filtered_counts_for","owner":"Tag","owner_kind":"singleton_class","file":-128,"kind":"method","source":"method_ownership","qualified_name":"Tag.all_with_filtered_counts_for"}]}},{"gen_seq":0,"size_bytes":3003,"imports":[-85,-86,-92,-113,-123,-126,-129,-130],"exports":["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"]},null],[128,128,"tag_filter.rb","ruby","ruby",null,"app.models.tag_filter.rb","low","scan_root_path_dotted_non_python","TagFilter",6,4,1,1,0.16666666666666666,0,5,3,-86,32,-86,32,[84,127,130],null,null,["TagFilter"],["TagFilter"],["TagFilter"],["TagFilter"],null,["TagFilter"],null,{"ruby":{"symbols":{"declared_types":["TagFilter"],"declared_types_fq":["TagFilter"],"rails_role":"model"},"method_symbols":[{"id":"app/models/tag_filter.rb#TagFilter","name":"TagFilter","owner":null,"owner_kind":null,"file":-129,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":93,"imports":[-85,-128,-131],"exports":["TagFilter"]},null],[129,129,"tagging.rb","ruby","ruby",null,"app.models.tagging.rb","low","scan_root_path_dotted_non_python","Tagging",8,5,1,2,0.125,0,4,3,-86,32,-86,32,[84,122,127],null,null,["Tagging"],["Tagging"],["Tagging"],["Tagging"],null,["Tagging"],null,{"ruby":{"symbols":{"declared_types":["Tagging"],"declared_types_fq":["Tagging"],"rails_role":"model"},"method_symbols":[{"id":"app/models/tagging.rb#Tagging","name":"Tagging","owner":null,"owner_kind":null,"file":-130,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":191,"imports":[-85,-123,-128],"exports":["Tagging"]},null],[130,130,"user.rb","ruby","ruby",null,"app.models.user.rb","low","scan_root_path_dotted_non_python","User",651,518,22,111,0.03379416282642089,0,63,36,-86,32,-86,32,[77,83,84,86,90,91,92,94,96,97,100,102,105,107,108,109,111,112,113,115,116,122,125,126,127,128,131,132,349,351,353,354],null,null,["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"],["AVATAR_SOURCES","HEAVY_SELF_PROMOTER_PROPORTION","MENTORSHIP_DAYS","MIN_KARMA_FOR_INVITATION_REQUESTS","MIN_KARMA_TO_FLAG","MIN_KARMA_TO_SUBMIT_STORIES","MIN_KARMA_TO_SUGGEST","MIN_STORIES_CHECK_SELF_PROMOTION","NEW_USER_DAYS","User"],["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"],["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"],null,["User"],["AVATAR_SOURCES","HEAVY_SELF_PROMOTER_PROPORTION","MENTORSHIP_DAYS","MIN_KARMA_FOR_INVITATION_REQUESTS","MIN_KARMA_TO_FLAG","MIN_KARMA_TO_SUBMIT_STORIES","MIN_KARMA_TO_SUGGEST","MIN_STORIES_CHECK_SELF_PROMOTION","NEW_USER_DAYS"],{"ruby":{"symbols":{"constants":["AVATAR_SOURCES","HEAVY_SELF_PROMOTER_PROPORTION","MENTORSHIP_DAYS","MIN_KARMA_FOR_INVITATION_REQUESTS","MIN_KARMA_TO_FLAG","MIN_KARMA_TO_SUBMIT_STORIES","MIN_KARMA_TO_SUGGEST","MIN_STORIES_CHECK_SELF_PROMOTION","NEW_USER_DAYS"],"declared_types":["AVATAR_SOURCES","HEAVY_SELF_PROMOTER_PROPORTION","MENTORSHIP_DAYS","MIN_KARMA_FOR_INVITATION_REQUESTS","MIN_KARMA_TO_FLAG","MIN_KARMA_TO_SUBMIT_STORIES","MIN_KARMA_TO_SUGGEST","MIN_STORIES_CHECK_SELF_PROMOTION","NEW_USER_DAYS","User"],"declared_types_fq":["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"],"methods_fq":["User#as_json","User#authenticate_totp","User#avatar_path","User#avatar_url","User#ban_by_user_for_reason!","User#banned_from_inviting?","User#can_flag?","User#can_invite?","User#can_offer_suggestions?","User#can_see_invitation_requests?","User#can_submit_stories?","User#check_session_token","User#comments_deleted_count","User#comments_posted_count","User#create_mailing_list_token","User#create_rss_token","User#delete!","User#disable_2fa!","User#disable_invite_by_user_for_reason!","User#enable_invite_by_user!","User#expire_avatar!","User#fetched_avatar","User#good_riddance?","User#grant_moderatorship_by_user!","User#has_2fa?","User#ids_replied_to","User#inbox_count","User#initiate_password_reset_for_ip","User#is_active?","User#is_banned?","User#is_heavy_self_promoter?","User#is_new?","User#is_wiped?","User#linkified_about","User#most_common_story_tag","User#pushover!","User#raw_about","User#recent_threads","User#recently_invited_by?","User#refresh_counts!","User#roll_session_token","User#stories_deleted_count","User#stories_submitted_count","User#to_param","User#unban_by_user!","User#validate_username_timeouts","User#votes_for_others","User./","User.system_user"],"rails_role":"model"},"method_symbols":[{"id":"app/models/user.rb#User","name":"User","owner":null,"owner_kind":null,"file":-131,"kind":"function","source":"call_graph"},{"id":"app/models/user.rb#User#as_json","name":"as_json","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#as_json"},{"id":"app/models/user.rb#User#authenticate_totp","name":"authenticate_totp","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#authenticate_totp"},{"id":"app/models/user.rb#User#avatar_path","name":"avatar_path","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#avatar_path"},{"id":"app/models/user.rb#User#avatar_url","name":"avatar_url","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#avatar_url"},{"id":"app/models/user.rb#User#ban_by_user_for_reason!","name":"ban_by_user_for_reason!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#ban_by_user_for_reason!"},{"id":"app/models/user.rb#User#banned_from_inviting?","name":"banned_from_inviting?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#banned_from_inviting?"},{"id":"app/models/user.rb#User#can_flag?","name":"can_flag?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#can_flag?"},{"id":"app/models/user.rb#User#can_invite?","name":"can_invite?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#can_invite?"},{"id":"app/models/user.rb#User#can_offer_suggestions?","name":"can_offer_suggestions?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#can_offer_suggestions?"},{"id":"app/models/user.rb#User#can_see_invitation_requests?","name":"can_see_invitation_requests?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#can_see_invitation_requests?"},{"id":"app/models/user.rb#User#can_submit_stories?","name":"can_submit_stories?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#can_submit_stories?"},{"id":"app/models/user.rb#User#check_session_token","name":"check_session_token","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#check_session_token"},{"id":"app/models/user.rb#User#comments_deleted_count","name":"comments_deleted_count","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#comments_deleted_count"},{"id":"app/models/user.rb#User#comments_posted_count","name":"comments_posted_count","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#comments_posted_count"},{"id":"app/models/user.rb#User#create_mailing_list_token","name":"create_mailing_list_token","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#create_mailing_list_token"},{"id":"app/models/user.rb#User#create_rss_token","name":"create_rss_token","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#create_rss_token"},{"id":"app/models/user.rb#User#delete!","name":"delete!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#delete!"},{"id":"app/models/user.rb#User#disable_2fa!","name":"disable_2fa!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#disable_2fa!"},{"id":"app/models/user.rb#User#disable_invite_by_user_for_reason!","name":"disable_invite_by_user_for_reason!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#disable_invite_by_user_for_reason!"},{"id":"app/models/user.rb#User#enable_invite_by_user!","name":"enable_invite_by_user!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#enable_invite_by_user!"},{"id":"app/models/user.rb#User#expire_avatar!","name":"expire_avatar!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#expire_avatar!"},{"id":"app/models/user.rb#User#fetched_avatar","name":"fetched_avatar","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#fetched_avatar"},{"id":"app/models/user.rb#User#good_riddance?","name":"good_riddance?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#good_riddance?"},{"id":"app/models/user.rb#User#grant_moderatorship_by_user!","name":"grant_moderatorship_by_user!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#grant_moderatorship_by_user!"},{"id":"app/models/user.rb#User#has_2fa?","name":"has_2fa?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#has_2fa?"},{"id":"app/models/user.rb#User#ids_replied_to","name":"ids_replied_to","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#ids_replied_to"},{"id":"app/models/user.rb#User#inbox_count","name":"inbox_count","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#inbox_count"},{"id":"app/models/user.rb#User#initiate_password_reset_for_ip","name":"initiate_password_reset_for_ip","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#initiate_password_reset_for_ip"},{"id":"app/models/user.rb#User#is_active?","name":"is_active?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#is_active?"},{"id":"app/models/user.rb#User#is_banned?","name":"is_banned?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#is_banned?"},{"id":"app/models/user.rb#User#is_heavy_self_promoter?","name":"is_heavy_self_promoter?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#is_heavy_self_promoter?"},{"id":"app/models/user.rb#User#is_new?","name":"is_new?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#is_new?"},{"id":"app/models/user.rb#User#is_wiped?","name":"is_wiped?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#is_wiped?"},{"id":"app/models/user.rb#User#linkified_about","name":"linkified_about","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#linkified_about"},{"id":"app/models/user.rb#User#most_common_story_tag","name":"most_common_story_tag","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#most_common_story_tag"},{"id":"app/models/user.rb#User#pushover!","name":"pushover!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#pushover!"},{"id":"app/models/user.rb#User#raw_about","name":"raw_about","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#raw_about"},{"id":"app/models/user.rb#User#recent_threads","name":"recent_threads","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#recent_threads"},{"id":"app/models/user.rb#User#recently_invited_by?","name":"recently_invited_by?","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#recently_invited_by?"},{"id":"app/models/user.rb#User#refresh_counts!","name":"refresh_counts!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#refresh_counts!"},{"id":"app/models/user.rb#User#roll_session_token","name":"roll_session_token","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#roll_session_token"},{"id":"app/models/user.rb#User#stories_deleted_count","name":"stories_deleted_count","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#stories_deleted_count"},{"id":"app/models/user.rb#User#stories_submitted_count","name":"stories_submitted_count","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#stories_submitted_count"},{"id":"app/models/user.rb#User#to_param","name":"to_param","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#to_param"},{"id":"app/models/user.rb#User#unban_by_user!","name":"unban_by_user!","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#unban_by_user!"},{"id":"app/models/user.rb#User#validate_username_timeouts","name":"validate_username_timeouts","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#validate_username_timeouts"},{"id":"app/models/user.rb#User#votes_for_others","name":"votes_for_others","owner":"User","owner_kind":"class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User#votes_for_others"},{"id":"app/models/user.rb#User./","name":"/","owner":"User","owner_kind":"singleton_class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User./"},{"id":"app/models/user.rb#User.system_user","name":"system_user","owner":"User","owner_kind":"singleton_class","file":-131,"kind":"method","source":"method_ownership","qualified_name":"User.system_user"}]}},{"gen_seq":0,"size_bytes":17687,"imports":[-78,-84,-85,-87,-91,-92,-93,-95,-97,-98,-101,-103,-106,-108,-109,-110,-112,-113,-114,-116,-117,-123,-126,-127,-128,-129,-132,-133,-350,-352,-354,-355],"exports":["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"]},null],[131,131,"username.rb","ruby","ruby",null,"app.models.username.rb","low","scan_root_path_dotted_non_python","Username",50,44,1,5,0.02,0,9,4,-86,32,-86,32,[84,92,112,130],null,null,["Username"],["Username"],["Username"],["Username"],null,["Username"],null,{"ruby":{"symbols":{"declared_types":["Username"],"declared_types_fq":["Username"],"methods_fq":["Username.rename!","Username.username_regex_html","Username.username_regex_s"],"rails_role":"model"},"method_symbols":[{"id":"app/models/username.rb#Username","name":"Username","owner":null,"owner_kind":null,"file":-132,"kind":"function","source":"call_graph"},{"id":"app/models/username.rb#Username.rename!","name":"rename!","owner":"Username","owner_kind":"singleton_class","file":-132,"kind":"method","source":"method_ownership","qualified_name":"Username.rename!"},{"id":"app/models/username.rb#Username.username_regex_html","name":"username_regex_html","owner":"Username","owner_kind":"singleton_class","file":-132,"kind":"method","source":"method_ownership","qualified_name":"Username.username_regex_html"},{"id":"app/models/username.rb#Username.username_regex_s","name":"username_regex_s","owner":"Username","owner_kind":"singleton_class","file":-132,"kind":"method","source":"method_ownership","qualified_name":"Username.username_regex_s"}]}},{"gen_seq":0,"size_bytes":1430,"imports":[-85,-93,-113,-131],"exports":["Username"]},null],[132,132,"vote.rb","ruby","ruby",null,"app.models.vote.rb","low","scan_root_path_dotted_non_python","Vote",182,138,20,24,0.10989010989010989,0,25,7,-86,32,-86,32,[84,86,122,130],null,null,["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"],["ALL_COMMENT_REASONS","ALL_STORY_REASONS","COMMENT_REASONS","STORY_REASONS","Vote"],["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"],["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"],null,["Vote"],["ALL_COMMENT_REASONS","ALL_STORY_REASONS","COMMENT_REASONS","STORY_REASONS"],{"ruby":{"symbols":{"constants":["ALL_COMMENT_REASONS","ALL_STORY_REASONS","COMMENT_REASONS","STORY_REASONS"],"declared_types":["ALL_COMMENT_REASONS","ALL_STORY_REASONS","COMMENT_REASONS","STORY_REASONS","Vote"],"declared_types_fq":["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"],"methods_fq":["Vote#on_story?","Vote#reason_text","Vote#target","Vote#validate_flagger_hasnt_replied","Vote.comment_vote_summaries","Vote.comment_votes_by_user_for_comment_ids_hash","Vote.story_votes_by_user_for_story_ids_hash","Vote.vote_thusly_on_story_or_comment_for_user_because","Vote.votes_by_user_for_stories_hash"],"rails_role":"model"},"method_symbols":[{"id":"app/models/vote.rb#Vote","name":"Vote","owner":null,"owner_kind":null,"file":-133,"kind":"function","source":"call_graph"},{"id":"app/models/vote.rb#Vote#on_story?","name":"on_story?","owner":"Vote","owner_kind":"class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote#on_story?"},{"id":"app/models/vote.rb#Vote#reason_text","name":"reason_text","owner":"Vote","owner_kind":"class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote#reason_text"},{"id":"app/models/vote.rb#Vote#target","name":"target","owner":"Vote","owner_kind":"class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote#target"},{"id":"app/models/vote.rb#Vote#validate_flagger_hasnt_replied","name":"validate_flagger_hasnt_replied","owner":"Vote","owner_kind":"class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote#validate_flagger_hasnt_replied","framework_roles":[{"framework":"rails","kind":"LIFECYCLE_HOOK","registration":"fw:rails:LIFECYCLE_HOOK:app/models/vote.rb#Vote#validate_flagger_hasnt_replied:validate#1"}]},{"id":"app/models/vote.rb#Vote.comment_vote_summaries","name":"comment_vote_summaries","owner":"Vote","owner_kind":"singleton_class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote.comment_vote_summaries"},{"id":"app/models/vote.rb#Vote.comment_votes_by_user_for_comment_ids_hash","name":"comment_votes_by_user_for_comment_ids_hash","owner":"Vote","owner_kind":"singleton_class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote.comment_votes_by_user_for_comment_ids_hash"},{"id":"app/models/vote.rb#Vote.story_votes_by_user_for_story_ids_hash","name":"story_votes_by_user_for_story_ids_hash","owner":"Vote","owner_kind":"singleton_class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote.story_votes_by_user_for_story_ids_hash"},{"id":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","name":"vote_thusly_on_story_or_comment_for_user_because","owner":"Vote","owner_kind":"singleton_class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote.vote_thusly_on_story_or_comment_for_user_because"},{"id":"app/models/vote.rb#Vote.votes_by_user_for_stories_hash","name":"votes_by_user_for_stories_hash","owner":"Vote","owner_kind":"singleton_class","file":-133,"kind":"method","source":"method_ownership","qualified_name":"Vote.votes_by_user_for_stories_hash"}]}},{"gen_seq":0,"size_bytes":4812,"imports":[-85,-87,-123,-131],"exports":["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"]},null],[133,133,"stackprof_gprof2dot","python",null,null,"bin.stackprof-gprof2dot","low","scan_root_path_dotted",null,27,13,8,6,0.2962962962962963,3,0,0,-134,1,-134,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"hash":"b2s:4395758d","mtime":"2026-11-03T16:50:35Z","size_bytes":776,"imports":[],"exports":[]},null],[134,134,-135,"ruby","ruby",null,-135,"low","scan_root_path_dotted_non_python",null,6,2,2,2,0.3333333333333333,0,0,0,-135,1,-135,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rack_config"}}},{"gen_seq":0,"size_bytes":169},null],[135,135,"application.rb","ruby","ruby",null,"config.application.rb","low","scan_root_path_dotted_non_python","Lobsters",151,85,33,33,0.2185430463576159,0,3,1,-136,1,-136,1,[136],["action_controller/railtie","action_mailbox/engine","action_mailer/railtie","action_view/railtie","active_job/railtie","active_model/railtie","active_record/railtie","active_storage/engine","boot","rails","rails/test_unit/railtie"],["action_controller/railtie","action_mailbox/engine","action_mailer/railtie","action_view/railtie","active_job/railtie","active_model/railtie","active_record/railtie","active_storage/engine","rails","rails/test_unit/railtie"],["Lobsters","Lobsters::Application"],["Application","Lobsters"],["Lobsters","Lobsters::Application"],["Lobsters","Lobsters::Application"],null,["Application"],null,{"ruby":{"symbols":{"declared_types":["Application","Lobsters"],"declared_types_fq":["Lobsters","Lobsters::Application"],"modules":["Lobsters"]},"method_symbols":[{"id":"config/application.rb#Lobsters::Application","name":"Application","owner":null,"owner_kind":null,"file":-136,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":4632,"imports":[-137],"exports":["Lobsters","Lobsters::Application"]},null],[136,136,"boot.rb","ruby","ruby",null,"config.boot.rb","low","scan_root_path_dotted_non_python",null,5,2,1,2,0.2,0,1,0,-137,1,-137,1,null,["bundler/setup"],["bundler/setup"],null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":144},null],[137,137,"environment.rb","ruby","ruby",null,"config.environment.rb","low","scan_root_path_dotted_non_python",null,7,2,3,2,0.42857142857142855,0,0,1,-138,1,-138,1,[135],["application"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":144,"imports":[-136]},null],[138,138,"development.rb","ruby","ruby",null,"config.environments.development.rb","low","scan_root_path_dotted_non_python",null,93,42,26,25,0.27956989247311825,0,0,0,-139,1,-139,1,null,["active_support/core_ext/integer/time"],["active_support/core_ext/integer/time"],null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3295},null],[139,139,"production.rb","ruby","ruby",null,"config.environments.production.rb","low","scan_root_path_dotted_non_python",null,132,46,53,33,0.4015151515151515,0,0,0,-140,1,-140,1,null,["active_support/core_ext/integer/time","fileutils"],["active_support/core_ext/integer/time","fileutils"],null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":5627},null],[140,140,"test.rb","ruby","ruby",null,"config.environments.test.rb","low","scan_root_path_dotted_non_python",null,74,27,27,20,0.36486486486486486,0,0,0,-141,1,-141,1,null,["active_support/core_ext/integer/time"],["active_support/core_ext/integer/time"],null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2819},null],[141,141,"importmap.rb","ruby","ruby",null,"config.importmap.rb","low","scan_root_path_dotted_non_python",null,14,9,1,4,0.07142857142857142,0,0,0,-142,1,-142,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":633},null],[142,142,"application_controller_renderer.rb","ruby","ruby",null,"config.initializers.application_controller_renderer.rb","low","scan_root_path_dotted_non_python",null,10,null,8,2,0.8,0,0,0,-143,1,-143,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":232},null],[143,143,"assets.rb","ruby","ruby",null,"config.initializers.assets.rb","low","scan_root_path_dotted_non_python",null,14,1,9,4,0.6428571428571429,0,0,0,-144,1,-144,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":518},null],[144,144,"backtrace_silencers.rb","ruby","ruby",null,"config.initializers.backtrace_silencers.rb","low","scan_root_path_dotted_non_python",null,7,1,4,2,0.5714285714285714,0,0,0,-145,1,-145,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":280},null],[145,145,"console_methods.rb","ruby","ruby",null,"config.initializers.console_methods.rb","low","scan_root_path_dotted_non_python","Rails",9,7,1,1,0.1111111111111111,0,0,1,-146,1,-146,1,[130],null,null,["Rails","Rails::ConsoleMethods"],["ConsoleMethods","Rails"],["Rails","Rails::ConsoleMethods"],["Rails","Rails::ConsoleMethods"],null,null,null,{"ruby":{"symbols":{"declared_types":["ConsoleMethods","Rails"],"declared_types_fq":["Rails","Rails::ConsoleMethods"],"methods_fq":["Rails::ConsoleMethods#admin"],"modules":["ConsoleMethods","Rails"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/console_methods.rb#Rails::ConsoleMethods#admin","name":"admin","owner":"Rails::ConsoleMethods","owner_kind":"class","file":-146,"kind":"method","source":"method_ownership","qualified_name":"Rails::ConsoleMethods#admin"}]}},{"gen_seq":0,"size_bytes":124,"imports":[-131],"exports":["Rails","Rails::ConsoleMethods"]},null],[146,146,"content_security_policy.rb","ruby","ruby",null,"config.initializers.content_security_policy.rb","low","scan_root_path_dotted_non_python",null,28,12,9,7,0.32142857142857145,0,0,0,-147,1,-147,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":936},null],[147,147,"cookie_rotator.rb","ruby","ruby",null,"config.initializers.cookie_rotator.rb","low","scan_root_path_dotted_non_python",null,26,15,4,7,0.15384615384615385,0,0,0,-148,1,-148,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":1146},null],[148,148,"cookies_serializer.rb","ruby","ruby",null,"config.initializers.cookies_serializer.rb","low","scan_root_path_dotted_non_python",null,7,1,4,2,0.5714285714285714,0,0,0,-149,1,-149,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":260},null],[149,149,"dbconsole.rb","ruby","ruby",null,"config.initializers.dbconsole.rb","low","scan_root_path_dotted_non_python","SneakWrapperIntoPath",10,9,null,1,0.0,0,0,0,-150,1,-150,1,null,null,null,["SneakWrapperIntoPath"],["SneakWrapperIntoPath"],["SneakWrapperIntoPath"],["SneakWrapperIntoPath"],null,null,null,{"ruby":{"symbols":{"declared_types":["SneakWrapperIntoPath"],"declared_types_fq":["SneakWrapperIntoPath"],"methods_fq":["SneakWrapperIntoPath#find_cmd_and_exec"],"modules":["SneakWrapperIntoPath"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/dbconsole.rb#SneakWrapperIntoPath#find_cmd_and_exec","name":"find_cmd_and_exec","owner":"SneakWrapperIntoPath","owner_kind":"class","file":-150,"kind":"method","source":"method_ownership","qualified_name":"SneakWrapperIntoPath#find_cmd_and_exec"}]}},{"gen_seq":0,"size_bytes":316,"exports":["SneakWrapperIntoPath"]},null],[150,150,"email.rb","ruby","ruby",null,"config.initializers.email.rb","low","scan_root_path_dotted_non_python",null,12,10,1,1,0.08333333333333333,0,0,0,-151,1,-151,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":382},null],[151,151,"filter_parameter_logging.rb","ruby","ruby",null,"config.initializers.filter_parameter_logging.rb","low","scan_root_path_dotted_non_python",null,23,17,4,2,0.17391304347826086,0,0,0,-152,1,-152,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":861},null],[152,152,"heinous_inline_partial.rb","ruby","ruby",null,"config.initializers.heinous_inline_partial.rb","low","scan_root_path_dotted_non_python",null,63,38,16,9,0.25396825396825395,0,0,0,-153,1,-153,1,null,null,null,["HEINOUS_INLINE_PARTIALS"],["HEINOUS_INLINE_PARTIALS"],["HEINOUS_INLINE_PARTIALS"],["HEINOUS_INLINE_PARTIALS"],["do_heinous_inline_partial_replacement"],null,["HEINOUS_INLINE_PARTIALS"],{"ruby":{"symbols":{"constants":["HEINOUS_INLINE_PARTIALS"],"declared_types":["HEINOUS_INLINE_PARTIALS"],"declared_types_fq":["HEINOUS_INLINE_PARTIALS"],"methods_fq":["do_heinous_inline_partial_replacement"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/heinous_inline_partial.rb#do_heinous_inline_partial_replacement","name":"do_heinous_inline_partial_replacement","owner":null,"owner_kind":null,"file":-153,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":2375,"exports":["HEINOUS_INLINE_PARTIALS"]},null],[153,153,"inflections.rb","ruby","ruby",null,"config.initializers.inflections.rb","low","scan_root_path_dotted_non_python",null,18,null,15,3,0.8333333333333334,0,0,0,-154,1,-154,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":665},null],[154,154,"journaldutrader.io.rb","ruby","ruby",null,"config.initializers.journaldutrader.io.rb","low","scan_root_path_dotted_non_python",null,5,3,1,1,0.2,0,0,0,-155,1,-155,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":249},null],[155,155,"lograge.rb","ruby","ruby",null,"config.initializers.lograge.rb","low","scan_root_path_dotted_non_python",null,49,39,4,6,0.08163265306122448,0,1,1,-156,1,-156,1,[166],["active_support/parameter_filter","silencer/rails/logger"],["active_support/parameter_filter","silencer/rails/logger"],null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":1911,"imports":[-167]},null],[156,156,"mime_types.rb","ruby","ruby",null,"config.initializers.mime_types.rb","low","scan_root_path_dotted_non_python",null,6,null,4,2,0.6666666666666666,0,0,0,-157,1,-157,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":172},null],[157,157,"mini_profiler.rb","ruby","ruby",null,"config.initializers.mini_profiler.rb","low","scan_root_path_dotted_non_python",null,4,2,1,1,0.25,0,0,0,-158,1,-158,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":117},null],[158,158,"page_caching_monkeypatch.rb","ruby","ruby",null,"config.initializers.page_caching_monkeypatch.rb","low","scan_root_path_dotted_non_python",null,114,56,45,13,0.39473684210526316,3,1,0,-159,1,-159,1,null,["actionpack/page_caching","active_support/core_ext/file/atomic","zlib"],["actionpack/page_caching","active_support/core_ext/file/atomic","zlib"],["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"],["CachePatch","PageCache","Pages","UnsafePath","WritePatch"],["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"],["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"],null,["PageCache","UnsafePath"],null,{"ruby":{"symbols":{"declared_types":["CachePatch","PageCache","Pages","UnsafePath","WritePatch"],"declared_types_fq":["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"],"methods_fq":["ActionController::Caching::Pages::PageCache#cache_file","ActionController::Caching::Pages::PageCache#write","ActionController::Caching::Pages::PageCache::CachePatch#cache","ActionController::Caching::Pages::PageCache::WritePatch#write"],"modules":["CachePatch","Pages","WritePatch"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/page_caching_monkeypatch.rb#ActionController::Caching::Pages::PageCache","name":"PageCache","owner":null,"owner_kind":null,"file":-159,"kind":"function","source":"call_graph"},{"id":"config/initializers/page_caching_monkeypatch.rb#ActionController::Caching::Pages::PageCache#cache_file","name":"cache_file","owner":"ActionController::Caching::Pages::PageCache","owner_kind":"class","file":-159,"kind":"method","source":"method_ownership","qualified_name":"ActionController::Caching::Pages::PageCache#cache_file"},{"id":"config/initializers/page_caching_monkeypatch.rb#ActionController::Caching::Pages::PageCache#write","name":"write","owner":"ActionController::Caching::Pages::PageCache","owner_kind":"class","file":-159,"kind":"method","source":"method_ownership","qualified_name":"ActionController::Caching::Pages::PageCache#write"},{"id":"config/initializers/page_caching_monkeypatch.rb#ActionController::Caching::Pages::PageCache::CachePatch#cache","name":"cache","owner":"ActionController::Caching::Pages::PageCache::CachePatch","owner_kind":"class","file":-159,"kind":"method","source":"method_ownership","qualified_name":"ActionController::Caching::Pages::PageCache::CachePatch#cache"},{"id":"config/initializers/page_caching_monkeypatch.rb#ActionController::Caching::Pages::PageCache::WritePatch#write","name":"write","owner":"ActionController::Caching::Pages::PageCache::WritePatch","owner_kind":"class","file":-159,"kind":"method","source":"method_ownership","qualified_name":"ActionController::Caching::Pages::PageCache::WritePatch#write"}]}},{"gen_seq":0,"size_bytes":4715,"exports":["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"]},null],[159,159,"permissions_policy.rb","ruby","ruby",null,"config.initializers.permissions_policy.rb","low","scan_root_path_dotted_non_python",null,48,21,23,4,0.4791666666666667,0,0,0,-160,1,-160,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":1694},null],[160,160,"query_log_tags.rb","ruby","ruby",null,"config.initializers.query_log_tags.rb","low","scan_root_path_dotted_non_python",null,4,1,2,1,0.5,0,0,0,-161,1,-161,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":162},null],[161,161,"rack_attack.rb","ruby","ruby",null,"config.initializers.rack_attack.rb","low","scan_root_path_dotted_non_python",null,88,54,17,17,0.19318181818181818,0,0,0,-162,1,-162,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":3656},null],[162,162,"reject_spoofed_ips.rb","ruby","ruby",null,"config.initializers.reject_spoofed_ips.rb","low","scan_root_path_dotted_non_python","RejectSpoofedIps",20,13,3,4,0.15,0,0,0,-163,1,-163,1,null,null,null,["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"],["MESSAGE","RejectSpoofedIps"],["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"],["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"],null,["RejectSpoofedIps"],["MESSAGE"],{"ruby":{"symbols":{"constants":["MESSAGE"],"declared_types":["MESSAGE","RejectSpoofedIps"],"declared_types_fq":["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"],"methods_fq":["RejectSpoofedIps#call","RejectSpoofedIps#initialize"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/reject_spoofed_ips.rb#RejectSpoofedIps#call","name":"call","owner":"RejectSpoofedIps","owner_kind":"class","file":-163,"kind":"method","source":"method_ownership","qualified_name":"RejectSpoofedIps#call"},{"id":"config/initializers/reject_spoofed_ips.rb#RejectSpoofedIps#initialize","name":"initialize","owner":"RejectSpoofedIps","owner_kind":"class","file":-163,"kind":"method","source":"method_ownership","qualified_name":"RejectSpoofedIps#initialize"}]}},{"gen_seq":0,"size_bytes":727,"exports":["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"]},null],[163,163,"session_store.rb","ruby","ruby",null,"config.initializers.session_store.rb","low","scan_root_path_dotted_non_python",null,17,5,10,2,0.5882352941176471,0,0,1,-164,1,-164,1,[135],null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":834,"imports":[-136]},null],[164,164,"slow_query_log.rb","ruby","ruby",null,"config.initializers.slow_query_log.rb","low","scan_root_path_dotted_non_python",null,17,16,null,1,0.0,0,0,0,-165,1,-165,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":703},null],[165,165,"sqlite_functions.rb","ruby","ruby",null,"config.initializers.sqlite_functions.rb","low","scan_root_path_dotted_non_python",null,42,34,null,8,0.0,0,0,0,-166,1,-166,1,null,["active_record/connection_adapters/sqlite3_adapter"],["active_record/connection_adapters/sqlite3_adapter"],null,null,null,null,["initialize"],null,null,{"ruby":{"symbols":{"methods_fq":["initialize"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/sqlite_functions.rb#initialize","name":"initialize","owner":null,"owner_kind":null,"file":-166,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":1172},null],[166,166,"telebugs.rb","ruby","ruby",null,"config.initializers.telebugs.rb","low","scan_root_path_dotted_non_python","Telebugs",59,40,5,14,0.0847457627118644,0,7,0,-167,1,-167,1,null,null,null,["LOBSTERS_GIT_HEAD","Telebugs"],["LOBSTERS_GIT_HEAD","Telebugs"],["LOBSTERS_GIT_HEAD","Telebugs"],["LOBSTERS_GIT_HEAD","Telebugs"],null,null,["LOBSTERS_GIT_HEAD"],{"ruby":{"symbols":{"constants":["LOBSTERS_GIT_HEAD"],"declared_types":["LOBSTERS_GIT_HEAD","Telebugs"],"declared_types_fq":["LOBSTERS_GIT_HEAD","Telebugs"],"methods_fq":["Telebugs.breadcrumb","Telebugs.capture","Telebugs.context","Telebugs.message","Telebugs.user"],"modules":["Telebugs"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/telebugs.rb#Telebugs.breadcrumb","name":"breadcrumb","owner":"Telebugs","owner_kind":"singleton_class","file":-167,"kind":"method","source":"method_ownership","qualified_name":"Telebugs.breadcrumb"},{"id":"config/initializers/telebugs.rb#Telebugs.capture","name":"capture","owner":"Telebugs","owner_kind":"singleton_class","file":-167,"kind":"method","source":"method_ownership","qualified_name":"Telebugs.capture"},{"id":"config/initializers/telebugs.rb#Telebugs.context","name":"context","owner":"Telebugs","owner_kind":"singleton_class","file":-167,"kind":"method","source":"method_ownership","qualified_name":"Telebugs.context"},{"id":"config/initializers/telebugs.rb#Telebugs.message","name":"message","owner":"Telebugs","owner_kind":"singleton_class","file":-167,"kind":"method","source":"method_ownership","qualified_name":"Telebugs.message"},{"id":"config/initializers/telebugs.rb#Telebugs.user","name":"user","owner":"Telebugs","owner_kind":"singleton_class","file":-167,"kind":"method","source":"method_ownership","qualified_name":"Telebugs.user"}]}},{"gen_seq":0,"size_bytes":1562,"exports":["LOBSTERS_GIT_HEAD","Telebugs"]},null],[167,167,"wrap_parameters.rb","ruby","ruby",null,"config.initializers.wrap_parameters.rb","low","scan_root_path_dotted_non_python",null,16,3,9,4,0.5625,0,0,0,-168,1,-168,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"initializer"}}},{"gen_seq":0,"size_bytes":501},null],[168,168,"x_request_token.rb","ruby","ruby",null,"config.initializers.x_request_token.rb","low","scan_root_path_dotted_non_python","XRequestToken",39,7,28,4,0.717948717948718,0,0,0,-169,1,-169,1,null,null,null,["XRequestToken"],["XRequestToken"],["XRequestToken"],["XRequestToken"],null,["XRequestToken"],null,{"ruby":{"symbols":{"declared_types":["XRequestToken"],"declared_types_fq":["XRequestToken"],"methods_fq":["XRequestToken#make_request_id"],"rails_role":"initializer"},"method_symbols":[{"id":"config/initializers/x_request_token.rb#XRequestToken#make_request_id","name":"make_request_id","owner":"XRequestToken","owner_kind":"class","file":-169,"kind":"method","source":"method_ownership","qualified_name":"XRequestToken#make_request_id"}]}},{"gen_seq":0,"size_bytes":4887,"exports":["XRequestToken"]},null],[169,169,"puma.rb","ruby","ruby",null,"config.puma.rb","low","scan_root_path_dotted_non_python",null,69,34,24,11,0.34782608695652173,0,1,0,-170,1,-170,1,null,["etc"],["etc"],null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2177},null],[170,170,"routes.rb","ruby","ruby",null,"config.routes.rb","low","scan_root_path_dotted_non_python",null,290,236,7,47,0.02413793103448276,0,0,0,-171,1,-171,1,null,null,null,["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],null,null,["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],{"ruby":{"symbols":{"constants":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],"declared_types":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],"declared_types_fq":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],"rails_role":"route_config"}}},{"gen_seq":0,"size_bytes":11619,"exports":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"]},null],[171,171,"sitemap.rb","ruby","ruby",null,"config.sitemap.rb","low","scan_root_path_dotted_non_python",null,31,21,2,8,0.06451612903225806,0,0,2,-172,1,-172,1,[122,352],null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":965,"imports":[-123,-353]},null],[172,172,"spring.rb","ruby","ruby",null,"config.spring.rb","low","scan_root_path_dotted_non_python",null,8,6,1,1,0.125,0,0,0,-173,1,-173,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":127},null],[173,173,"cache_schema.rb","ruby","ruby",null,"db.cache_schema.rb","low","scan_root_path_dotted_non_python",null,24,12,11,1,0.4583333333333333,0,0,0,-174,1,-174,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1323},null],[174,174,"20250818182728_add_fts_tables.rb","ruby","ruby",null,"db.migrate.20250818182728_add_fts_tables.rb","low","scan_root_path_dotted_non_python","AddFtsTables",14,6,8,null,0.5714285714285714,0,0,0,-175,1,-175,1,null,null,null,["AddFtsTables"],["AddFtsTables"],["AddFtsTables"],["AddFtsTables"],null,["AddFtsTables"],null,{"ruby":{"symbols":{"declared_types":["AddFtsTables"],"declared_types_fq":["AddFtsTables"],"methods_fq":["AddFtsTables#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20250818182728_add_fts_tables.rb#AddFtsTables#change","name":"change","owner":"AddFtsTables","owner_kind":"class","file":-175,"kind":"method","source":"method_ownership","qualified_name":"AddFtsTables#change"}]}},{"gen_seq":0,"size_bytes":723,"exports":["AddFtsTables"]},null],[175,175,"20250818183847_add_nocase_collation_to_username.rb","ruby","ruby",null,"db.migrate.20250818183847_add_nocase_collation_to_username.rb","low","scan_root_path_dotted_non_python","AddNocaseCollationToUsername",9,8,null,1,0.0,0,0,0,-176,1,-176,1,null,null,null,["AddNocaseCollationToUsername"],["AddNocaseCollationToUsername"],["AddNocaseCollationToUsername"],["AddNocaseCollationToUsername"],null,["AddNocaseCollationToUsername"],null,{"ruby":{"symbols":{"declared_types":["AddNocaseCollationToUsername"],"declared_types_fq":["AddNocaseCollationToUsername"],"methods_fq":["AddNocaseCollationToUsername#down","AddNocaseCollationToUsername#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20250818183847_add_nocase_collation_to_username.rb#AddNocaseCollationToUsername#down","name":"down","owner":"AddNocaseCollationToUsername","owner_kind":"class","file":-176,"kind":"method","source":"method_ownership","qualified_name":"AddNocaseCollationToUsername#down"},{"id":"db/migrate/20250818183847_add_nocase_collation_to_username.rb#AddNocaseCollationToUsername#up","name":"up","owner":"AddNocaseCollationToUsername","owner_kind":"class","file":-176,"kind":"method","source":"method_ownership","qualified_name":"AddNocaseCollationToUsername#up"}]}},{"gen_seq":0,"size_bytes":226,"exports":["AddNocaseCollationToUsername"]},null],[176,176,"20251214043426_messages_short_id_non_nullable_and_default_value.rb","ruby","ruby",null,"db.migrate.20251214043426_messages_short_id_non_nullable_and_default_value.rb","low","scan_root_path_dotted_non_python","MessagesShortIdNonNullableAndDefaultValue",10,9,null,1,0.0,0,0,1,-177,1,-177,1,[105],null,null,["MessagesShortIdNonNullableAndDefaultValue"],["MessagesShortIdNonNullableAndDefaultValue"],["MessagesShortIdNonNullableAndDefaultValue"],["MessagesShortIdNonNullableAndDefaultValue"],null,["MessagesShortIdNonNullableAndDefaultValue"],null,{"ruby":{"symbols":{"declared_types":["MessagesShortIdNonNullableAndDefaultValue"],"declared_types_fq":["MessagesShortIdNonNullableAndDefaultValue"],"methods_fq":["MessagesShortIdNonNullableAndDefaultValue#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20251214043426_messages_short_id_non_nullable_and_default_value.rb#MessagesShortIdNonNullableAndDefaultValue#change","name":"change","owner":"MessagesShortIdNonNullableAndDefaultValue","owner_kind":"class","file":-177,"kind":"method","source":"method_ownership","qualified_name":"MessagesShortIdNonNullableAndDefaultValue#change"}]}},{"gen_seq":0,"size_bytes":334,"imports":[-106],"exports":["MessagesShortIdNonNullableAndDefaultValue"]},null],[177,177,"20251214222742_add_unique_indexes_to_links.rb","ruby","ruby",null,"db.migrate.20251214222742_add_unique_indexes_to_links.rb","low","scan_root_path_dotted_non_python","AddUniqueIndexesToLinks",29,25,null,4,0.0,0,0,0,-178,1,-178,1,null,null,null,["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"],["AddUniqueIndexesToLinks","INDEXES_PARAMS"],["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"],["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"],null,["AddUniqueIndexesToLinks"],["INDEXES_PARAMS"],{"ruby":{"symbols":{"constants":["INDEXES_PARAMS"],"declared_types":["AddUniqueIndexesToLinks","INDEXES_PARAMS"],"declared_types_fq":["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"],"methods_fq":["AddUniqueIndexesToLinks#down","AddUniqueIndexesToLinks#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20251214222742_add_unique_indexes_to_links.rb#AddUniqueIndexesToLinks#down","name":"down","owner":"AddUniqueIndexesToLinks","owner_kind":"class","file":-178,"kind":"method","source":"method_ownership","qualified_name":"AddUniqueIndexesToLinks#down"},{"id":"db/migrate/20251214222742_add_unique_indexes_to_links.rb#AddUniqueIndexesToLinks#up","name":"up","owner":"AddUniqueIndexesToLinks","owner_kind":"class","file":-178,"kind":"method","source":"method_ownership","qualified_name":"AddUniqueIndexesToLinks#up"}]}},{"gen_seq":0,"size_bytes":1213,"exports":["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"]},null],[178,178,"20251216152019_add_usernames_user_id_fk_constraint_and_index.rb","ruby","ruby",null,"db.migrate.20251216152019_add_usernames_user_id_fk_constraint_and_index.rb","low","scan_root_path_dotted_non_python","AddUsernamesUserIdFkConstraintAndIndex",23,20,null,3,0.0,0,0,0,-179,1,-179,1,null,null,null,["AddUsernamesUserIdFkConstraintAndIndex"],["AddUsernamesUserIdFkConstraintAndIndex"],["AddUsernamesUserIdFkConstraintAndIndex"],["AddUsernamesUserIdFkConstraintAndIndex"],null,["AddUsernamesUserIdFkConstraintAndIndex"],null,{"ruby":{"symbols":{"declared_types":["AddUsernamesUserIdFkConstraintAndIndex"],"declared_types_fq":["AddUsernamesUserIdFkConstraintAndIndex"],"methods_fq":["AddUsernamesUserIdFkConstraintAndIndex#down","AddUsernamesUserIdFkConstraintAndIndex#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20251216152019_add_usernames_user_id_fk_constraint_and_index.rb#AddUsernamesUserIdFkConstraintAndIndex#down","name":"down","owner":"AddUsernamesUserIdFkConstraintAndIndex","owner_kind":"class","file":-179,"kind":"method","source":"method_ownership","qualified_name":"AddUsernamesUserIdFkConstraintAndIndex#down"},{"id":"db/migrate/20251216152019_add_usernames_user_id_fk_constraint_and_index.rb#AddUsernamesUserIdFkConstraintAndIndex#up","name":"up","owner":"AddUsernamesUserIdFkConstraintAndIndex","owner_kind":"class","file":-179,"kind":"method","source":"method_ownership","qualified_name":"AddUsernamesUserIdFkConstraintAndIndex#up"}]}},{"gen_seq":0,"size_bytes":777,"exports":["AddUsernamesUserIdFkConstraintAndIndex"]},null],[179,179,"20251216222804_add_null_constraint_to_keystores_id.rb","ruby","ruby",null,"db.migrate.20251216222804_add_null_constraint_to_keystores_id.rb","low","scan_root_path_dotted_non_python","AddNullConstraintToKeystoresId",5,5,null,null,0.0,0,0,0,-180,1,-180,1,null,null,null,["AddNullConstraintToKeystoresId"],["AddNullConstraintToKeystoresId"],["AddNullConstraintToKeystoresId"],["AddNullConstraintToKeystoresId"],null,["AddNullConstraintToKeystoresId"],null,{"ruby":{"symbols":{"declared_types":["AddNullConstraintToKeystoresId"],"declared_types_fq":["AddNullConstraintToKeystoresId"],"methods_fq":["AddNullConstraintToKeystoresId#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20251216222804_add_null_constraint_to_keystores_id.rb#AddNullConstraintToKeystoresId#change","name":"change","owner":"AddNullConstraintToKeystoresId","owner_kind":"class","file":-180,"kind":"method","source":"method_ownership","qualified_name":"AddNullConstraintToKeystoresId#change"}]}},{"gen_seq":0,"size_bytes":137,"exports":["AddNullConstraintToKeystoresId"]},null],[180,180,"20251217035703_add_on_delete_nullify_cascade_to_stories_merged_story_id.rb","ruby","ruby",null,"db.migrate.20251217035703_add_on_delete_nullify_cascade_to_stories_merged_story_id.rb","low","scan_root_path_dotted_non_python","AddOnDeleteNullifyCascadeToStoriesMergedStoryId",10,9,null,1,0.0,0,0,0,-181,1,-181,1,null,null,null,["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],null,["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],null,{"ruby":{"symbols":{"declared_types":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],"declared_types_fq":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],"methods_fq":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20251217035703_add_on_delete_nullify_cascade_to_stories_merged_story_id.rb#AddOnDeleteNullifyCascadeToStoriesMergedStoryId#change","name":"change","owner":"AddOnDeleteNullifyCascadeToStoriesMergedStoryId","owner_kind":"class","file":-181,"kind":"method","source":"method_ownership","qualified_name":"AddOnDeleteNullifyCascadeToStoriesMergedStoryId#change"}]}},{"gen_seq":0,"size_bytes":353,"exports":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"]},null],[181,181,"20251217042744_remove_mod_activities_on_item_index.rb","ruby","ruby",null,"db.migrate.20251217042744_remove_mod_activities_on_item_index.rb","low","scan_root_path_dotted_non_python","RemoveModActivitiesOnItemIndex",14,12,1,1,0.07142857142857142,0,0,0,-182,1,-182,1,null,null,null,["RemoveModActivitiesOnItemIndex"],["RemoveModActivitiesOnItemIndex"],["RemoveModActivitiesOnItemIndex"],["RemoveModActivitiesOnItemIndex"],null,["RemoveModActivitiesOnItemIndex"],null,{"ruby":{"symbols":{"declared_types":["RemoveModActivitiesOnItemIndex"],"declared_types_fq":["RemoveModActivitiesOnItemIndex"],"methods_fq":["RemoveModActivitiesOnItemIndex#down","RemoveModActivitiesOnItemIndex#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20251217042744_remove_mod_activities_on_item_index.rb#RemoveModActivitiesOnItemIndex#down","name":"down","owner":"RemoveModActivitiesOnItemIndex","owner_kind":"class","file":-182,"kind":"method","source":"method_ownership","qualified_name":"RemoveModActivitiesOnItemIndex#down"},{"id":"db/migrate/20251217042744_remove_mod_activities_on_item_index.rb#RemoveModActivitiesOnItemIndex#up","name":"up","owner":"RemoveModActivitiesOnItemIndex","owner_kind":"class","file":-182,"kind":"method","source":"method_ownership","qualified_name":"RemoveModActivitiesOnItemIndex#up"}]}},{"gen_seq":0,"size_bytes":569,"exports":["RemoveModActivitiesOnItemIndex"]},null],[182,182,"20260128183915_add_nocase_collation_to_category_and_tag.rb","ruby","ruby",null,"db.migrate.20260128183915_add_nocase_collation_to_category_and_tag.rb","low","scan_root_path_dotted_non_python","AddNocaseCollationToCategoryAndTag",10,9,null,1,0.0,0,0,0,-183,1,-183,1,null,null,null,["AddNocaseCollationToCategoryAndTag"],["AddNocaseCollationToCategoryAndTag"],["AddNocaseCollationToCategoryAndTag"],["AddNocaseCollationToCategoryAndTag"],null,["AddNocaseCollationToCategoryAndTag"],null,{"ruby":{"symbols":{"declared_types":["AddNocaseCollationToCategoryAndTag"],"declared_types_fq":["AddNocaseCollationToCategoryAndTag"],"methods_fq":["AddNocaseCollationToCategoryAndTag#down","AddNocaseCollationToCategoryAndTag#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260128183915_add_nocase_collation_to_category_and_tag.rb#AddNocaseCollationToCategoryAndTag#down","name":"down","owner":"AddNocaseCollationToCategoryAndTag","owner_kind":"class","file":-183,"kind":"method","source":"method_ownership","qualified_name":"AddNocaseCollationToCategoryAndTag#down"},{"id":"db/migrate/20260128183915_add_nocase_collation_to_category_and_tag.rb#AddNocaseCollationToCategoryAndTag#up","name":"up","owner":"AddNocaseCollationToCategoryAndTag","owner_kind":"class","file":-183,"kind":"method","source":"method_ownership","qualified_name":"AddNocaseCollationToCategoryAndTag#up"}]}},{"gen_seq":0,"size_bytes":334,"exports":["AddNocaseCollationToCategoryAndTag"]},null],[183,183,"20260216202600_clean_up_null_bytes.rb","ruby","ruby",null,"db.migrate.20260216202600_clean_up_null_bytes.rb","low","scan_root_path_dotted_non_python","CleanUpNullBytes",33,25,3,5,0.09090909090909091,0,0,4,-184,1,-184,1,[86,112,124,130],null,null,["CleanUpNullBytes"],["CleanUpNullBytes"],["CleanUpNullBytes"],["CleanUpNullBytes"],null,["CleanUpNullBytes"],null,{"ruby":{"symbols":{"declared_types":["CleanUpNullBytes"],"declared_types_fq":["CleanUpNullBytes"],"methods_fq":["CleanUpNullBytes#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260216202600_clean_up_null_bytes.rb#CleanUpNullBytes#change","name":"change","owner":"CleanUpNullBytes","owner_kind":"class","file":-184,"kind":"method","source":"method_ownership","qualified_name":"CleanUpNullBytes#change"}]}},{"gen_seq":0,"size_bytes":989,"imports":[-87,-113,-125,-131],"exports":["CleanUpNullBytes"]},null],[184,184,"20260219183300_create_system_user.rb","ruby","ruby",null,"db.migrate.20260219183300_create_system_user.rb","low","scan_root_path_dotted_non_python","CreateSystemUser",9,8,null,1,0.0,0,0,1,-185,1,-185,1,[130],null,null,["CreateSystemUser"],["CreateSystemUser"],["CreateSystemUser"],["CreateSystemUser"],null,["CreateSystemUser"],null,{"ruby":{"symbols":{"declared_types":["CreateSystemUser"],"declared_types_fq":["CreateSystemUser"],"methods_fq":["CreateSystemUser#down","CreateSystemUser#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260219183300_create_system_user.rb#CreateSystemUser#down","name":"down","owner":"CreateSystemUser","owner_kind":"class","file":-185,"kind":"method","source":"method_ownership","qualified_name":"CreateSystemUser#down"},{"id":"db/migrate/20260219183300_create_system_user.rb#CreateSystemUser#up","name":"up","owner":"CreateSystemUser","owner_kind":"class","file":-185,"kind":"method","source":"method_ownership","qualified_name":"CreateSystemUser#up"}]}},{"gen_seq":0,"size_bytes":297,"imports":[-131],"exports":["CreateSystemUser"]},null],[185,185,"20260602222249_add_index_to_stories_merged_story_id_and_hotness.rb","ruby","ruby",null,"db.migrate.20260602222249_add_index_to_stories_merged_story_id_and_hotness.rb","low","scan_root_path_dotted_non_python","AddIndexToStoriesMergedStoryIdAndHotness",9,6,2,1,0.2222222222222222,0,0,0,-186,1,-186,1,null,null,null,["AddIndexToStoriesMergedStoryIdAndHotness"],["AddIndexToStoriesMergedStoryIdAndHotness"],["AddIndexToStoriesMergedStoryIdAndHotness"],["AddIndexToStoriesMergedStoryIdAndHotness"],null,["AddIndexToStoriesMergedStoryIdAndHotness"],null,{"ruby":{"symbols":{"declared_types":["AddIndexToStoriesMergedStoryIdAndHotness"],"declared_types_fq":["AddIndexToStoriesMergedStoryIdAndHotness"],"methods_fq":["AddIndexToStoriesMergedStoryIdAndHotness#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260602222249_add_index_to_stories_merged_story_id_and_hotness.rb#AddIndexToStoriesMergedStoryIdAndHotness#change","name":"change","owner":"AddIndexToStoriesMergedStoryIdAndHotness","owner_kind":"class","file":-186,"kind":"method","source":"method_ownership","qualified_name":"AddIndexToStoriesMergedStoryIdAndHotness#change"}]}},{"gen_seq":0,"size_bytes":340,"exports":["AddIndexToStoriesMergedStoryIdAndHotness"]},null],[186,186,"20260613002038_add_quorum_to_tags.rb","ruby","ruby",null,"db.migrate.20260613002038_add_quorum_to_tags.rb","low","scan_root_path_dotted_non_python","AddQuorumToTags",5,5,null,null,0.0,0,0,0,-187,1,-187,1,null,null,null,["AddQuorumToTags"],["AddQuorumToTags"],["AddQuorumToTags"],["AddQuorumToTags"],null,["AddQuorumToTags"],null,{"ruby":{"symbols":{"declared_types":["AddQuorumToTags"],"declared_types_fq":["AddQuorumToTags"],"methods_fq":["AddQuorumToTags#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260613002038_add_quorum_to_tags.rb#AddQuorumToTags#change","name":"change","owner":"AddQuorumToTags","owner_kind":"class","file":-187,"kind":"method","source":"method_ownership","qualified_name":"AddQuorumToTags#change"}]}},{"gen_seq":0,"size_bytes":128,"exports":["AddQuorumToTags"]},null],[187,187,"20260613004304_add_created_at_to_suggested_tagging.rb","ruby","ruby",null,"db.migrate.20260613004304_add_created_at_to_suggested_tagging.rb","low","scan_root_path_dotted_non_python","AddCreatedAtToSuggestedTagging",5,5,null,null,0.0,0,0,0,-188,1,-188,1,null,null,null,["AddCreatedAtToSuggestedTagging"],["AddCreatedAtToSuggestedTagging"],["AddCreatedAtToSuggestedTagging"],["AddCreatedAtToSuggestedTagging"],null,["AddCreatedAtToSuggestedTagging"],null,{"ruby":{"symbols":{"declared_types":["AddCreatedAtToSuggestedTagging"],"declared_types_fq":["AddCreatedAtToSuggestedTagging"],"methods_fq":["AddCreatedAtToSuggestedTagging#change"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260613004304_add_created_at_to_suggested_tagging.rb#AddCreatedAtToSuggestedTagging#change","name":"change","owner":"AddCreatedAtToSuggestedTagging","owner_kind":"class","file":-188,"kind":"method","source":"method_ownership","qualified_name":"AddCreatedAtToSuggestedTagging#change"}]}},{"gen_seq":0,"size_bytes":142,"exports":["AddCreatedAtToSuggestedTagging"]},null],[188,188,"20260814181241_rename_idle_queue.rb","ruby","ruby",null,"db.migrate.20260814181241_rename_idle_queue.rb","low","scan_root_path_dotted_non_python","RenameIdleQueue",9,8,null,1,0.0,0,0,0,-189,1,-189,1,null,null,null,["RenameIdleQueue"],["RenameIdleQueue"],["RenameIdleQueue"],["RenameIdleQueue"],null,["RenameIdleQueue"],null,{"ruby":{"symbols":{"declared_types":["RenameIdleQueue"],"declared_types_fq":["RenameIdleQueue"],"methods_fq":["RenameIdleQueue#down","RenameIdleQueue#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260814181241_rename_idle_queue.rb#RenameIdleQueue#down","name":"down","owner":"RenameIdleQueue","owner_kind":"class","file":-189,"kind":"method","source":"method_ownership","qualified_name":"RenameIdleQueue#down"},{"id":"db/migrate/20260814181241_rename_idle_queue.rb#RenameIdleQueue#up","name":"up","owner":"RenameIdleQueue","owner_kind":"class","file":-189,"kind":"method","source":"method_ownership","qualified_name":"RenameIdleQueue#up"}]}},{"gen_seq":0,"size_bytes":223,"exports":["RenameIdleQueue"]},null],[189,189,"20260903143000_merge_duplicate_origins.rb","ruby","ruby",null,"db.migrate.20260903143000_merge_duplicate_origins.rb","low","scan_root_path_dotted_non_python","MergeDuplicateOrigins",18,14,1,3,0.05555555555555555,0,0,2,-190,1,-190,1,[93,114],null,null,["MergeDuplicateOrigins"],["MergeDuplicateOrigins"],["MergeDuplicateOrigins"],["MergeDuplicateOrigins"],null,["MergeDuplicateOrigins"],null,{"ruby":{"symbols":{"declared_types":["MergeDuplicateOrigins"],"declared_types_fq":["MergeDuplicateOrigins"],"methods_fq":["MergeDuplicateOrigins#down","MergeDuplicateOrigins#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20260903143000_merge_duplicate_origins.rb#MergeDuplicateOrigins#down","name":"down","owner":"MergeDuplicateOrigins","owner_kind":"class","file":-190,"kind":"method","source":"method_ownership","qualified_name":"MergeDuplicateOrigins#down"},{"id":"db/migrate/20260903143000_merge_duplicate_origins.rb#MergeDuplicateOrigins#up","name":"up","owner":"MergeDuplicateOrigins","owner_kind":"class","file":-190,"kind":"method","source":"method_ownership","qualified_name":"MergeDuplicateOrigins#up"}]}},{"gen_seq":0,"size_bytes":482,"imports":[-94,-115],"exports":["MergeDuplicateOrigins"]},null],[190,190,"20261001193710_delete_comment_redirect_rails_cache_entries.rb","ruby","ruby",null,"db.migrate.20261001193710_delete_comment_redirect_rails_cache_entries.rb","low","scan_root_path_dotted_non_python","DeleteCommentRedirectRailsCacheEntries",18,12,3,3,0.16666666666666666,0,0,0,-191,1,-191,1,null,null,null,["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"],["CacheDatabase","DeleteCommentRedirectRailsCacheEntries"],["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"],["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"],null,["CacheDatabase","DeleteCommentRedirectRailsCacheEntries"],null,{"ruby":{"symbols":{"declared_types":["CacheDatabase","DeleteCommentRedirectRailsCacheEntries"],"declared_types_fq":["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"],"methods_fq":["DeleteCommentRedirectRailsCacheEntries#down","DeleteCommentRedirectRailsCacheEntries#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20261001193710_delete_comment_redirect_rails_cache_entries.rb#DeleteCommentRedirectRailsCacheEntries#down","name":"down","owner":"DeleteCommentRedirectRailsCacheEntries","owner_kind":"class","file":-191,"kind":"method","source":"method_ownership","qualified_name":"DeleteCommentRedirectRailsCacheEntries#down"},{"id":"db/migrate/20261001193710_delete_comment_redirect_rails_cache_entries.rb#DeleteCommentRedirectRailsCacheEntries#up","name":"up","owner":"DeleteCommentRedirectRailsCacheEntries","owner_kind":"class","file":-191,"kind":"method","source":"method_ownership","qualified_name":"DeleteCommentRedirectRailsCacheEntries#up"}]}},{"gen_seq":0,"size_bytes":545,"exports":["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"]},null],[191,191,"20261009015037_fix_case_insensitive_columns.rb","ruby","ruby",null,"db.migrate.20261009015037_fix_case_insensitive_columns.rb","low","scan_root_path_dotted_non_python","FixCaseInsensitiveColumns",21,17,null,4,0.0,0,0,0,-192,1,-192,1,null,null,null,["FixCaseInsensitiveColumns"],["FixCaseInsensitiveColumns"],["FixCaseInsensitiveColumns"],["FixCaseInsensitiveColumns"],null,["FixCaseInsensitiveColumns"],null,{"ruby":{"symbols":{"declared_types":["FixCaseInsensitiveColumns"],"declared_types_fq":["FixCaseInsensitiveColumns"],"methods_fq":["FixCaseInsensitiveColumns#down","FixCaseInsensitiveColumns#up"],"rails_role":"migration"},"method_symbols":[{"id":"db/migrate/20261009015037_fix_case_insensitive_columns.rb#FixCaseInsensitiveColumns#down","name":"down","owner":"FixCaseInsensitiveColumns","owner_kind":"class","file":-192,"kind":"method","source":"method_ownership","qualified_name":"FixCaseInsensitiveColumns#down"},{"id":"db/migrate/20261009015037_fix_case_insensitive_columns.rb#FixCaseInsensitiveColumns#up","name":"up","owner":"FixCaseInsensitiveColumns","owner_kind":"class","file":-192,"kind":"method","source":"method_ownership","qualified_name":"FixCaseInsensitiveColumns#up"}]}},{"gen_seq":0,"size_bytes":889,"exports":["FixCaseInsensitiveColumns"]},null],[192,192,"20120701154453_create_invitations.rb","ruby","ruby",null,"db.old_migrations.20120701154453_create_invitations.rb","low","scan_root_path_dotted_non_python","CreateInvitations",18,11,6,1,0.3333333333333333,0,0,0,-193,1,-193,1,null,null,null,["CreateInvitations"],["CreateInvitations"],["CreateInvitations"],["CreateInvitations"],null,["CreateInvitations"],null,{"ruby":{"symbols":{"declared_types":["CreateInvitations"],"declared_types_fq":["CreateInvitations"],"methods_fq":["CreateInvitations#change"]},"method_symbols":[{"id":"db/old_migrations/20120701154453_create_invitations.rb#CreateInvitations#change","name":"change","owner":"CreateInvitations","owner_kind":"class","file":-193,"kind":"method","source":"method_ownership","qualified_name":"CreateInvitations#change"}]}},{"gen_seq":0,"size_bytes":572,"exports":["CreateInvitations"]},null],[193,193,"20120701160006_reply_notifications.rb","ruby","ruby",null,"db.old_migrations.20120701160006_reply_notifications.rb","low","scan_root_path_dotted_non_python","ReplyNotifications",11,10,null,1,0.0,0,0,0,-194,1,-194,1,null,null,null,["ReplyNotifications"],["ReplyNotifications"],["ReplyNotifications"],["ReplyNotifications"],null,["ReplyNotifications"],null,{"ruby":{"symbols":{"declared_types":["ReplyNotifications"],"declared_types_fq":["ReplyNotifications"],"methods_fq":["ReplyNotifications#down","ReplyNotifications#up"]},"method_symbols":[{"id":"db/old_migrations/20120701160006_reply_notifications.rb#ReplyNotifications#down","name":"down","owner":"ReplyNotifications","owner_kind":"class","file":-194,"kind":"method","source":"method_ownership","qualified_name":"ReplyNotifications#down"},{"id":"db/old_migrations/20120701160006_reply_notifications.rb#ReplyNotifications#up","name":"up","owner":"ReplyNotifications","owner_kind":"class","file":-194,"kind":"method","source":"method_ownership","qualified_name":"ReplyNotifications#up"}]}},{"gen_seq":0,"size_bytes":319,"exports":["ReplyNotifications"]},null],[194,194,"20120701181319_invitation_memo.rb","ruby","ruby",null,"db.old_migrations.20120701181319_invitation_memo.rb","low","scan_root_path_dotted_non_python","InvitationMemo",8,7,null,1,0.0,0,0,0,-195,1,-195,1,null,null,null,["InvitationMemo"],["InvitationMemo"],["InvitationMemo"],["InvitationMemo"],null,["InvitationMemo"],null,{"ruby":{"symbols":{"declared_types":["InvitationMemo"],"declared_types_fq":["InvitationMemo"],"methods_fq":["InvitationMemo#down","InvitationMemo#up"]},"method_symbols":[{"id":"db/old_migrations/20120701181319_invitation_memo.rb#InvitationMemo#down","name":"down","owner":"InvitationMemo","owner_kind":"class","file":-195,"kind":"method","source":"method_ownership","qualified_name":"InvitationMemo#down"},{"id":"db/old_migrations/20120701181319_invitation_memo.rb#InvitationMemo#up","name":"up","owner":"InvitationMemo","owner_kind":"class","file":-195,"kind":"method","source":"method_ownership","qualified_name":"InvitationMemo#up"}]}},{"gen_seq":0,"size_bytes":126,"exports":["InvitationMemo"]},null],[195,195,"20120703184957_integrated_story_hotness.rb","ruby","ruby",null,"db.old_migrations.20120703184957_integrated_story_hotness.rb","low","scan_root_path_dotted_non_python","IntegratedStoryHotness",20,16,null,4,0.0,0,0,2,-196,1,-196,1,[86,122],null,null,["IntegratedStoryHotness"],["IntegratedStoryHotness"],["IntegratedStoryHotness"],["IntegratedStoryHotness"],null,["IntegratedStoryHotness"],null,{"ruby":{"symbols":{"declared_types":["IntegratedStoryHotness"],"declared_types_fq":["IntegratedStoryHotness"],"methods_fq":["IntegratedStoryHotness#down","IntegratedStoryHotness#up"]},"method_symbols":[{"id":"db/old_migrations/20120703184957_integrated_story_hotness.rb#IntegratedStoryHotness#down","name":"down","owner":"IntegratedStoryHotness","owner_kind":"class","file":-196,"kind":"method","source":"method_ownership","qualified_name":"IntegratedStoryHotness#down"},{"id":"db/old_migrations/20120703184957_integrated_story_hotness.rb#IntegratedStoryHotness#up","name":"up","owner":"IntegratedStoryHotness","owner_kind":"class","file":-196,"kind":"method","source":"method_ownership","qualified_name":"IntegratedStoryHotness#up"}]}},{"gen_seq":0,"size_bytes":559,"imports":[-87,-123],"exports":["IntegratedStoryHotness"]},null],[196,196,"20120704004020_fix_up_messages.rb","ruby","ruby",null,"db.old_migrations.20120704004020_fix_up_messages.rb","low","scan_root_path_dotted_non_python","FixUpMessages",11,9,null,2,0.0,0,0,0,-197,1,-197,1,null,null,null,["FixUpMessages"],["FixUpMessages"],["FixUpMessages"],["FixUpMessages"],null,["FixUpMessages"],null,{"ruby":{"symbols":{"declared_types":["FixUpMessages"],"declared_types_fq":["FixUpMessages"],"methods_fq":["FixUpMessages#down","FixUpMessages#up"]},"method_symbols":[{"id":"db/old_migrations/20120704004020_fix_up_messages.rb#FixUpMessages#down","name":"down","owner":"FixUpMessages","owner_kind":"class","file":-197,"kind":"method","source":"method_ownership","qualified_name":"FixUpMessages#down"},{"id":"db/old_migrations/20120704004020_fix_up_messages.rb#FixUpMessages#up","name":"up","owner":"FixUpMessages","owner_kind":"class","file":-197,"kind":"method","source":"method_ownership","qualified_name":"FixUpMessages#up"}]}},{"gen_seq":0,"size_bytes":282,"exports":["FixUpMessages"]},null],[197,197,"20120704013019_pm_notification_options.rb","ruby","ruby",null,"db.old_migrations.20120704013019_pm_notification_options.rb","low","scan_root_path_dotted_non_python","PmNotificationOptions",13,11,null,2,0.0,0,0,0,-198,1,-198,1,null,null,null,["PmNotificationOptions"],["PmNotificationOptions"],["PmNotificationOptions"],["PmNotificationOptions"],null,["PmNotificationOptions"],null,{"ruby":{"symbols":{"declared_types":["PmNotificationOptions"],"declared_types_fq":["PmNotificationOptions"],"methods_fq":["PmNotificationOptions#down","PmNotificationOptions#up"]},"method_symbols":[{"id":"db/old_migrations/20120704013019_pm_notification_options.rb#PmNotificationOptions#down","name":"down","owner":"PmNotificationOptions","owner_kind":"class","file":-198,"kind":"method","source":"method_ownership","qualified_name":"PmNotificationOptions#down"},{"id":"db/old_migrations/20120704013019_pm_notification_options.rb#PmNotificationOptions#up","name":"up","owner":"PmNotificationOptions","owner_kind":"class","file":-198,"kind":"method","source":"method_ownership","qualified_name":"PmNotificationOptions#up"}]}},{"gen_seq":0,"size_bytes":321,"exports":["PmNotificationOptions"]},null],[198,198,"20120704025956_user_filter.rb","ruby","ruby",null,"db.old_migrations.20120704025956_user_filter.rb","low","scan_root_path_dotted_non_python","UserFilter",12,11,null,1,0.0,0,0,0,-199,1,-199,1,null,null,null,["UserFilter"],["UserFilter"],["UserFilter"],["UserFilter"],null,["UserFilter"],null,{"ruby":{"symbols":{"declared_types":["UserFilter"],"declared_types_fq":["UserFilter"],"methods_fq":["UserFilter#down","UserFilter#up"]},"method_symbols":[{"id":"db/old_migrations/20120704025956_user_filter.rb#UserFilter#down","name":"down","owner":"UserFilter","owner_kind":"class","file":-199,"kind":"method","source":"method_ownership","qualified_name":"UserFilter#down"},{"id":"db/old_migrations/20120704025956_user_filter.rb#UserFilter#up","name":"up","owner":"UserFilter","owner_kind":"class","file":-199,"kind":"method","source":"method_ownership","qualified_name":"UserFilter#up"}]}},{"gen_seq":0,"size_bytes":205,"exports":["UserFilter"]},null],[199,199,"20120705145520_move_markdown_into_sql.rb","ruby","ruby",null,"db.old_migrations.20120705145520_move_markdown_into_sql.rb","low","scan_root_path_dotted_non_python","MoveMarkdownIntoSql",23,20,null,3,0.0,0,0,2,-200,1,-200,1,[86,122],null,null,["MoveMarkdownIntoSql"],["MoveMarkdownIntoSql"],["MoveMarkdownIntoSql"],["MoveMarkdownIntoSql"],null,["MoveMarkdownIntoSql"],null,{"ruby":{"symbols":{"declared_types":["MoveMarkdownIntoSql"],"declared_types_fq":["MoveMarkdownIntoSql"],"methods_fq":["MoveMarkdownIntoSql#down","MoveMarkdownIntoSql#up"]},"method_symbols":[{"id":"db/old_migrations/20120705145520_move_markdown_into_sql.rb#MoveMarkdownIntoSql#down","name":"down","owner":"MoveMarkdownIntoSql","owner_kind":"class","file":-200,"kind":"method","source":"method_ownership","qualified_name":"MoveMarkdownIntoSql#down"},{"id":"db/old_migrations/20120705145520_move_markdown_into_sql.rb#MoveMarkdownIntoSql#up","name":"up","owner":"MoveMarkdownIntoSql","owner_kind":"class","file":-200,"kind":"method","source":"method_ownership","qualified_name":"MoveMarkdownIntoSql#up"}]}},{"gen_seq":0,"size_bytes":584,"imports":[-87,-123],"exports":["MoveMarkdownIntoSql"]},null],[200,200,"20120706221602_more_indexes.rb","ruby","ruby",null,"db.old_migrations.20120706221602_more_indexes.rb","low","scan_root_path_dotted_non_python","MoreIndexes",11,10,null,1,0.0,0,0,0,-201,1,-201,1,null,null,null,["MoreIndexes"],["MoreIndexes"],["MoreIndexes"],["MoreIndexes"],null,["MoreIndexes"],null,{"ruby":{"symbols":{"declared_types":["MoreIndexes"],"declared_types_fq":["MoreIndexes"],"methods_fq":["MoreIndexes#down","MoreIndexes#up"]},"method_symbols":[{"id":"db/old_migrations/20120706221602_more_indexes.rb#MoreIndexes#down","name":"down","owner":"MoreIndexes","owner_kind":"class","file":-201,"kind":"method","source":"method_ownership","qualified_name":"MoreIndexes#down"},{"id":"db/old_migrations/20120706221602_more_indexes.rb#MoreIndexes#up","name":"up","owner":"MoreIndexes","owner_kind":"class","file":-201,"kind":"method","source":"method_ownership","qualified_name":"MoreIndexes#up"}]}},{"gen_seq":0,"size_bytes":238,"exports":["MoreIndexes"]},null],[201,201,"20120712174445_add_comment_deleted.rb","ruby","ruby",null,"db.old_migrations.20120712174445_add_comment_deleted.rb","low","scan_root_path_dotted_non_python","AddCommentDeleted",9,8,null,1,0.0,0,0,0,-202,1,-202,1,null,null,null,["AddCommentDeleted"],["AddCommentDeleted"],["AddCommentDeleted"],["AddCommentDeleted"],null,["AddCommentDeleted"],null,{"ruby":{"symbols":{"declared_types":["AddCommentDeleted"],"declared_types_fq":["AddCommentDeleted"],"methods_fq":["AddCommentDeleted#down","AddCommentDeleted#up"]},"method_symbols":[{"id":"db/old_migrations/20120712174445_add_comment_deleted.rb#AddCommentDeleted#down","name":"down","owner":"AddCommentDeleted","owner_kind":"class","file":-202,"kind":"method","source":"method_ownership","qualified_name":"AddCommentDeleted#down"},{"id":"db/old_migrations/20120712174445_add_comment_deleted.rb#AddCommentDeleted#up","name":"up","owner":"AddCommentDeleted","owner_kind":"class","file":-202,"kind":"method","source":"method_ownership","qualified_name":"AddCommentDeleted#up"}]}},{"gen_seq":0,"size_bytes":221,"exports":["AddCommentDeleted"]},null],[202,202,"20120816203248_keystore_bigint.rb","ruby","ruby",null,"db.old_migrations.20120816203248_keystore_bigint.rb","low","scan_root_path_dotted_non_python","KeystoreBigint",8,7,null,1,0.0,0,0,0,-203,1,-203,1,null,null,null,["KeystoreBigint"],["KeystoreBigint"],["KeystoreBigint"],["KeystoreBigint"],null,["KeystoreBigint"],null,{"ruby":{"symbols":{"declared_types":["KeystoreBigint"],"declared_types_fq":["KeystoreBigint"],"methods_fq":["KeystoreBigint#down","KeystoreBigint#up"]},"method_symbols":[{"id":"db/old_migrations/20120816203248_keystore_bigint.rb#KeystoreBigint#down","name":"down","owner":"KeystoreBigint","owner_kind":"class","file":-203,"kind":"method","source":"method_ownership","qualified_name":"KeystoreBigint#down"},{"id":"db/old_migrations/20120816203248_keystore_bigint.rb#KeystoreBigint#up","name":"up","owner":"KeystoreBigint","owner_kind":"class","file":-203,"kind":"method","source":"method_ownership","qualified_name":"KeystoreBigint#up"}]}},{"gen_seq":0,"size_bytes":141,"exports":["KeystoreBigint"]},null],[203,203,"20120902143549_add_moderation_log.rb","ruby","ruby",null,"db.old_migrations.20120902143549_add_moderation_log.rb","low","scan_root_path_dotted_non_python","AddModerationLog",18,16,null,2,0.0,0,0,0,-204,1,-204,1,null,null,null,["AddModerationLog"],["AddModerationLog"],["AddModerationLog"],["AddModerationLog"],null,["AddModerationLog"],null,{"ruby":{"symbols":{"declared_types":["AddModerationLog"],"declared_types_fq":["AddModerationLog"],"methods_fq":["AddModerationLog#down","AddModerationLog#up"]},"method_symbols":[{"id":"db/old_migrations/20120902143549_add_moderation_log.rb#AddModerationLog#down","name":"down","owner":"AddModerationLog","owner_kind":"class","file":-204,"kind":"method","source":"method_ownership","qualified_name":"AddModerationLog#down"},{"id":"db/old_migrations/20120902143549_add_moderation_log.rb#AddModerationLog#up","name":"up","owner":"AddModerationLog","owner_kind":"class","file":-204,"kind":"method","source":"method_ownership","qualified_name":"AddModerationLog#up"}]}},{"gen_seq":0,"size_bytes":391,"exports":["AddModerationLog"]},null],[204,204,"20120906183346_default_filtered_tags.rb","ruby","ruby",null,"db.old_migrations.20120906183346_default_filtered_tags.rb","low","scan_root_path_dotted_non_python","DefaultFilteredTags",8,7,null,1,0.0,0,0,0,-205,1,-205,1,null,null,null,["DefaultFilteredTags"],["DefaultFilteredTags"],["DefaultFilteredTags"],["DefaultFilteredTags"],null,["DefaultFilteredTags"],null,{"ruby":{"symbols":{"declared_types":["DefaultFilteredTags"],"declared_types_fq":["DefaultFilteredTags"],"methods_fq":["DefaultFilteredTags#down","DefaultFilteredTags#up"]},"method_symbols":[{"id":"db/old_migrations/20120906183346_default_filtered_tags.rb#DefaultFilteredTags#down","name":"down","owner":"DefaultFilteredTags","owner_kind":"class","file":-205,"kind":"method","source":"method_ownership","qualified_name":"DefaultFilteredTags#down"},{"id":"db/old_migrations/20120906183346_default_filtered_tags.rb#DefaultFilteredTags#up","name":"up","owner":"DefaultFilteredTags","owner_kind":"class","file":-205,"kind":"method","source":"method_ownership","qualified_name":"DefaultFilteredTags#up"}]}},{"gen_seq":0,"size_bytes":158,"exports":["DefaultFilteredTags"]},null],[205,205,"20120910172514_mention_notification_options.rb","ruby","ruby",null,"db.old_migrations.20120910172514_mention_notification_options.rb","low","scan_root_path_dotted_non_python","MentionNotificationOptions",11,10,null,1,0.0,0,0,0,-206,1,-206,1,null,null,null,["MentionNotificationOptions"],["MentionNotificationOptions"],["MentionNotificationOptions"],["MentionNotificationOptions"],null,["MentionNotificationOptions"],null,{"ruby":{"symbols":{"declared_types":["MentionNotificationOptions"],"declared_types_fq":["MentionNotificationOptions"],"methods_fq":["MentionNotificationOptions#down","MentionNotificationOptions#up"]},"method_symbols":[{"id":"db/old_migrations/20120910172514_mention_notification_options.rb#MentionNotificationOptions#down","name":"down","owner":"MentionNotificationOptions","owner_kind":"class","file":-206,"kind":"method","source":"method_ownership","qualified_name":"MentionNotificationOptions#down"},{"id":"db/old_migrations/20120910172514_mention_notification_options.rb#MentionNotificationOptions#up","name":"up","owner":"MentionNotificationOptions","owner_kind":"class","file":-206,"kind":"method","source":"method_ownership","qualified_name":"MentionNotificationOptions#up"}]}},{"gen_seq":0,"size_bytes":316,"exports":["MentionNotificationOptions"]},null],[206,206,"20120918152116_private_rss_feed.rb","ruby","ruby",null,"db.old_migrations.20120918152116_private_rss_feed.rb","low","scan_root_path_dotted_non_python","PrivateRssFeed",9,8,null,1,0.0,0,0,0,-207,1,-207,1,null,null,null,["PrivateRssFeed"],["PrivateRssFeed"],["PrivateRssFeed"],["PrivateRssFeed"],null,["PrivateRssFeed"],null,{"ruby":{"symbols":{"declared_types":["PrivateRssFeed"],"declared_types_fq":["PrivateRssFeed"],"methods_fq":["PrivateRssFeed#down","PrivateRssFeed#up"]},"method_symbols":[{"id":"db/old_migrations/20120918152116_private_rss_feed.rb#PrivateRssFeed#down","name":"down","owner":"PrivateRssFeed","owner_kind":"class","file":-207,"kind":"method","source":"method_ownership","qualified_name":"PrivateRssFeed#down"},{"id":"db/old_migrations/20120918152116_private_rss_feed.rb#PrivateRssFeed#up","name":"up","owner":"PrivateRssFeed","owner_kind":"class","file":-207,"kind":"method","source":"method_ownership","qualified_name":"PrivateRssFeed#up"}]}},{"gen_seq":0,"size_bytes":164,"exports":["PrivateRssFeed"]},null],[207,207,"20120919195401_private_tags.rb","ruby","ruby",null,"db.old_migrations.20120919195401_private_tags.rb","low","scan_root_path_dotted_non_python","PrivateTags",15,12,1,2,0.06666666666666667,0,0,1,-208,1,-208,1,[127],null,null,["PrivateTags"],["PrivateTags"],["PrivateTags"],["PrivateTags"],null,["PrivateTags"],null,{"ruby":{"symbols":{"declared_types":["PrivateTags"],"declared_types_fq":["PrivateTags"],"methods_fq":["PrivateTags#down","PrivateTags#up"]},"method_symbols":[{"id":"db/old_migrations/20120919195401_private_tags.rb#PrivateTags#down","name":"down","owner":"PrivateTags","owner_kind":"class","file":-208,"kind":"method","source":"method_ownership","qualified_name":"PrivateTags#down"},{"id":"db/old_migrations/20120919195401_private_tags.rb#PrivateTags#up","name":"up","owner":"PrivateTags","owner_kind":"class","file":-208,"kind":"method","source":"method_ownership","qualified_name":"PrivateTags#up"}]}},{"gen_seq":0,"size_bytes":303,"imports":[-128],"exports":["PrivateTags"]},null],[208,208,"20121004153529_add_story_text.rb","ruby","ruby",null,"db.old_migrations.20121004153529_add_story_text.rb","low","scan_root_path_dotted_non_python","AddStoryText",9,8,null,1,0.0,0,0,0,-209,1,-209,1,null,null,null,["AddStoryText"],["AddStoryText"],["AddStoryText"],["AddStoryText"],null,["AddStoryText"],null,{"ruby":{"symbols":{"declared_types":["AddStoryText"],"declared_types_fq":["AddStoryText"],"methods_fq":["AddStoryText#down","AddStoryText#up"]},"method_symbols":[{"id":"db/old_migrations/20121004153529_add_story_text.rb#AddStoryText#down","name":"down","owner":"AddStoryText","owner_kind":"class","file":-209,"kind":"method","source":"method_ownership","qualified_name":"AddStoryText#down"},{"id":"db/old_migrations/20121004153529_add_story_text.rb#AddStoryText#up","name":"up","owner":"AddStoryText","owner_kind":"class","file":-209,"kind":"method","source":"method_ownership","qualified_name":"AddStoryText#up"}]}},{"gen_seq":0,"size_bytes":168,"exports":["AddStoryText"]},null],[209,209,"20121112165212_add_tag_media_types.rb","ruby","ruby",null,"db.old_migrations.20121112165212_add_tag_media_types.rb","low","scan_root_path_dotted_non_python","AddTagMediaTypes",15,13,null,2,0.0,0,0,1,-210,1,-210,1,[127],null,null,["AddTagMediaTypes"],["AddTagMediaTypes"],["AddTagMediaTypes"],["AddTagMediaTypes"],null,["AddTagMediaTypes"],null,{"ruby":{"symbols":{"declared_types":["AddTagMediaTypes"],"declared_types_fq":["AddTagMediaTypes"],"methods_fq":["AddTagMediaTypes#down","AddTagMediaTypes#up"]},"method_symbols":[{"id":"db/old_migrations/20121112165212_add_tag_media_types.rb#AddTagMediaTypes#down","name":"down","owner":"AddTagMediaTypes","owner_kind":"class","file":-210,"kind":"method","source":"method_ownership","qualified_name":"AddTagMediaTypes#down"},{"id":"db/old_migrations/20121112165212_add_tag_media_types.rb#AddTagMediaTypes#up","name":"up","owner":"AddTagMediaTypes","owner_kind":"class","file":-210,"kind":"method","source":"method_ownership","qualified_name":"AddTagMediaTypes#up"}]}},{"gen_seq":0,"size_bytes":282,"imports":[-128],"exports":["AddTagMediaTypes"]},null],[210,210,"20130526164230_change_tables_to_utf8mb4.rb","ruby","ruby",null,"db.old_migrations.20130526164230_change_tables_to_utf8mb4.rb","low","scan_root_path_dotted_non_python","ChangeTablesToUtf8mb4",12,10,null,2,0.0,0,0,0,-211,1,-211,1,null,null,null,["ChangeTablesToUtf8mb4"],["ChangeTablesToUtf8mb4"],["ChangeTablesToUtf8mb4"],["ChangeTablesToUtf8mb4"],null,["ChangeTablesToUtf8mb4"],null,{"ruby":{"symbols":{"declared_types":["ChangeTablesToUtf8mb4"],"declared_types_fq":["ChangeTablesToUtf8mb4"],"methods_fq":["ChangeTablesToUtf8mb4#down","ChangeTablesToUtf8mb4#up"]},"method_symbols":[{"id":"db/old_migrations/20130526164230_change_tables_to_utf8mb4.rb#ChangeTablesToUtf8mb4#down","name":"down","owner":"ChangeTablesToUtf8mb4","owner_kind":"class","file":-211,"kind":"method","source":"method_ownership","qualified_name":"ChangeTablesToUtf8mb4#down"},{"id":"db/old_migrations/20130526164230_change_tables_to_utf8mb4.rb#ChangeTablesToUtf8mb4#up","name":"up","owner":"ChangeTablesToUtf8mb4","owner_kind":"class","file":-211,"kind":"method","source":"method_ownership","qualified_name":"ChangeTablesToUtf8mb4#up"}]}},{"gen_seq":0,"size_bytes":313,"exports":["ChangeTablesToUtf8mb4"]},null],[211,211,"20130622021035_add_user_list_id.rb","ruby","ruby",null,"db.old_migrations.20130622021035_add_user_list_id.rb","low","scan_root_path_dotted_non_python","AddUserListId",13,11,null,2,0.0,0,0,0,-212,1,-212,1,null,null,null,["AddUserListId"],["AddUserListId"],["AddUserListId"],["AddUserListId"],null,["AddUserListId"],null,{"ruby":{"symbols":{"declared_types":["AddUserListId"],"declared_types_fq":["AddUserListId"],"methods_fq":["AddUserListId#down","AddUserListId#up"]},"method_symbols":[{"id":"db/old_migrations/20130622021035_add_user_list_id.rb#AddUserListId#down","name":"down","owner":"AddUserListId","owner_kind":"class","file":-212,"kind":"method","source":"method_ownership","qualified_name":"AddUserListId#down"},{"id":"db/old_migrations/20130622021035_add_user_list_id.rb#AddUserListId#up","name":"up","owner":"AddUserListId","owner_kind":"class","file":-212,"kind":"method","source":"method_ownership","qualified_name":"AddUserListId#up"}]}},{"gen_seq":0,"size_bytes":349,"exports":["AddUserListId"]},null],[212,212,"20131018201413_add_invitation_requests.rb","ruby","ruby",null,"db.old_migrations.20131018201413_add_invitation_requests.rb","low","scan_root_path_dotted_non_python","AddInvitationRequests",17,16,null,1,0.0,0,0,0,-213,1,-213,1,null,null,null,["AddInvitationRequests"],["AddInvitationRequests"],["AddInvitationRequests"],["AddInvitationRequests"],null,["AddInvitationRequests"],null,{"ruby":{"symbols":{"declared_types":["AddInvitationRequests"],"declared_types_fq":["AddInvitationRequests"],"methods_fq":["AddInvitationRequests#down","AddInvitationRequests#up"]},"method_symbols":[{"id":"db/old_migrations/20131018201413_add_invitation_requests.rb#AddInvitationRequests#down","name":"down","owner":"AddInvitationRequests","owner_kind":"class","file":-213,"kind":"method","source":"method_ownership","qualified_name":"AddInvitationRequests#down"},{"id":"db/old_migrations/20131018201413_add_invitation_requests.rb#AddInvitationRequests#up","name":"up","owner":"AddInvitationRequests","owner_kind":"class","file":-213,"kind":"method","source":"method_ownership","qualified_name":"AddInvitationRequests#up"}]}},{"gen_seq":0,"size_bytes":366,"exports":["AddInvitationRequests"]},null],[213,213,"20131228175805_add_comment_by_email_flag.rb","ruby","ruby",null,"db.old_migrations.20131228175805_add_comment_by_email_flag.rb","low","scan_root_path_dotted_non_python","AddCommentByEmailFlag",8,7,null,1,0.0,0,0,0,-214,1,-214,1,null,null,null,["AddCommentByEmailFlag"],["AddCommentByEmailFlag"],["AddCommentByEmailFlag"],["AddCommentByEmailFlag"],null,["AddCommentByEmailFlag"],null,{"ruby":{"symbols":{"declared_types":["AddCommentByEmailFlag"],"declared_types_fq":["AddCommentByEmailFlag"],"methods_fq":["AddCommentByEmailFlag#down","AddCommentByEmailFlag#up"]},"method_symbols":[{"id":"db/old_migrations/20131228175805_add_comment_by_email_flag.rb#AddCommentByEmailFlag#down","name":"down","owner":"AddCommentByEmailFlag","owner_kind":"class","file":-214,"kind":"method","source":"method_ownership","qualified_name":"AddCommentByEmailFlag#down"},{"id":"db/old_migrations/20131228175805_add_comment_by_email_flag.rb#AddCommentByEmailFlag#up","name":"up","owner":"AddCommentByEmailFlag","owner_kind":"class","file":-214,"kind":"method","source":"method_ownership","qualified_name":"AddCommentByEmailFlag#up"}]}},{"gen_seq":0,"size_bytes":158,"exports":["AddCommentByEmailFlag"]},null],[214,214,"20140101202252_add_karma_to_users.rb","ruby","ruby",null,"db.old_migrations.20140101202252_add_karma_to_users.rb","low","scan_root_path_dotted_non_python","AddKarmaToUsers",23,19,null,4,0.0,0,0,2,-215,1,-215,1,[102,130],null,null,["AddKarmaToUsers"],["AddKarmaToUsers"],["AddKarmaToUsers"],["AddKarmaToUsers"],null,["AddKarmaToUsers"],null,{"ruby":{"symbols":{"declared_types":["AddKarmaToUsers"],"declared_types_fq":["AddKarmaToUsers"],"methods_fq":["AddKarmaToUsers#down","AddKarmaToUsers#up"]},"method_symbols":[{"id":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#down","name":"down","owner":"AddKarmaToUsers","owner_kind":"class","file":-215,"kind":"method","source":"method_ownership","qualified_name":"AddKarmaToUsers#down"},{"id":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#up","name":"up","owner":"AddKarmaToUsers","owner_kind":"class","file":-215,"kind":"method","source":"method_ownership","qualified_name":"AddKarmaToUsers#up"}]}},{"gen_seq":0,"size_bytes":580,"imports":[-103,-131],"exports":["AddKarmaToUsers"]},null],[215,215,"20140106205200_remove_tag_filtered_by_default.rb","ruby","ruby",null,"db.old_migrations.20140106205200_remove_tag_filtered_by_default.rb","low","scan_root_path_dotted_non_python","RemoveTagFilteredByDefault",5,5,null,null,0.0,0,0,0,-216,1,-216,1,null,null,null,["RemoveTagFilteredByDefault"],["RemoveTagFilteredByDefault"],["RemoveTagFilteredByDefault"],["RemoveTagFilteredByDefault"],null,["RemoveTagFilteredByDefault"],null,{"ruby":{"symbols":{"declared_types":["RemoveTagFilteredByDefault"],"declared_types_fq":["RemoveTagFilteredByDefault"],"methods_fq":["RemoveTagFilteredByDefault#change"]},"method_symbols":[{"id":"db/old_migrations/20140106205200_remove_tag_filtered_by_default.rb#RemoveTagFilteredByDefault#change","name":"change","owner":"RemoveTagFilteredByDefault","owner_kind":"class","file":-216,"kind":"method","source":"method_ownership","qualified_name":"RemoveTagFilteredByDefault#change"}]}},{"gen_seq":0,"size_bytes":128,"exports":["RemoveTagFilteredByDefault"]},null],[216,216,"20140109034338_move_comment_counts_to_story.rb","ruby","ruby",null,"db.old_migrations.20140109034338_move_comment_counts_to_story.rb","low","scan_root_path_dotted_non_python","MoveCommentCountsToStory",26,22,null,4,0.0,0,0,2,-217,1,-217,1,[102,122],null,null,["MoveCommentCountsToStory"],["MoveCommentCountsToStory"],["MoveCommentCountsToStory"],["MoveCommentCountsToStory"],null,["MoveCommentCountsToStory"],null,{"ruby":{"symbols":{"declared_types":["MoveCommentCountsToStory"],"declared_types_fq":["MoveCommentCountsToStory"],"methods_fq":["MoveCommentCountsToStory#down","MoveCommentCountsToStory#up"]},"method_symbols":[{"id":"db/old_migrations/20140109034338_move_comment_counts_to_story.rb#MoveCommentCountsToStory#down","name":"down","owner":"MoveCommentCountsToStory","owner_kind":"class","file":-217,"kind":"method","source":"method_ownership","qualified_name":"MoveCommentCountsToStory#down"},{"id":"db/old_migrations/20140109034338_move_comment_counts_to_story.rb#MoveCommentCountsToStory#up","name":"up","owner":"MoveCommentCountsToStory","owner_kind":"class","file":-217,"kind":"method","source":"method_ownership","qualified_name":"MoveCommentCountsToStory#up"}]}},{"gen_seq":0,"size_bytes":572,"imports":[-103,-123],"exports":["MoveCommentCountsToStory"]},null],[217,217,"20140112192936_add_ban_reason.rb","ruby","ruby",null,"db.old_migrations.20140112192936_add_ban_reason.rb","low","scan_root_path_dotted_non_python","AddBanReason",7,7,null,null,0.0,0,0,0,-218,1,-218,1,null,null,null,["AddBanReason"],["AddBanReason"],["AddBanReason"],["AddBanReason"],null,["AddBanReason"],null,{"ruby":{"symbols":{"declared_types":["AddBanReason"],"declared_types_fq":["AddBanReason"],"methods_fq":["AddBanReason#change"]},"method_symbols":[{"id":"db/old_migrations/20140112192936_add_ban_reason.rb#AddBanReason#change","name":"change","owner":"AddBanReason","owner_kind":"class","file":-218,"kind":"method","source":"method_ownership","qualified_name":"AddBanReason#change"}]}},{"gen_seq":0,"size_bytes":224,"exports":["AddBanReason"]},null],[218,218,"20140113153413_add_account_deletion.rb","ruby","ruby",null,"db.old_migrations.20140113153413_add_account_deletion.rb","low","scan_root_path_dotted_non_python","AddAccountDeletion",5,5,null,null,0.0,0,0,0,-219,1,-219,1,null,null,null,["AddAccountDeletion"],["AddAccountDeletion"],["AddAccountDeletion"],["AddAccountDeletion"],null,["AddAccountDeletion"],null,{"ruby":{"symbols":{"declared_types":["AddAccountDeletion"],"declared_types_fq":["AddAccountDeletion"],"methods_fq":["AddAccountDeletion#change"]},"method_symbols":[{"id":"db/old_migrations/20140113153413_add_account_deletion.rb#AddAccountDeletion#change","name":"change","owner":"AddAccountDeletion","owner_kind":"class","file":-219,"kind":"method","source":"method_ownership","qualified_name":"AddAccountDeletion#change"}]}},{"gen_seq":0,"size_bytes":120,"exports":["AddAccountDeletion"]},null],[219,219,"20140121063641_pushover_sound.rb","ruby","ruby",null,"db.old_migrations.20140121063641_pushover_sound.rb","low","scan_root_path_dotted_non_python","PushoverSound",5,5,null,null,0.0,0,0,0,-220,1,-220,1,null,null,null,["PushoverSound"],["PushoverSound"],["PushoverSound"],["PushoverSound"],null,["PushoverSound"],null,{"ruby":{"symbols":{"declared_types":["PushoverSound"],"declared_types_fq":["PushoverSound"],"methods_fq":["PushoverSound#change"]},"method_symbols":[{"id":"db/old_migrations/20140121063641_pushover_sound.rb#PushoverSound#change","name":"change","owner":"PushoverSound","owner_kind":"class","file":-220,"kind":"method","source":"method_ownership","qualified_name":"PushoverSound#change"}]}},{"gen_seq":0,"size_bytes":117,"exports":["PushoverSound"]},null],[220,220,"20140219183804_change_mailing_list_enabled.rb","ruby","ruby",null,"db.old_migrations.20140219183804_change_mailing_list_enabled.rb","low","scan_root_path_dotted_non_python","ChangeMailingListEnabled",6,6,null,null,0.0,0,0,0,-221,1,-221,1,null,null,null,["ChangeMailingListEnabled"],["ChangeMailingListEnabled"],["ChangeMailingListEnabled"],["ChangeMailingListEnabled"],null,["ChangeMailingListEnabled"],null,{"ruby":{"symbols":{"declared_types":["ChangeMailingListEnabled"],"declared_types_fq":["ChangeMailingListEnabled"],"methods_fq":["ChangeMailingListEnabled#change"]},"method_symbols":[{"id":"db/old_migrations/20140219183804_change_mailing_list_enabled.rb#ChangeMailingListEnabled#change","name":"change","owner":"ChangeMailingListEnabled","owner_kind":"class","file":-221,"kind":"method","source":"method_ownership","qualified_name":"ChangeMailingListEnabled#change"}]}},{"gen_seq":0,"size_bytes":215,"exports":["ChangeMailingListEnabled"]},null],[221,221,"20140221164400_inactive_tags.rb","ruby","ruby",null,"db.old_migrations.20140221164400_inactive_tags.rb","low","scan_root_path_dotted_non_python","InactiveTags",5,5,null,null,0.0,0,0,0,-222,1,-222,1,null,null,null,["InactiveTags"],["InactiveTags"],["InactiveTags"],["InactiveTags"],null,["InactiveTags"],null,{"ruby":{"symbols":{"declared_types":["InactiveTags"],"declared_types_fq":["InactiveTags"],"methods_fq":["InactiveTags#change"]},"method_symbols":[{"id":"db/old_migrations/20140221164400_inactive_tags.rb#InactiveTags#change","name":"change","owner":"InactiveTags","owner_kind":"class","file":-222,"kind":"method","source":"method_ownership","qualified_name":"InactiveTags#change"}]}},{"gen_seq":0,"size_bytes":126,"exports":["InactiveTags"]},null],[222,222,"20140408160306_add_story_merging.rb","ruby","ruby",null,"db.old_migrations.20140408160306_add_story_merging.rb","low","scan_root_path_dotted_non_python","AddStoryMerging",6,6,null,null,0.0,0,0,0,-223,1,-223,1,null,null,null,["AddStoryMerging"],["AddStoryMerging"],["AddStoryMerging"],["AddStoryMerging"],null,["AddStoryMerging"],null,{"ruby":{"symbols":{"declared_types":["AddStoryMerging"],"declared_types_fq":["AddStoryMerging"],"methods_fq":["AddStoryMerging#change"]},"method_symbols":[{"id":"db/old_migrations/20140408160306_add_story_merging.rb#AddStoryMerging#change","name":"change","owner":"AddStoryMerging","owner_kind":"class","file":-223,"kind":"method","source":"method_ownership","qualified_name":"AddStoryMerging#change"}]}},{"gen_seq":0,"size_bytes":168,"exports":["AddStoryMerging"]},null],[223,223,"20140701153554_add_user_weblog_url.rb","ruby","ruby",null,"db.old_migrations.20140701153554_add_user_weblog_url.rb","low","scan_root_path_dotted_non_python","AddUserWeblogUrl",5,5,null,null,0.0,0,0,0,-224,1,-224,1,null,null,null,["AddUserWeblogUrl"],["AddUserWeblogUrl"],["AddUserWeblogUrl"],["AddUserWeblogUrl"],null,["AddUserWeblogUrl"],null,{"ruby":{"symbols":{"declared_types":["AddUserWeblogUrl"],"declared_types_fq":["AddUserWeblogUrl"],"methods_fq":["AddUserWeblogUrl#change"]},"method_symbols":[{"id":"db/old_migrations/20140701153554_add_user_weblog_url.rb#AddUserWeblogUrl#change","name":"change","owner":"AddUserWeblogUrl","owner_kind":"class","file":-224,"kind":"method","source":"method_ownership","qualified_name":"AddUserWeblogUrl#change"}]}},{"gen_seq":0,"size_bytes":134,"exports":["AddUserWeblogUrl"]},null],[224,224,"20140804005415_add_weblogs.rb","ruby","ruby",null,"db.old_migrations.20140804005415_add_weblogs.rb","low","scan_root_path_dotted_non_python","AddWeblogs",21,18,1,2,0.047619047619047616,0,0,0,-225,1,-225,1,null,null,null,["AddWeblogs"],["AddWeblogs"],["AddWeblogs"],["AddWeblogs"],null,["AddWeblogs"],null,{"ruby":{"symbols":{"declared_types":["AddWeblogs"],"declared_types_fq":["AddWeblogs"],"methods_fq":["AddWeblogs#change"]},"method_symbols":[{"id":"db/old_migrations/20140804005415_add_weblogs.rb#AddWeblogs#change","name":"change","owner":"AddWeblogs","owner_kind":"class","file":-225,"kind":"method","source":"method_ownership","qualified_name":"AddWeblogs#change"}]}},{"gen_seq":0,"size_bytes":618,"exports":["AddWeblogs"]},null],[225,225,"20140825225915_add_tag_hotness_mod.rb","ruby","ruby",null,"db.old_migrations.20140825225915_add_tag_hotness_mod.rb","low","scan_root_path_dotted_non_python","AddTagHotnessMod",5,5,null,null,0.0,0,0,0,-226,1,-226,1,null,null,null,["AddTagHotnessMod"],["AddTagHotnessMod"],["AddTagHotnessMod"],["AddTagHotnessMod"],null,["AddTagHotnessMod"],null,{"ruby":{"symbols":{"declared_types":["AddTagHotnessMod"],"declared_types_fq":["AddTagHotnessMod"],"methods_fq":["AddTagHotnessMod#change"]},"method_symbols":[{"id":"db/old_migrations/20140825225915_add_tag_hotness_mod.rb#AddTagHotnessMod#change","name":"change","owner":"AddTagHotnessMod","owner_kind":"class","file":-226,"kind":"method","source":"method_ownership","qualified_name":"AddTagHotnessMod#change"}]}},{"gen_seq":0,"size_bytes":129,"exports":["AddTagHotnessMod"]},null],[226,226,"20140901013149_drop_weblogs.rb","ruby","ruby",null,"db.old_migrations.20140901013149_drop_weblogs.rb","low","scan_root_path_dotted_non_python","DropWeblogs",6,6,null,null,0.0,0,0,0,-227,1,-227,1,null,null,null,["DropWeblogs"],["DropWeblogs"],["DropWeblogs"],["DropWeblogs"],null,["DropWeblogs"],null,{"ruby":{"symbols":{"declared_types":["DropWeblogs"],"declared_types_fq":["DropWeblogs"],"methods_fq":["DropWeblogs#change"]},"method_symbols":[{"id":"db/old_migrations/20140901013149_drop_weblogs.rb#DropWeblogs#change","name":"change","owner":"DropWeblogs","owner_kind":"class","file":-227,"kind":"method","source":"method_ownership","qualified_name":"DropWeblogs#change"}]}},{"gen_seq":0,"size_bytes":134,"exports":["DropWeblogs"]},null],[227,227,"20141114184921_add_hats.rb","ruby","ruby",null,"db.old_migrations.20141114184921_add_hats.rb","low","scan_root_path_dotted_non_python","AddHats",13,12,null,1,0.0,0,0,0,-228,1,-228,1,null,null,null,["AddHats"],["AddHats"],["AddHats"],["AddHats"],null,["AddHats"],null,{"ruby":{"symbols":{"declared_types":["AddHats"],"declared_types_fq":["AddHats"],"methods_fq":["AddHats#change"]},"method_symbols":[{"id":"db/old_migrations/20141114184921_add_hats.rb#AddHats#change","name":"change","owner":"AddHats","owner_kind":"class","file":-228,"kind":"method","source":"method_ownership","qualified_name":"AddHats#change"}]}},{"gen_seq":0,"size_bytes":267,"exports":["AddHats"]},null],[228,228,"20150106195555_add_story_unavailable.rb","ruby","ruby",null,"db.old_migrations.20150106195555_add_story_unavailable.rb","low","scan_root_path_dotted_non_python","AddStoryUnavailable",5,5,null,null,0.0,0,0,0,-229,1,-229,1,null,null,null,["AddStoryUnavailable"],["AddStoryUnavailable"],["AddStoryUnavailable"],["AddStoryUnavailable"],null,["AddStoryUnavailable"],null,{"ruby":{"symbols":{"declared_types":["AddStoryUnavailable"],"declared_types_fq":["AddStoryUnavailable"],"methods_fq":["AddStoryUnavailable#change"]},"method_symbols":[{"id":"db/old_migrations/20150106195555_add_story_unavailable.rb#AddStoryUnavailable#change","name":"change","owner":"AddStoryUnavailable","owner_kind":"class","file":-229,"kind":"method","source":"method_ownership","qualified_name":"AddStoryUnavailable#change"}]}},{"gen_seq":0,"size_bytes":127,"exports":["AddStoryUnavailable"]},null],[229,229,"20150115172138_drop_extra_pushover_fields.rb","ruby","ruby",null,"db.old_migrations.20150115172138_drop_extra_pushover_fields.rb","low","scan_root_path_dotted_non_python","DropExtraPushoverFields",11,6,4,1,0.36363636363636365,0,0,0,-230,1,-230,1,null,null,null,["DropExtraPushoverFields"],["DropExtraPushoverFields"],["DropExtraPushoverFields"],["DropExtraPushoverFields"],null,["DropExtraPushoverFields"],null,{"ruby":{"symbols":{"declared_types":["DropExtraPushoverFields"],"declared_types_fq":["DropExtraPushoverFields"],"methods_fq":["DropExtraPushoverFields#change"]},"method_symbols":[{"id":"db/old_migrations/20150115172138_drop_extra_pushover_fields.rb#DropExtraPushoverFields#change","name":"change","owner":"DropExtraPushoverFields","owner_kind":"class","file":-230,"kind":"method","source":"method_ownership","qualified_name":"DropExtraPushoverFields#change"}]}},{"gen_seq":0,"size_bytes":358,"exports":["DropExtraPushoverFields"]},null],[230,230,"20150127180326_add_story_twitter_id.rb","ruby","ruby",null,"db.old_migrations.20150127180326_add_story_twitter_id.rb","low","scan_root_path_dotted_non_python","AddStoryTwitterId",6,6,null,null,0.0,0,0,0,-231,1,-231,1,null,null,null,["AddStoryTwitterId"],["AddStoryTwitterId"],["AddStoryTwitterId"],["AddStoryTwitterId"],null,["AddStoryTwitterId"],null,{"ruby":{"symbols":{"declared_types":["AddStoryTwitterId"],"declared_types_fq":["AddStoryTwitterId"],"methods_fq":["AddStoryTwitterId#change"]},"method_symbols":[{"id":"db/old_migrations/20150127180326_add_story_twitter_id.rb#AddStoryTwitterId#change","name":"change","owner":"AddStoryTwitterId","owner_kind":"class","file":-231,"kind":"method","source":"method_ownership","qualified_name":"AddStoryTwitterId#change"}]}},{"gen_seq":0,"size_bytes":168,"exports":["AddStoryTwitterId"]},null],[231,231,"20150211170052_move_hidden_votes_to_hidden_story.rb","ruby","ruby",null,"db.old_migrations.20150211170052_move_hidden_votes_to_hidden_story.rb","low","scan_root_path_dotted_non_python","MoveHiddenVotesToHiddenStory",19,16,null,3,0.0,0,0,2,-232,1,-232,1,[98,132],null,null,["MoveHiddenVotesToHiddenStory"],["MoveHiddenVotesToHiddenStory"],["MoveHiddenVotesToHiddenStory"],["MoveHiddenVotesToHiddenStory"],null,["MoveHiddenVotesToHiddenStory"],null,{"ruby":{"symbols":{"declared_types":["MoveHiddenVotesToHiddenStory"],"declared_types_fq":["MoveHiddenVotesToHiddenStory"],"methods_fq":["MoveHiddenVotesToHiddenStory#up"]},"method_symbols":[{"id":"db/old_migrations/20150211170052_move_hidden_votes_to_hidden_story.rb#MoveHiddenVotesToHiddenStory#up","name":"up","owner":"MoveHiddenVotesToHiddenStory","owner_kind":"class","file":-232,"kind":"method","source":"method_ownership","qualified_name":"MoveHiddenVotesToHiddenStory#up"}]}},{"gen_seq":0,"size_bytes":433,"imports":[-99,-133],"exports":["MoveHiddenVotesToHiddenStory"]},null],[232,232,"20150224035617_hotness_mod_to_float.rb","ruby","ruby",null,"db.old_migrations.20150224035617_hotness_mod_to_float.rb","low","scan_root_path_dotted_non_python","HotnessModToFloat",5,5,null,null,0.0,0,0,0,-233,1,-233,1,null,null,null,["HotnessModToFloat"],["HotnessModToFloat"],["HotnessModToFloat"],["HotnessModToFloat"],null,["HotnessModToFloat"],null,{"ruby":{"symbols":{"declared_types":["HotnessModToFloat"],"declared_types_fq":["HotnessModToFloat"],"methods_fq":["HotnessModToFloat#change"]},"method_symbols":[{"id":"db/old_migrations/20150224035617_hotness_mod_to_float.rb#HotnessModToFloat#change","name":"change","owner":"HotnessModToFloat","owner_kind":"class","file":-233,"kind":"method","source":"method_ownership","qualified_name":"HotnessModToFloat#change"}]}},{"gen_seq":0,"size_bytes":119,"exports":["HotnessModToFloat"]},null],[233,233,"20150313040930_add_user_avatar_pref.rb","ruby","ruby",null,"db.old_migrations.20150313040930_add_user_avatar_pref.rb","low","scan_root_path_dotted_non_python","AddUserAvatarPref",5,5,null,null,0.0,0,0,0,-234,1,-234,1,null,null,null,["AddUserAvatarPref"],["AddUserAvatarPref"],["AddUserAvatarPref"],["AddUserAvatarPref"],null,["AddUserAvatarPref"],null,{"ruby":{"symbols":{"declared_types":["AddUserAvatarPref"],"declared_types_fq":["AddUserAvatarPref"],"methods_fq":["AddUserAvatarPref#change"]},"method_symbols":[{"id":"db/old_migrations/20150313040930_add_user_avatar_pref.rb#AddUserAvatarPref#change","name":"change","owner":"AddUserAvatarPref","owner_kind":"class","file":-234,"kind":"method","source":"method_ownership","qualified_name":"AddUserAvatarPref#change"}]}},{"gen_seq":0,"size_bytes":136,"exports":["AddUserAvatarPref"]},null],[234,234,"20150730215915_add_submitter_is_author.rb","ruby","ruby",null,"db.old_migrations.20150730215915_add_submitter_is_author.rb","low","scan_root_path_dotted_non_python","AddSubmitterIsAuthor",5,5,null,null,0.0,0,0,0,-235,1,-235,1,null,null,null,["AddSubmitterIsAuthor"],["AddSubmitterIsAuthor"],["AddSubmitterIsAuthor"],["AddSubmitterIsAuthor"],null,["AddSubmitterIsAuthor"],null,{"ruby":{"symbols":{"declared_types":["AddSubmitterIsAuthor"],"declared_types_fq":["AddSubmitterIsAuthor"],"methods_fq":["AddSubmitterIsAuthor#change"]},"method_symbols":[{"id":"db/old_migrations/20150730215915_add_submitter_is_author.rb#AddSubmitterIsAuthor#change","name":"change","owner":"AddSubmitterIsAuthor","owner_kind":"class","file":-235,"kind":"method","source":"method_ownership","qualified_name":"AddSubmitterIsAuthor#change"}]}},{"gen_seq":0,"size_bytes":143,"exports":["AddSubmitterIsAuthor"]},null],[235,235,"20150730225352_add_user_setting_show_preview.rb","ruby","ruby",null,"db.old_migrations.20150730225352_add_user_setting_show_preview.rb","low","scan_root_path_dotted_non_python","AddUserSettingShowPreview",5,5,null,null,0.0,0,0,0,-236,1,-236,1,null,null,null,["AddUserSettingShowPreview"],["AddUserSettingShowPreview"],["AddUserSettingShowPreview"],["AddUserSettingShowPreview"],null,["AddUserSettingShowPreview"],null,{"ruby":{"symbols":{"declared_types":["AddUserSettingShowPreview"],"declared_types_fq":["AddUserSettingShowPreview"],"methods_fq":["AddUserSettingShowPreview#change"]},"method_symbols":[{"id":"db/old_migrations/20150730225352_add_user_setting_show_preview.rb#AddUserSettingShowPreview#change","name":"change","owner":"AddUserSettingShowPreview","owner_kind":"class","file":-236,"kind":"method","source":"method_ownership","qualified_name":"AddUserSettingShowPreview#change"}]}},{"gen_seq":0,"size_bytes":151,"exports":["AddUserSettingShowPreview"]},null],[236,236,"20151015005101_add_suggested_taggings.rb","ruby","ruby",null,"db.old_migrations.20151015005101_add_suggested_taggings.rb","low","scan_root_path_dotted_non_python","AddSuggestedTaggings",9,9,null,null,0.0,0,0,0,-237,1,-237,1,null,null,null,["AddSuggestedTaggings"],["AddSuggestedTaggings"],["AddSuggestedTaggings"],["AddSuggestedTaggings"],null,["AddSuggestedTaggings"],null,{"ruby":{"symbols":{"declared_types":["AddSuggestedTaggings"],"declared_types_fq":["AddSuggestedTaggings"],"methods_fq":["AddSuggestedTaggings#change"]},"method_symbols":[{"id":"db/old_migrations/20151015005101_add_suggested_taggings.rb#AddSuggestedTaggings#change","name":"change","owner":"AddSuggestedTaggings","owner_kind":"class","file":-237,"kind":"method","source":"method_ownership","qualified_name":"AddSuggestedTaggings#change"}]}},{"gen_seq":0,"size_bytes":203,"exports":["AddSuggestedTaggings"]},null],[237,237,"20151015011231_add_suggested_titles.rb","ruby","ruby",null,"db.old_migrations.20151015011231_add_suggested_titles.rb","low","scan_root_path_dotted_non_python","AddSuggestedTitles",9,9,null,null,0.0,0,0,0,-238,1,-238,1,null,null,null,["AddSuggestedTitles"],["AddSuggestedTitles"],["AddSuggestedTitles"],["AddSuggestedTitles"],null,["AddSuggestedTitles"],null,{"ruby":{"symbols":{"declared_types":["AddSuggestedTitles"],"declared_types_fq":["AddSuggestedTitles"],"methods_fq":["AddSuggestedTitles#change"]},"method_symbols":[{"id":"db/old_migrations/20151015011231_add_suggested_titles.rb#AddSuggestedTitles#change","name":"change","owner":"AddSuggestedTitles","owner_kind":"class","file":-238,"kind":"method","source":"method_ownership","qualified_name":"AddSuggestedTitles#change"}]}},{"gen_seq":0,"size_bytes":223,"exports":["AddSuggestedTitles"]},null],[238,238,"20151015143959_moderations_from_group.rb","ruby","ruby",null,"db.old_migrations.20151015143959_moderations_from_group.rb","low","scan_root_path_dotted_non_python","ModerationsFromGroup",5,5,null,null,0.0,0,0,0,-239,1,-239,1,null,null,null,["ModerationsFromGroup"],["ModerationsFromGroup"],["ModerationsFromGroup"],["ModerationsFromGroup"],null,["ModerationsFromGroup"],null,{"ruby":{"symbols":{"declared_types":["ModerationsFromGroup"],"declared_types_fq":["ModerationsFromGroup"],"methods_fq":["ModerationsFromGroup#change"]},"method_symbols":[{"id":"db/old_migrations/20151015143959_moderations_from_group.rb#ModerationsFromGroup#change","name":"change","owner":"ModerationsFromGroup","owner_kind":"class","file":-239,"kind":"method","source":"method_ownership","qualified_name":"ModerationsFromGroup#change"}]}},{"gen_seq":0,"size_bytes":152,"exports":["ModerationsFromGroup"]},null],[239,239,"20151207180050_add_user_setting_post_threads.rb","ruby","ruby",null,"db.old_migrations.20151207180050_add_user_setting_post_threads.rb","low","scan_root_path_dotted_non_python","AddUserSettingPostThreads",6,6,null,null,0.0,0,0,0,-240,1,-240,1,null,null,null,["AddUserSettingPostThreads"],["AddUserSettingPostThreads"],["AddUserSettingPostThreads"],["AddUserSettingPostThreads"],null,["AddUserSettingPostThreads"],null,{"ruby":{"symbols":{"declared_types":["AddUserSettingPostThreads"],"declared_types_fq":["AddUserSettingPostThreads"],"methods_fq":["AddUserSettingPostThreads#change"]},"method_symbols":[{"id":"db/old_migrations/20151207180050_add_user_setting_post_threads.rb#AddUserSettingPostThreads#change","name":"change","owner":"AddUserSettingPostThreads","owner_kind":"class","file":-240,"kind":"method","source":"method_ownership","qualified_name":"AddUserSettingPostThreads#change"}]}},{"gen_seq":0,"size_bytes":167,"exports":["AddUserSettingPostThreads"]},null],[240,240,"20160406160019_add_hat_requests.rb","ruby","ruby",null,"db.old_migrations.20160406160019_add_hat_requests.rb","low","scan_root_path_dotted_non_python","AddHatRequests",11,11,null,null,0.0,0,0,0,-241,1,-241,1,null,null,null,["AddHatRequests"],["AddHatRequests"],["AddHatRequests"],["AddHatRequests"],null,["AddHatRequests"],null,{"ruby":{"symbols":{"declared_types":["AddHatRequests"],"declared_types_fq":["AddHatRequests"],"methods_fq":["AddHatRequests#change"]},"method_symbols":[{"id":"db/old_migrations/20160406160019_add_hat_requests.rb#AddHatRequests#change","name":"change","owner":"AddHatRequests","owner_kind":"class","file":-241,"kind":"method","source":"method_ownership","qualified_name":"AddHatRequests#change"}]}},{"gen_seq":0,"size_bytes":223,"exports":["AddHatRequests"]},null],[241,241,"20160515162433_add_disabled_invites_to_users.rb","ruby","ruby",null,"db.old_migrations.20160515162433_add_disabled_invites_to_users.rb","low","scan_root_path_dotted_non_python","AddDisabledInvitesToUsers",7,7,null,null,0.0,0,0,0,-242,1,-242,1,null,null,null,["AddDisabledInvitesToUsers"],["AddDisabledInvitesToUsers"],["AddDisabledInvitesToUsers"],["AddDisabledInvitesToUsers"],null,["AddDisabledInvitesToUsers"],null,{"ruby":{"symbols":{"declared_types":["AddDisabledInvitesToUsers"],"declared_types_fq":["AddDisabledInvitesToUsers"],"methods_fq":["AddDisabledInvitesToUsers#change"]},"method_symbols":[{"id":"db/old_migrations/20160515162433_add_disabled_invites_to_users.rb#AddDisabledInvitesToUsers#change","name":"change","owner":"AddDisabledInvitesToUsers","owner_kind":"class","file":-242,"kind":"method","source":"method_ownership","qualified_name":"AddDisabledInvitesToUsers#change"}]}},{"gen_seq":0,"size_bytes":266,"exports":["AddDisabledInvitesToUsers"]},null],[242,242,"20160704022756_change_story_columns.rb","ruby","ruby",null,"db.old_migrations.20160704022756_change_story_columns.rb","low","scan_root_path_dotted_non_python","ChangeStoryColumns",6,6,null,null,0.0,0,0,0,-243,1,-243,1,null,null,null,["ChangeStoryColumns"],["ChangeStoryColumns"],["ChangeStoryColumns"],["ChangeStoryColumns"],null,["ChangeStoryColumns"],null,{"ruby":{"symbols":{"declared_types":["ChangeStoryColumns"],"declared_types_fq":["ChangeStoryColumns"],"methods_fq":["ChangeStoryColumns#change"]},"method_symbols":[{"id":"db/old_migrations/20160704022756_change_story_columns.rb#ChangeStoryColumns#change","name":"change","owner":"ChangeStoryColumns","owner_kind":"class","file":-243,"kind":"method","source":"method_ownership","qualified_name":"ChangeStoryColumns#change"}]}},{"gen_seq":0,"size_bytes":234,"exports":["ChangeStoryColumns"]},null],[243,243,"20170119172852_move_user_settings.rb","ruby","ruby",null,"db.old_migrations.20170119172852_move_user_settings.rb","low","scan_root_path_dotted_non_python","MoveUserSettings",58,53,null,5,0.0,0,0,1,-244,1,-244,1,[130],null,null,["MoveUserSettings"],["MoveUserSettings"],["MoveUserSettings"],["MoveUserSettings"],null,["MoveUserSettings"],null,{"ruby":{"symbols":{"declared_types":["MoveUserSettings"],"declared_types_fq":["MoveUserSettings"],"methods_fq":["MoveUserSettings#down","MoveUserSettings#up"]},"method_symbols":[{"id":"db/old_migrations/20170119172852_move_user_settings.rb#MoveUserSettings#down","name":"down","owner":"MoveUserSettings","owner_kind":"class","file":-244,"kind":"method","source":"method_ownership","qualified_name":"MoveUserSettings#down"},{"id":"db/old_migrations/20170119172852_move_user_settings.rb#MoveUserSettings#up","name":"up","owner":"MoveUserSettings","owner_kind":"class","file":-244,"kind":"method","source":"method_ownership","qualified_name":"MoveUserSettings#up"}]}},{"gen_seq":0,"size_bytes":1264,"imports":[-131],"exports":["MoveUserSettings"]},null],[244,244,"20170119192703_add_dragons.rb","ruby","ruby",null,"db.old_migrations.20170119192703_add_dragons.rb","low","scan_root_path_dotted_non_python","AddDragons",5,5,null,null,0.0,0,0,0,-245,1,-245,1,null,null,null,["AddDragons"],["AddDragons"],["AddDragons"],["AddDragons"],null,["AddDragons"],null,{"ruby":{"symbols":{"declared_types":["AddDragons"],"declared_types_fq":["AddDragons"],"methods_fq":["AddDragons#change"]},"method_symbols":[{"id":"db/old_migrations/20170119192703_add_dragons.rb#AddDragons#change","name":"change","owner":"AddDragons","owner_kind":"class","file":-245,"kind":"method","source":"method_ownership","qualified_name":"AddDragons#change"}]}},{"gen_seq":0,"size_bytes":129,"exports":["AddDragons"]},null],[245,245,"20170225201811_delete_old_settings.rb","ruby","ruby",null,"db.old_migrations.20170225201811_delete_old_settings.rb","low","scan_root_path_dotted_non_python","DeleteOldSettings",18,18,null,null,0.0,0,0,0,-246,1,-246,1,null,null,null,["DeleteOldSettings"],["DeleteOldSettings"],["DeleteOldSettings"],["DeleteOldSettings"],null,["DeleteOldSettings"],null,{"ruby":{"symbols":{"declared_types":["DeleteOldSettings"],"declared_types_fq":["DeleteOldSettings"],"methods_fq":["DeleteOldSettings#change"]},"method_symbols":[{"id":"db/old_migrations/20170225201811_delete_old_settings.rb#DeleteOldSettings#change","name":"change","owner":"DeleteOldSettings","owner_kind":"class","file":-246,"kind":"method","source":"method_ownership","qualified_name":"DeleteOldSettings#change"}]}},{"gen_seq":0,"size_bytes":406,"exports":["DeleteOldSettings"]},null],[246,246,"20170413161450_add_indexes.rb","ruby","ruby",null,"db.old_migrations.20170413161450_add_indexes.rb","low","scan_root_path_dotted_non_python","AddIndexes",7,7,null,null,0.0,0,0,0,-247,1,-247,1,null,null,null,["AddIndexes"],["AddIndexes"],["AddIndexes"],["AddIndexes"],null,["AddIndexes"],null,{"ruby":{"symbols":{"declared_types":["AddIndexes"],"declared_types_fq":["AddIndexes"],"methods_fq":["AddIndexes#change"]},"method_symbols":[{"id":"db/old_migrations/20170413161450_add_indexes.rb#AddIndexes#change","name":"change","owner":"AddIndexes","owner_kind":"class","file":-247,"kind":"method","source":"method_ownership","qualified_name":"AddIndexes#change"}]}},{"gen_seq":0,"size_bytes":176,"exports":["AddIndexes"]},null],[247,247,"20170522144135_remove_comments_dragon.rb","ruby","ruby",null,"db.old_migrations.20170522144135_remove_comments_dragon.rb","low","scan_root_path_dotted_non_python","RemoveCommentsDragon",5,5,null,null,0.0,0,0,0,-248,1,-248,1,null,null,null,["RemoveCommentsDragon"],["RemoveCommentsDragon"],["RemoveCommentsDragon"],["RemoveCommentsDragon"],null,["RemoveCommentsDragon"],null,{"ruby":{"symbols":{"declared_types":["RemoveCommentsDragon"],"declared_types_fq":["RemoveCommentsDragon"],"methods_fq":["RemoveCommentsDragon#change"]},"method_symbols":[{"id":"db/old_migrations/20170522144135_remove_comments_dragon.rb#RemoveCommentsDragon#change","name":"change","owner":"RemoveCommentsDragon","owner_kind":"class","file":-248,"kind":"method","source":"method_ownership","qualified_name":"RemoveCommentsDragon#change"}]}},{"gen_seq":0,"size_bytes":116,"exports":["RemoveCommentsDragon"]},null],[248,248,"20170607153224_add_stories_user_index.rb","ruby","ruby",null,"db.old_migrations.20170607153224_add_stories_user_index.rb","low","scan_root_path_dotted_non_python","AddStoriesUserIndex",5,5,null,null,0.0,0,0,0,-249,1,-249,1,null,null,null,["AddStoriesUserIndex"],["AddStoriesUserIndex"],["AddStoriesUserIndex"],["AddStoriesUserIndex"],null,["AddStoriesUserIndex"],null,{"ruby":{"symbols":{"declared_types":["AddStoriesUserIndex"],"declared_types_fq":["AddStoriesUserIndex"],"methods_fq":["AddStoriesUserIndex#change"]},"method_symbols":[{"id":"db/old_migrations/20170607153224_add_stories_user_index.rb#AddStoriesUserIndex#change","name":"change","owner":"AddStoriesUserIndex","owner_kind":"class","file":-249,"kind":"method","source":"method_ownership","qualified_name":"AddStoriesUserIndex#change"}]}},{"gen_seq":0,"size_bytes":112,"exports":["AddStoriesUserIndex"]},null],[249,249,"20170607170604_add_fulltext_indicies.rb","ruby","ruby",null,"db.old_migrations.20170607170604_add_fulltext_indicies.rb","low","scan_root_path_dotted_non_python","AddFulltextIndicies",9,8,null,1,0.0,0,0,0,-250,1,-250,1,null,null,null,["AddFulltextIndicies"],["AddFulltextIndicies"],["AddFulltextIndicies"],["AddFulltextIndicies"],null,["AddFulltextIndicies"],null,{"ruby":{"symbols":{"declared_types":["AddFulltextIndicies"],"declared_types_fq":["AddFulltextIndicies"],"methods_fq":["AddFulltextIndicies#change"]},"method_symbols":[{"id":"db/old_migrations/20170607170604_add_fulltext_indicies.rb#AddFulltextIndicies#change","name":"change","owner":"AddFulltextIndicies","owner_kind":"class","file":-250,"kind":"method","source":"method_ownership","qualified_name":"AddFulltextIndicies#change"}]}},{"gen_seq":0,"size_bytes":287,"exports":["AddFulltextIndicies"]},null],[250,250,"20170713195446_add_saved_stories.rb","ruby","ruby",null,"db.old_migrations.20170713195446_add_saved_stories.rb","low","scan_root_path_dotted_non_python","AddSavedStories",10,10,null,null,0.0,0,0,0,-251,1,-251,1,null,null,null,["AddSavedStories"],["AddSavedStories"],["AddSavedStories"],["AddSavedStories"],null,["AddSavedStories"],null,{"ruby":{"symbols":{"declared_types":["AddSavedStories"],"declared_types_fq":["AddSavedStories"],"methods_fq":["AddSavedStories#change"]},"method_symbols":[{"id":"db/old_migrations/20170713195446_add_saved_stories.rb#AddSavedStories#change","name":"change","owner":"AddSavedStories","owner_kind":"class","file":-251,"kind":"method","source":"method_ownership","qualified_name":"AddSavedStories#change"}]}},{"gen_seq":0,"size_bytes":245,"exports":["AddSavedStories"]},null],[251,251,"20171018034551_drop_default_tag_name.rb","ruby","ruby",null,"db.old_migrations.20171018034551_drop_default_tag_name.rb","low","scan_root_path_dotted_non_python","DropDefaultTagName",5,5,null,null,0.0,0,0,0,-252,1,-252,1,null,null,null,["DropDefaultTagName"],["DropDefaultTagName"],["DropDefaultTagName"],["DropDefaultTagName"],null,["DropDefaultTagName"],null,{"ruby":{"symbols":{"declared_types":["DropDefaultTagName"],"declared_types_fq":["DropDefaultTagName"],"methods_fq":["DropDefaultTagName#change"]},"method_symbols":[{"id":"db/old_migrations/20171018034551_drop_default_tag_name.rb#DropDefaultTagName#change","name":"change","owner":"DropDefaultTagName","owner_kind":"class","file":-252,"kind":"method","source":"method_ownership","qualified_name":"DropDefaultTagName#change"}]}},{"gen_seq":0,"size_bytes":137,"exports":["DropDefaultTagName"]},null],[252,252,"20171025072230_modlog_hat_use.rb","ruby","ruby",null,"db.old_migrations.20171025072230_modlog_hat_use.rb","low","scan_root_path_dotted_non_python","ModlogHatUse",6,6,null,null,0.0,0,0,0,-253,1,-253,1,null,null,null,["ModlogHatUse"],["ModlogHatUse"],["ModlogHatUse"],["ModlogHatUse"],null,["ModlogHatUse"],null,{"ruby":{"symbols":{"declared_types":["ModlogHatUse"],"declared_types_fq":["ModlogHatUse"],"methods_fq":["ModlogHatUse#change"]},"method_symbols":[{"id":"db/old_migrations/20171025072230_modlog_hat_use.rb#ModlogHatUse#change","name":"change","owner":"ModlogHatUse","owner_kind":"class","file":-253,"kind":"method","source":"method_ownership","qualified_name":"ModlogHatUse#change"}]}},{"gen_seq":0,"size_bytes":173,"exports":["ModlogHatUse"]},null],[253,253,"20180124143340_add_doffed_at_to_hat.rb","ruby","ruby",null,"db.old_migrations.20180124143340_add_doffed_at_to_hat.rb","low","scan_root_path_dotted_non_python","AddDoffedAtToHat",6,6,null,null,0.0,0,0,0,-254,1,-254,1,null,null,null,["AddDoffedAtToHat"],["AddDoffedAtToHat"],["AddDoffedAtToHat"],["AddDoffedAtToHat"],null,["AddDoffedAtToHat"],null,{"ruby":{"symbols":{"declared_types":["AddDoffedAtToHat"],"declared_types_fq":["AddDoffedAtToHat"],"methods_fq":["AddDoffedAtToHat#change"]},"method_symbols":[{"id":"db/old_migrations/20180124143340_add_doffed_at_to_hat.rb#AddDoffedAtToHat#change","name":"change","owner":"AddDoffedAtToHat","owner_kind":"class","file":-254,"kind":"method","source":"method_ownership","qualified_name":"AddDoffedAtToHat#change"}]}},{"gen_seq":0,"size_bytes":213,"exports":["AddDoffedAtToHat"]},null],[254,254,"20180130235553_add_read_notification_support.rb","ruby","ruby",null,"db.old_migrations.20180130235553_add_read_notification_support.rb","low","scan_root_path_dotted_non_python","AddReadNotificationSupport",13,11,null,2,0.0,0,0,0,-255,1,-255,1,null,null,null,["AddReadNotificationSupport"],["AddReadNotificationSupport"],["AddReadNotificationSupport"],["AddReadNotificationSupport"],null,["AddReadNotificationSupport"],null,{"ruby":{"symbols":{"declared_types":["AddReadNotificationSupport"],"declared_types_fq":["AddReadNotificationSupport"],"methods_fq":["AddReadNotificationSupport#change"]},"method_symbols":[{"id":"db/old_migrations/20180130235553_add_read_notification_support.rb#AddReadNotificationSupport#change","name":"change","owner":"AddReadNotificationSupport","owner_kind":"class","file":-255,"kind":"method","source":"method_ownership","qualified_name":"AddReadNotificationSupport#change"}]}},{"gen_seq":0,"size_bytes":339,"exports":["AddReadNotificationSupport"]},null],[255,255,"20180131170318_update_replying_comments_to_version_2.rb","ruby","ruby",null,"db.old_migrations.20180131170318_update_replying_comments_to_version_2.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion2",5,5,null,null,0.0,0,0,0,-256,1,-256,1,null,null,null,["UpdateReplyingCommentsToVersion2"],["UpdateReplyingCommentsToVersion2"],["UpdateReplyingCommentsToVersion2"],["UpdateReplyingCommentsToVersion2"],null,["UpdateReplyingCommentsToVersion2"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion2"],"declared_types_fq":["UpdateReplyingCommentsToVersion2"],"methods_fq":["UpdateReplyingCommentsToVersion2#change"]},"method_symbols":[{"id":"db/old_migrations/20180131170318_update_replying_comments_to_version_2.rb#UpdateReplyingCommentsToVersion2#change","name":"change","owner":"UpdateReplyingCommentsToVersion2","owner_kind":"class","file":-256,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion2#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion2"]},null],[256,256,"20180131203555_fix_doffed_at.rb","ruby","ruby",null,"db.old_migrations.20180131203555_fix_doffed_at.rb","low","scan_root_path_dotted_non_python","FixDoffedAt",6,6,null,null,0.0,0,0,1,-257,1,-257,1,[96],null,null,["FixDoffedAt"],["FixDoffedAt"],["FixDoffedAt"],["FixDoffedAt"],null,["FixDoffedAt"],null,{"ruby":{"symbols":{"declared_types":["FixDoffedAt"],"declared_types_fq":["FixDoffedAt"],"methods_fq":["FixDoffedAt#change"]},"method_symbols":[{"id":"db/old_migrations/20180131203555_fix_doffed_at.rb#FixDoffedAt#change","name":"change","owner":"FixDoffedAt","owner_kind":"class","file":-257,"kind":"method","source":"method_ownership","qualified_name":"FixDoffedAt#change"}]}},{"gen_seq":0,"size_bytes":182,"imports":[-97],"exports":["FixDoffedAt"]},null],[257,257,"20180201024840_update_replying_comments_to_version_3.rb","ruby","ruby",null,"db.old_migrations.20180201024840_update_replying_comments_to_version_3.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion3",5,5,null,null,0.0,0,0,0,-258,1,-258,1,null,null,null,["UpdateReplyingCommentsToVersion3"],["UpdateReplyingCommentsToVersion3"],["UpdateReplyingCommentsToVersion3"],["UpdateReplyingCommentsToVersion3"],null,["UpdateReplyingCommentsToVersion3"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion3"],"declared_types_fq":["UpdateReplyingCommentsToVersion3"],"methods_fq":["UpdateReplyingCommentsToVersion3#change"]},"method_symbols":[{"id":"db/old_migrations/20180201024840_update_replying_comments_to_version_3.rb#UpdateReplyingCommentsToVersion3#change","name":"change","owner":"UpdateReplyingCommentsToVersion3","owner_kind":"class","file":-258,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion3#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion3"]},null],[258,258,"20180201041055_update_replying_comments_to_version_4.rb","ruby","ruby",null,"db.old_migrations.20180201041055_update_replying_comments_to_version_4.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion4",5,5,null,null,0.0,0,0,0,-259,1,-259,1,null,null,null,["UpdateReplyingCommentsToVersion4"],["UpdateReplyingCommentsToVersion4"],["UpdateReplyingCommentsToVersion4"],["UpdateReplyingCommentsToVersion4"],null,["UpdateReplyingCommentsToVersion4"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion4"],"declared_types_fq":["UpdateReplyingCommentsToVersion4"],"methods_fq":["UpdateReplyingCommentsToVersion4#change"]},"method_symbols":[{"id":"db/old_migrations/20180201041055_update_replying_comments_to_version_4.rb#UpdateReplyingCommentsToVersion4#change","name":"change","owner":"UpdateReplyingCommentsToVersion4","owner_kind":"class","file":-259,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion4#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion4"]},null],[259,259,"20180201172618_update_replying_comments_to_version_5.rb","ruby","ruby",null,"db.old_migrations.20180201172618_update_replying_comments_to_version_5.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion5",5,5,null,null,0.0,0,0,0,-260,1,-260,1,null,null,null,["UpdateReplyingCommentsToVersion5"],["UpdateReplyingCommentsToVersion5"],["UpdateReplyingCommentsToVersion5"],["UpdateReplyingCommentsToVersion5"],null,["UpdateReplyingCommentsToVersion5"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion5"],"declared_types_fq":["UpdateReplyingCommentsToVersion5"],"methods_fq":["UpdateReplyingCommentsToVersion5#change"]},"method_symbols":[{"id":"db/old_migrations/20180201172618_update_replying_comments_to_version_5.rb#UpdateReplyingCommentsToVersion5#change","name":"change","owner":"UpdateReplyingCommentsToVersion5","owner_kind":"class","file":-260,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion5#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion5"]},null],[260,260,"20180201184612_update_replying_comments_to_version_6.rb","ruby","ruby",null,"db.old_migrations.20180201184612_update_replying_comments_to_version_6.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion6",5,5,null,null,0.0,0,0,0,-261,1,-261,1,null,null,null,["UpdateReplyingCommentsToVersion6"],["UpdateReplyingCommentsToVersion6"],["UpdateReplyingCommentsToVersion6"],["UpdateReplyingCommentsToVersion6"],null,["UpdateReplyingCommentsToVersion6"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion6"],"declared_types_fq":["UpdateReplyingCommentsToVersion6"],"methods_fq":["UpdateReplyingCommentsToVersion6#change"]},"method_symbols":[{"id":"db/old_migrations/20180201184612_update_replying_comments_to_version_6.rb#UpdateReplyingCommentsToVersion6#change","name":"change","owner":"UpdateReplyingCommentsToVersion6","owner_kind":"class","file":-261,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion6#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion6"]},null],[261,261,"20180411131217_tag_moderation_log.rb","ruby","ruby",null,"db.old_migrations.20180411131217_tag_moderation_log.rb","low","scan_root_path_dotted_non_python","TagModerationLog",5,5,null,null,0.0,0,0,0,-262,1,-262,1,null,null,null,["TagModerationLog"],["TagModerationLog"],["TagModerationLog"],["TagModerationLog"],null,["TagModerationLog"],null,{"ruby":{"symbols":{"declared_types":["TagModerationLog"],"declared_types_fq":["TagModerationLog"],"methods_fq":["TagModerationLog#change"]},"method_symbols":[{"id":"db/old_migrations/20180411131217_tag_moderation_log.rb#TagModerationLog#change","name":"change","owner":"TagModerationLog","owner_kind":"class","file":-262,"kind":"method","source":"method_ownership","qualified_name":"TagModerationLog#change"}]}},{"gen_seq":0,"size_bytes":150,"exports":["TagModerationLog"]},null],[262,262,"20180501031849_add_used_at_to_invitation.rb","ruby","ruby",null,"db.old_migrations.20180501031849_add_used_at_to_invitation.rb","low","scan_root_path_dotted_non_python","AddUsedAtToInvitation",7,7,null,null,0.0,0,0,0,-263,1,-263,1,null,null,null,["AddUsedAtToInvitation"],["AddUsedAtToInvitation"],["AddUsedAtToInvitation"],["AddUsedAtToInvitation"],null,["AddUsedAtToInvitation"],null,{"ruby":{"symbols":{"declared_types":["AddUsedAtToInvitation"],"declared_types_fq":["AddUsedAtToInvitation"],"methods_fq":["AddUsedAtToInvitation#change"]},"method_symbols":[{"id":"db/old_migrations/20180501031849_add_used_at_to_invitation.rb#AddUsedAtToInvitation#change","name":"change","owner":"AddUsedAtToInvitation","owner_kind":"class","file":-263,"kind":"method","source":"method_ownership","qualified_name":"AddUsedAtToInvitation#change"}]}},{"gen_seq":0,"size_bytes":299,"exports":["AddUsedAtToInvitation"]},null],[263,263,"20180503150810_add_hat_to_message.rb","ruby","ruby",null,"db.old_migrations.20180503150810_add_hat_to_message.rb","low","scan_root_path_dotted_non_python","AddHatToMessage",5,5,null,null,0.0,0,0,0,-264,1,-264,1,null,null,null,["AddHatToMessage"],["AddHatToMessage"],["AddHatToMessage"],["AddHatToMessage"],null,["AddHatToMessage"],null,{"ruby":{"symbols":{"declared_types":["AddHatToMessage"],"declared_types_fq":["AddHatToMessage"],"methods_fq":["AddHatToMessage#change"]},"method_symbols":[{"id":"db/old_migrations/20180503150810_add_hat_to_message.rb#AddHatToMessage#change","name":"change","owner":"AddHatToMessage","owner_kind":"class","file":-264,"kind":"method","source":"method_ownership","qualified_name":"AddHatToMessage#change"}]}},{"gen_seq":0,"size_bytes":123,"exports":["AddHatToMessage"]},null],[264,264,"20180506045709_timestamp_votes.rb","ruby","ruby",null,"db.old_migrations.20180506045709_timestamp_votes.rb","low","scan_root_path_dotted_non_python","TimestampVotes",8,8,null,null,0.0,0,0,0,-265,1,-265,1,null,null,null,["TimestampVotes"],["TimestampVotes"],["TimestampVotes"],["TimestampVotes"],null,["TimestampVotes"],null,{"ruby":{"symbols":{"declared_types":["TimestampVotes"],"declared_types_fq":["TimestampVotes"],"methods_fq":["TimestampVotes#change"]},"method_symbols":[{"id":"db/old_migrations/20180506045709_timestamp_votes.rb#TimestampVotes#change","name":"change","owner":"TimestampVotes","owner_kind":"class","file":-265,"kind":"method","source":"method_ownership","qualified_name":"TimestampVotes#change"}]}},{"gen_seq":0,"size_bytes":537,"exports":["TimestampVotes"]},null],[265,265,"20180705143850_add_author_downvote_index.rb","ruby","ruby",null,"db.old_migrations.20180705143850_add_author_downvote_index.rb","low","scan_root_path_dotted_non_python","AddAuthorDownvoteIndex",5,5,null,null,0.0,0,0,0,-266,1,-266,1,null,null,null,["AddAuthorDownvoteIndex"],["AddAuthorDownvoteIndex"],["AddAuthorDownvoteIndex"],["AddAuthorDownvoteIndex"],null,["AddAuthorDownvoteIndex"],null,{"ruby":{"symbols":{"declared_types":["AddAuthorDownvoteIndex"],"declared_types_fq":["AddAuthorDownvoteIndex"],"methods_fq":["AddAuthorDownvoteIndex#change"]},"method_symbols":[{"id":"db/old_migrations/20180705143850_add_author_downvote_index.rb#AddAuthorDownvoteIndex#change","name":"change","owner":"AddAuthorDownvoteIndex","owner_kind":"class","file":-266,"kind":"method","source":"method_ownership","qualified_name":"AddAuthorDownvoteIndex#change"}]}},{"gen_seq":0,"size_bytes":179,"exports":["AddAuthorDownvoteIndex"]},null],[266,266,"20180711123439_create_mod_notes.rb","ruby","ruby",null,"db.old_migrations.20180711123439_create_mod_notes.rb","low","scan_root_path_dotted_non_python","CreateModNotes",13,12,null,1,0.0,0,0,0,-267,1,-267,1,null,null,null,["CreateModNotes"],["CreateModNotes"],["CreateModNotes"],["CreateModNotes"],null,["CreateModNotes"],null,{"ruby":{"symbols":{"declared_types":["CreateModNotes"],"declared_types_fq":["CreateModNotes"],"methods_fq":["CreateModNotes#change"]},"method_symbols":[{"id":"db/old_migrations/20180711123439_create_mod_notes.rb#CreateModNotes#change","name":"change","owner":"CreateModNotes","owner_kind":"class","file":-267,"kind":"method","source":"method_ownership","qualified_name":"CreateModNotes#change"}]}},{"gen_seq":0,"size_bytes":364,"exports":["CreateModNotes"]},null],[267,267,"20180830114325_update_replying_comments_to_version_7.rb","ruby","ruby",null,"db.old_migrations.20180830114325_update_replying_comments_to_version_7.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion7",5,5,null,null,0.0,0,0,0,-268,1,-268,1,null,null,null,["UpdateReplyingCommentsToVersion7"],["UpdateReplyingCommentsToVersion7"],["UpdateReplyingCommentsToVersion7"],["UpdateReplyingCommentsToVersion7"],null,["UpdateReplyingCommentsToVersion7"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion7"],"declared_types_fq":["UpdateReplyingCommentsToVersion7"],"methods_fq":["UpdateReplyingCommentsToVersion7#change"]},"method_symbols":[{"id":"db/old_migrations/20180830114325_update_replying_comments_to_version_7.rb#UpdateReplyingCommentsToVersion7#change","name":"change","owner":"UpdateReplyingCommentsToVersion7","owner_kind":"class","file":-268,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion7#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion7"]},null],[268,268,"20180926134230_normalize_ids_and_fks.rb","ruby","ruby",null,"db.old_migrations.20180926134230_normalize_ids_and_fks.rb","low","scan_root_path_dotted_non_python","NormalizeIdsAndFks",69,66,2,1,0.028985507246376812,0,0,0,-269,1,-269,1,null,null,null,["NormalizeIdsAndFks"],["NormalizeIdsAndFks"],["NormalizeIdsAndFks"],["NormalizeIdsAndFks"],null,["NormalizeIdsAndFks"],null,{"ruby":{"symbols":{"declared_types":["NormalizeIdsAndFks"],"declared_types_fq":["NormalizeIdsAndFks"],"methods_fq":["NormalizeIdsAndFks#change"]},"method_symbols":[{"id":"db/old_migrations/20180926134230_normalize_ids_and_fks.rb#NormalizeIdsAndFks#change","name":"change","owner":"NormalizeIdsAndFks","owner_kind":"class","file":-269,"kind":"method","source":"method_ownership","qualified_name":"NormalizeIdsAndFks#change"}]}},{"gen_seq":0,"size_bytes":5451,"exports":["NormalizeIdsAndFks"]},null],[269,269,"20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb","ruby","ruby",null,"db.old_migrations.20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb","low","scan_root_path_dotted_non_python","InitializeStoriesDeletedAndCommentsDeletedCounts",36,32,null,4,0.0,0,0,1,-270,1,-270,1,[102],null,null,["InitializeStoriesDeletedAndCommentsDeletedCounts"],["InitializeStoriesDeletedAndCommentsDeletedCounts"],["InitializeStoriesDeletedAndCommentsDeletedCounts"],["InitializeStoriesDeletedAndCommentsDeletedCounts"],null,["InitializeStoriesDeletedAndCommentsDeletedCounts"],null,{"ruby":{"symbols":{"declared_types":["InitializeStoriesDeletedAndCommentsDeletedCounts"],"declared_types_fq":["InitializeStoriesDeletedAndCommentsDeletedCounts"],"methods_fq":["InitializeStoriesDeletedAndCommentsDeletedCounts#down","InitializeStoriesDeletedAndCommentsDeletedCounts#up"]},"method_symbols":[{"id":"db/old_migrations/20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb#InitializeStoriesDeletedAndCommentsDeletedCounts#down","name":"down","owner":"InitializeStoriesDeletedAndCommentsDeletedCounts","owner_kind":"class","file":-270,"kind":"method","source":"method_ownership","qualified_name":"InitializeStoriesDeletedAndCommentsDeletedCounts#down"},{"id":"db/old_migrations/20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb#InitializeStoriesDeletedAndCommentsDeletedCounts#up","name":"up","owner":"InitializeStoriesDeletedAndCommentsDeletedCounts","owner_kind":"class","file":-270,"kind":"method","source":"method_ownership","qualified_name":"InitializeStoriesDeletedAndCommentsDeletedCounts#up"}]}},{"gen_seq":0,"size_bytes":1451,"imports":[-103],"exports":["InitializeStoriesDeletedAndCommentsDeletedCounts"]},null],[270,270,"20181005192331_add_keys.rb","ruby","ruby",null,"db.old_migrations.20181005192331_add_keys.rb","low","scan_root_path_dotted_non_python","AddKeys",44,44,null,null,0.0,0,0,0,-271,1,-271,1,null,null,null,["AddKeys"],["AddKeys"],["AddKeys"],["AddKeys"],null,["AddKeys"],null,{"ruby":{"symbols":{"declared_types":["AddKeys"],"declared_types_fq":["AddKeys"],"methods_fq":["AddKeys#change"]},"method_symbols":[{"id":"db/old_migrations/20181005192331_add_keys.rb#AddKeys#change","name":"change","owner":"AddKeys","owner_kind":"class","file":-271,"kind":"method","source":"method_ownership","qualified_name":"AddKeys#change"}]}},{"gen_seq":0,"size_bytes":3496,"exports":["AddKeys"]},null],[271,271,"20181202194809_add_follow_story_for_submitter.rb","ruby","ruby",null,"db.old_migrations.20181202194809_add_follow_story_for_submitter.rb","low","scan_root_path_dotted_non_python","AddFollowStoryForSubmitter",9,8,null,1,0.0,0,0,0,-272,1,-272,1,null,null,null,["AddFollowStoryForSubmitter"],["AddFollowStoryForSubmitter"],["AddFollowStoryForSubmitter"],["AddFollowStoryForSubmitter"],null,["AddFollowStoryForSubmitter"],null,{"ruby":{"symbols":{"declared_types":["AddFollowStoryForSubmitter"],"declared_types_fq":["AddFollowStoryForSubmitter"],"methods_fq":["AddFollowStoryForSubmitter#down","AddFollowStoryForSubmitter#up"]},"method_symbols":[{"id":"db/old_migrations/20181202194809_add_follow_story_for_submitter.rb#AddFollowStoryForSubmitter#down","name":"down","owner":"AddFollowStoryForSubmitter","owner_kind":"class","file":-272,"kind":"method","source":"method_ownership","qualified_name":"AddFollowStoryForSubmitter#down"},{"id":"db/old_migrations/20181202194809_add_follow_story_for_submitter.rb#AddFollowStoryForSubmitter#up","name":"up","owner":"AddFollowStoryForSubmitter","owner_kind":"class","file":-272,"kind":"method","source":"method_ownership","qualified_name":"AddFollowStoryForSubmitter#up"}]}},{"gen_seq":0,"size_bytes":231,"exports":["AddFollowStoryForSubmitter"]},null],[272,272,"20190529133507_update_replying_comments_to_version_8.rb","ruby","ruby",null,"db.old_migrations.20190529133507_update_replying_comments_to_version_8.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsToVersion8",5,5,null,null,0.0,0,0,0,-273,1,-273,1,null,null,null,["UpdateReplyingCommentsToVersion8"],["UpdateReplyingCommentsToVersion8"],["UpdateReplyingCommentsToVersion8"],["UpdateReplyingCommentsToVersion8"],null,["UpdateReplyingCommentsToVersion8"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsToVersion8"],"declared_types_fq":["UpdateReplyingCommentsToVersion8"],"methods_fq":["UpdateReplyingCommentsToVersion8#change"]},"method_symbols":[{"id":"db/old_migrations/20190529133507_update_replying_comments_to_version_8.rb#UpdateReplyingCommentsToVersion8#change","name":"change","owner":"UpdateReplyingCommentsToVersion8","owner_kind":"class","file":-273,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsToVersion8#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["UpdateReplyingCommentsToVersion8"]},null],[273,273,"20191010172004_add_index_for_moderations_associated_model.rb","ruby","ruby",null,"db.old_migrations.20191010172004_add_index_for_moderations_associated_model.rb","low","scan_root_path_dotted_non_python","AddIndexForModerationsAssociatedModel",5,5,null,null,0.0,0,0,0,-274,1,-274,1,null,null,null,["AddIndexForModerationsAssociatedModel"],["AddIndexForModerationsAssociatedModel"],["AddIndexForModerationsAssociatedModel"],["AddIndexForModerationsAssociatedModel"],null,["AddIndexForModerationsAssociatedModel"],null,{"ruby":{"symbols":{"declared_types":["AddIndexForModerationsAssociatedModel"],"declared_types_fq":["AddIndexForModerationsAssociatedModel"],"methods_fq":["AddIndexForModerationsAssociatedModel#change"]},"method_symbols":[{"id":"db/old_migrations/20191010172004_add_index_for_moderations_associated_model.rb#AddIndexForModerationsAssociatedModel#change","name":"change","owner":"AddIndexForModerationsAssociatedModel","owner_kind":"class","file":-274,"kind":"method","source":"method_ownership","qualified_name":"AddIndexForModerationsAssociatedModel#change"}]}},{"gen_seq":0,"size_bytes":135,"exports":["AddIndexForModerationsAssociatedModel"]},null],[274,274,"20191029021735_fix_database_consistency_with_validators.rb","ruby","ruby",null,"db.old_migrations.20191029021735_fix_database_consistency_with_validators.rb","low","scan_root_path_dotted_non_python","FixDatabaseConsistencyWithValidators",9,9,null,null,0.0,0,0,0,-275,1,-275,1,null,null,null,["FixDatabaseConsistencyWithValidators"],["FixDatabaseConsistencyWithValidators"],["FixDatabaseConsistencyWithValidators"],["FixDatabaseConsistencyWithValidators"],null,["FixDatabaseConsistencyWithValidators"],null,{"ruby":{"symbols":{"declared_types":["FixDatabaseConsistencyWithValidators"],"declared_types_fq":["FixDatabaseConsistencyWithValidators"],"methods_fq":["FixDatabaseConsistencyWithValidators#change"]},"method_symbols":[{"id":"db/old_migrations/20191029021735_fix_database_consistency_with_validators.rb#FixDatabaseConsistencyWithValidators#change","name":"change","owner":"FixDatabaseConsistencyWithValidators","owner_kind":"class","file":-275,"kind":"method","source":"method_ownership","qualified_name":"FixDatabaseConsistencyWithValidators#change"}]}},{"gen_seq":0,"size_bytes":369,"exports":["FixDatabaseConsistencyWithValidators"]},null],[275,275,"20191227232955_create_domains.rb","ruby","ruby",null,"db.old_migrations.20191227232955_create_domains.rb","low","scan_root_path_dotted_non_python","CreateDomains",10,9,null,1,0.0,0,0,0,-276,1,-276,1,null,null,null,["CreateDomains"],["CreateDomains"],["CreateDomains"],["CreateDomains"],null,["CreateDomains"],null,{"ruby":{"symbols":{"declared_types":["CreateDomains"],"declared_types_fq":["CreateDomains"],"methods_fq":["CreateDomains#change"]},"method_symbols":[{"id":"db/old_migrations/20191227232955_create_domains.rb#CreateDomains#change","name":"change","owner":"CreateDomains","owner_kind":"class","file":-276,"kind":"method","source":"method_ownership","qualified_name":"CreateDomains#change"}]}},{"gen_seq":0,"size_bytes":229,"exports":["CreateDomains"]},null],[276,276,"20191227234358_add_domain_to_stories.rb","ruby","ruby",null,"db.old_migrations.20191227234358_add_domain_to_stories.rb","low","scan_root_path_dotted_non_python","AddDomainToStories",30,24,null,6,0.0,0,0,2,-277,1,-277,1,[93,122],null,null,["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"],["AddDomainToStories","Domain","Story"],["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"],["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"],null,["AddDomainToStories","Domain","Story"],null,{"ruby":{"symbols":{"declared_types":["AddDomainToStories","Domain","Story"],"declared_types_fq":["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"],"methods_fq":["AddDomainToStories#down","AddDomainToStories#up"]},"method_symbols":[{"id":"db/old_migrations/20191227234358_add_domain_to_stories.rb#AddDomainToStories#down","name":"down","owner":"AddDomainToStories","owner_kind":"class","file":-277,"kind":"method","source":"method_ownership","qualified_name":"AddDomainToStories#down"},{"id":"db/old_migrations/20191227234358_add_domain_to_stories.rb#AddDomainToStories#up","name":"up","owner":"AddDomainToStories","owner_kind":"class","file":-277,"kind":"method","source":"method_ownership","qualified_name":"AddDomainToStories#up"}]}},{"gen_seq":0,"size_bytes":1100,"imports":[-94,-123],"exports":["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"]},null],[277,277,"20200210125425_add_domain_banning.rb","ruby","ruby",null,"db.old_migrations.20200210125425_add_domain_banning.rb","low","scan_root_path_dotted_non_python","AddDomainBanning",9,9,null,null,0.0,0,0,0,-278,1,-278,1,null,null,null,["AddDomainBanning"],["AddDomainBanning"],["AddDomainBanning"],["AddDomainBanning"],null,["AddDomainBanning"],null,{"ruby":{"symbols":{"declared_types":["AddDomainBanning"],"declared_types_fq":["AddDomainBanning"],"methods_fq":["AddDomainBanning#change"]},"method_symbols":[{"id":"db/old_migrations/20200210125425_add_domain_banning.rb#AddDomainBanning#change","name":"change","owner":"AddDomainBanning","owner_kind":"class","file":-278,"kind":"method","source":"method_ownership","qualified_name":"AddDomainBanning#change"}]}},{"gen_seq":0,"size_bytes":406,"exports":["AddDomainBanning"]},null],[278,278,"20200210155624_limit_new_user_tags.rb","ruby","ruby",null,"db.old_migrations.20200210155624_limit_new_user_tags.rb","low","scan_root_path_dotted_non_python","LimitNewUserTags",5,5,null,null,0.0,0,0,0,-279,1,-279,1,null,null,null,["LimitNewUserTags"],["LimitNewUserTags"],["LimitNewUserTags"],["LimitNewUserTags"],null,["LimitNewUserTags"],null,{"ruby":{"symbols":{"declared_types":["LimitNewUserTags"],"declared_types_fq":["LimitNewUserTags"],"methods_fq":["LimitNewUserTags#change"]},"method_symbols":[{"id":"db/old_migrations/20200210155624_limit_new_user_tags.rb#LimitNewUserTags#change","name":"change","owner":"LimitNewUserTags","owner_kind":"class","file":-279,"kind":"method","source":"method_ownership","qualified_name":"LimitNewUserTags#change"}]}},{"gen_seq":0,"size_bytes":158,"exports":["LimitNewUserTags"]},null],[279,279,"20200519000845_index_users_on_email.rb","ruby","ruby",null,"db.old_migrations.20200519000845_index_users_on_email.rb","low","scan_root_path_dotted_non_python","IndexUsersOnEmail",6,5,1,null,0.16666666666666666,0,0,0,-280,1,-280,1,null,null,null,["IndexUsersOnEmail"],["IndexUsersOnEmail"],["IndexUsersOnEmail"],["IndexUsersOnEmail"],null,["IndexUsersOnEmail"],null,{"ruby":{"symbols":{"declared_types":["IndexUsersOnEmail"],"declared_types_fq":["IndexUsersOnEmail"],"methods_fq":["IndexUsersOnEmail#change"]},"method_symbols":[{"id":"db/old_migrations/20200519000845_index_users_on_email.rb#IndexUsersOnEmail#change","name":"change","owner":"IndexUsersOnEmail","owner_kind":"class","file":-280,"kind":"method","source":"method_ownership","qualified_name":"IndexUsersOnEmail#change"}]}},{"gen_seq":0,"size_bytes":195,"exports":["IndexUsersOnEmail"]},null],[280,280,"20200607192351_story_index_for_comments.rb","ruby","ruby",null,"db.old_migrations.20200607192351_story_index_for_comments.rb","low","scan_root_path_dotted_non_python","StoryIndexForComments",8,8,null,null,0.0,0,0,0,-281,1,-281,1,null,null,null,["StoryIndexForComments"],["StoryIndexForComments"],["StoryIndexForComments"],["StoryIndexForComments"],null,["StoryIndexForComments"],null,{"ruby":{"symbols":{"declared_types":["StoryIndexForComments"],"declared_types_fq":["StoryIndexForComments"],"methods_fq":["StoryIndexForComments#change"]},"method_symbols":[{"id":"db/old_migrations/20200607192351_story_index_for_comments.rb#StoryIndexForComments#change","name":"change","owner":"StoryIndexForComments","owner_kind":"class","file":-281,"kind":"method","source":"method_ownership","qualified_name":"StoryIndexForComments#change"}]}},{"gen_seq":0,"size_bytes":297,"exports":["StoryIndexForComments"]},null],[281,281,"20200807021926_memoize_score_not_upvotes.rb","ruby","ruby",null,"db.old_migrations.20200807021926_memoize_score_not_upvotes.rb","low","scan_root_path_dotted_non_python","MemoizeScoreNotUpvotes",56,51,2,3,0.03571428571428571,0,0,0,-282,1,-282,1,null,null,null,["MemoizeScoreNotUpvotes"],["MemoizeScoreNotUpvotes"],["MemoizeScoreNotUpvotes"],["MemoizeScoreNotUpvotes"],null,["MemoizeScoreNotUpvotes"],null,{"ruby":{"symbols":{"declared_types":["MemoizeScoreNotUpvotes"],"declared_types_fq":["MemoizeScoreNotUpvotes"],"methods_fq":["MemoizeScoreNotUpvotes#down","MemoizeScoreNotUpvotes#up"]},"method_symbols":[{"id":"db/old_migrations/20200807021926_memoize_score_not_upvotes.rb#MemoizeScoreNotUpvotes#down","name":"down","owner":"MemoizeScoreNotUpvotes","owner_kind":"class","file":-282,"kind":"method","source":"method_ownership","qualified_name":"MemoizeScoreNotUpvotes#down"},{"id":"db/old_migrations/20200807021926_memoize_score_not_upvotes.rb#MemoizeScoreNotUpvotes#up","name":"up","owner":"MemoizeScoreNotUpvotes","owner_kind":"class","file":-282,"kind":"method","source":"method_ownership","qualified_name":"MemoizeScoreNotUpvotes#up"}]}},{"gen_seq":0,"size_bytes":1707,"exports":["MemoizeScoreNotUpvotes"]},null],[282,282,"20200809023435_create_categories.rb","ruby","ruby",null,"db.old_migrations.20200809023435_create_categories.rb","low","scan_root_path_dotted_non_python","CreateCategories",51,39,4,8,0.0784313725490196,0,0,4,-283,1,-283,1,[85,127],null,null,["CreateCategories","CreateCategories::Category","CreateCategories::Tag"],["Category","CreateCategories","Tag"],["CreateCategories","CreateCategories::Category","CreateCategories::Tag"],["CreateCategories","CreateCategories::Category","CreateCategories::Tag"],null,["Category","CreateCategories","Tag"],null,{"ruby":{"symbols":{"declared_types":["Category","CreateCategories","Tag"],"declared_types_fq":["CreateCategories","CreateCategories::Category","CreateCategories::Tag"],"methods_fq":["CreateCategories#change"]},"method_symbols":[{"id":"db/old_migrations/20200809023435_create_categories.rb#CreateCategories#change","name":"change","owner":"CreateCategories","owner_kind":"class","file":-283,"kind":"method","source":"method_ownership","qualified_name":"CreateCategories#change"}]}},{"gen_seq":0,"size_bytes":2176,"imports":[-86,-128],"exports":["CreateCategories","CreateCategories::Category","CreateCategories::Tag"]},null],[283,283,"20200811022248_unique_category_names.rb","ruby","ruby",null,"db.old_migrations.20200811022248_unique_category_names.rb","low","scan_root_path_dotted_non_python","UniqueCategoryNames",5,5,null,null,0.0,0,0,0,-284,1,-284,1,null,null,null,["UniqueCategoryNames"],["UniqueCategoryNames"],["UniqueCategoryNames"],["UniqueCategoryNames"],null,["UniqueCategoryNames"],null,{"ruby":{"symbols":{"declared_types":["UniqueCategoryNames"],"declared_types_fq":["UniqueCategoryNames"],"methods_fq":["UniqueCategoryNames#change"]},"method_symbols":[{"id":"db/old_migrations/20200811022248_unique_category_names.rb#UniqueCategoryNames#change","name":"change","owner":"UniqueCategoryNames","owner_kind":"class","file":-284,"kind":"method","source":"method_ownership","qualified_name":"UniqueCategoryNames#change"}]}},{"gen_seq":0,"size_bytes":131,"exports":["UniqueCategoryNames"]},null],[284,284,"20200812024241_create_story_texts.rb","ruby","ruby",null,"db.old_migrations.20200812024241_create_story_texts.rb","low","scan_root_path_dotted_non_python","CreateStoryTexts",26,24,null,2,0.0,0,0,0,-285,1,-285,1,null,null,null,["CreateStoryTexts"],["CreateStoryTexts"],["CreateStoryTexts"],["CreateStoryTexts"],null,["CreateStoryTexts"],null,{"ruby":{"symbols":{"declared_types":["CreateStoryTexts"],"declared_types_fq":["CreateStoryTexts"],"methods_fq":["CreateStoryTexts#down","CreateStoryTexts#up"]},"method_symbols":[{"id":"db/old_migrations/20200812024241_create_story_texts.rb#CreateStoryTexts#down","name":"down","owner":"CreateStoryTexts","owner_kind":"class","file":-285,"kind":"method","source":"method_ownership","qualified_name":"CreateStoryTexts#down"},{"id":"db/old_migrations/20200812024241_create_story_texts.rb#CreateStoryTexts#up","name":"up","owner":"CreateStoryTexts","owner_kind":"class","file":-285,"kind":"method","source":"method_ownership","qualified_name":"CreateStoryTexts#up"}]}},{"gen_seq":0,"size_bytes":904,"exports":["CreateStoryTexts"]},null],[285,285,"20200820170829_add_category_id_to_moderations.rb","ruby","ruby",null,"db.old_migrations.20200820170829_add_category_id_to_moderations.rb","low","scan_root_path_dotted_non_python","AddCategoryIdToModerations",5,5,null,null,0.0,0,0,0,-286,1,-286,1,null,null,null,["AddCategoryIdToModerations"],["AddCategoryIdToModerations"],["AddCategoryIdToModerations"],["AddCategoryIdToModerations"],null,["AddCategoryIdToModerations"],null,{"ruby":{"symbols":{"declared_types":["AddCategoryIdToModerations"],"declared_types_fq":["AddCategoryIdToModerations"],"methods_fq":["AddCategoryIdToModerations#change"]},"method_symbols":[{"id":"db/old_migrations/20200820170829_add_category_id_to_moderations.rb#AddCategoryIdToModerations#change","name":"change","owner":"AddCategoryIdToModerations","owner_kind":"class","file":-286,"kind":"method","source":"method_ownership","qualified_name":"AddCategoryIdToModerations#change"}]}},{"gen_seq":0,"size_bytes":164,"exports":["AddCategoryIdToModerations"]},null],[286,286,"20200828015742_fix_comment_flags_default.rb","ruby","ruby",null,"db.old_migrations.20200828015742_fix_comment_flags_default.rb","low","scan_root_path_dotted_non_python","FixCommentFlagsDefault",14,14,null,null,0.0,0,0,0,-287,1,-287,1,null,null,null,["FixCommentFlagsDefault"],["FixCommentFlagsDefault"],["FixCommentFlagsDefault"],["FixCommentFlagsDefault"],null,["FixCommentFlagsDefault"],null,{"ruby":{"symbols":{"declared_types":["FixCommentFlagsDefault"],"declared_types_fq":["FixCommentFlagsDefault"],"methods_fq":["FixCommentFlagsDefault#change"]},"method_symbols":[{"id":"db/old_migrations/20200828015742_fix_comment_flags_default.rb#FixCommentFlagsDefault#change","name":"change","owner":"FixCommentFlagsDefault","owner_kind":"class","file":-287,"kind":"method","source":"method_ownership","qualified_name":"FixCommentFlagsDefault#change"}]}},{"gen_seq":0,"size_bytes":399,"exports":["FixCommentFlagsDefault"]},null],[287,287,"20220128133226_fix_story_mod_notes.rb","ruby","ruby",null,"db.old_migrations.20220128133226_fix_story_mod_notes.rb","low","scan_root_path_dotted_non_python","FixStoryModNotes",31,28,2,1,0.06451612903225806,0,0,1,-288,1,-288,1,[111],null,null,["FixStoryModNotes"],["FixStoryModNotes"],["FixStoryModNotes"],["FixStoryModNotes"],null,["FixStoryModNotes"],null,{"ruby":{"symbols":{"declared_types":["FixStoryModNotes"],"declared_types_fq":["FixStoryModNotes"],"methods_fq":["FixStoryModNotes#down","FixStoryModNotes#up"]},"method_symbols":[{"id":"db/old_migrations/20220128133226_fix_story_mod_notes.rb#FixStoryModNotes#down","name":"down","owner":"FixStoryModNotes","owner_kind":"class","file":-288,"kind":"method","source":"method_ownership","qualified_name":"FixStoryModNotes#down"},{"id":"db/old_migrations/20220128133226_fix_story_mod_notes.rb#FixStoryModNotes#up","name":"up","owner":"FixStoryModNotes","owner_kind":"class","file":-288,"kind":"method","source":"method_ownership","qualified_name":"FixStoryModNotes#up"}]}},{"gen_seq":0,"size_bytes":818,"imports":[-112],"exports":["FixStoryModNotes"]},null],[288,288,"20220207033514_stories_expired_to_deleted.rb","ruby","ruby",null,"db.old_migrations.20220207033514_stories_expired_to_deleted.rb","low","scan_root_path_dotted_non_python","StoriesExpiredToDeleted",5,5,null,null,0.0,0,0,0,-289,1,-289,1,null,null,null,["StoriesExpiredToDeleted"],["StoriesExpiredToDeleted"],["StoriesExpiredToDeleted"],["StoriesExpiredToDeleted"],null,["StoriesExpiredToDeleted"],null,{"ruby":{"symbols":{"declared_types":["StoriesExpiredToDeleted"],"declared_types_fq":["StoriesExpiredToDeleted"],"methods_fq":["StoriesExpiredToDeleted#change"]},"method_symbols":[{"id":"db/old_migrations/20220207033514_stories_expired_to_deleted.rb#StoriesExpiredToDeleted#change","name":"change","owner":"StoriesExpiredToDeleted","owner_kind":"class","file":-289,"kind":"method","source":"method_ownership","qualified_name":"StoriesExpiredToDeleted#change"}]}},{"gen_seq":0,"size_bytes":137,"exports":["StoriesExpiredToDeleted"]},null],[289,289,"20220331165136_message_author_nullable.rb","ruby","ruby",null,"db.old_migrations.20220331165136_message_author_nullable.rb","low","scan_root_path_dotted_non_python","MessageAuthorNullable",11,10,null,1,0.0,0,0,1,-290,1,-290,1,[122],null,null,["MessageAuthorNullable"],["MessageAuthorNullable"],["MessageAuthorNullable"],["MessageAuthorNullable"],null,["MessageAuthorNullable"],null,{"ruby":{"symbols":{"declared_types":["MessageAuthorNullable"],"declared_types_fq":["MessageAuthorNullable"],"methods_fq":["MessageAuthorNullable#down","MessageAuthorNullable#up"]},"method_symbols":[{"id":"db/old_migrations/20220331165136_message_author_nullable.rb#MessageAuthorNullable#down","name":"down","owner":"MessageAuthorNullable","owner_kind":"class","file":-290,"kind":"method","source":"method_ownership","qualified_name":"MessageAuthorNullable#down"},{"id":"db/old_migrations/20220331165136_message_author_nullable.rb#MessageAuthorNullable#up","name":"up","owner":"MessageAuthorNullable","owner_kind":"class","file":-290,"kind":"method","source":"method_ownership","qualified_name":"MessageAuthorNullable#up"}]}},{"gen_seq":0,"size_bytes":408,"imports":[-123],"exports":["MessageAuthorNullable"]},null],[290,290,"20220806200248_set_is_tracker_as_banned_to_domains.rb","ruby","ruby",null,"db.old_migrations.20220806200248_set_is_tracker_as_banned_to_domains.rb","low","scan_root_path_dotted_non_python","SetIsTrackerAsBannedToDomains",10,9,null,1,0.0,0,0,2,-291,1,-291,1,[93,130],null,null,["SetIsTrackerAsBannedToDomains"],["SetIsTrackerAsBannedToDomains"],["SetIsTrackerAsBannedToDomains"],["SetIsTrackerAsBannedToDomains"],null,["SetIsTrackerAsBannedToDomains"],null,{"ruby":{"symbols":{"declared_types":["SetIsTrackerAsBannedToDomains"],"declared_types_fq":["SetIsTrackerAsBannedToDomains"],"methods_fq":["SetIsTrackerAsBannedToDomains#up"]},"method_symbols":[{"id":"db/old_migrations/20220806200248_set_is_tracker_as_banned_to_domains.rb#SetIsTrackerAsBannedToDomains#up","name":"up","owner":"SetIsTrackerAsBannedToDomains","owner_kind":"class","file":-291,"kind":"method","source":"method_ownership","qualified_name":"SetIsTrackerAsBannedToDomains#up"}]}},{"gen_seq":0,"size_bytes":348,"imports":[-94,-131],"exports":["SetIsTrackerAsBannedToDomains"]},null],[291,291,"20230424222719_create_mastodon_apps.rb","ruby","ruby",null,"db.old_migrations.20230424222719_create_mastodon_apps.rb","low","scan_root_path_dotted_non_python","CreateMastodonApps",13,11,null,2,0.0,0,0,0,-292,1,-292,1,null,null,null,["CreateMastodonApps"],["CreateMastodonApps"],["CreateMastodonApps"],["CreateMastodonApps"],null,["CreateMastodonApps"],null,{"ruby":{"symbols":{"declared_types":["CreateMastodonApps"],"declared_types_fq":["CreateMastodonApps"],"methods_fq":["CreateMastodonApps#change"]},"method_symbols":[{"id":"db/old_migrations/20230424222719_create_mastodon_apps.rb#CreateMastodonApps#change","name":"change","owner":"CreateMastodonApps","owner_kind":"class","file":-292,"kind":"method","source":"method_ownership","qualified_name":"CreateMastodonApps#change"}]}},{"gen_seq":0,"size_bytes":313,"exports":["CreateMastodonApps"]},null],[292,292,"20230823150648_materialize_confidence_order.rb","ruby","ruby",null,"db.old_migrations.20230823150648_materialize_confidence_order.rb","low","scan_root_path_dotted_non_python","MaterializeConfidenceOrder",15,14,null,1,0.0,0,0,0,-293,1,-293,1,null,null,null,["MaterializeConfidenceOrder"],["MaterializeConfidenceOrder"],["MaterializeConfidenceOrder"],["MaterializeConfidenceOrder"],null,["MaterializeConfidenceOrder"],null,{"ruby":{"symbols":{"declared_types":["MaterializeConfidenceOrder"],"declared_types_fq":["MaterializeConfidenceOrder"],"methods_fq":["MaterializeConfidenceOrder#down","MaterializeConfidenceOrder#up"]},"method_symbols":[{"id":"db/old_migrations/20230823150648_materialize_confidence_order.rb#MaterializeConfidenceOrder#down","name":"down","owner":"MaterializeConfidenceOrder","owner_kind":"class","file":-293,"kind":"method","source":"method_ownership","qualified_name":"MaterializeConfidenceOrder#down"},{"id":"db/old_migrations/20230823150648_materialize_confidence_order.rb#MaterializeConfidenceOrder#up","name":"up","owner":"MaterializeConfidenceOrder","owner_kind":"class","file":-293,"kind":"method","source":"method_ownership","qualified_name":"MaterializeConfidenceOrder#up"}]}},{"gen_seq":0,"size_bytes":532,"exports":["MaterializeConfidenceOrder"]},null],[293,293,"20230828195756_normalize_url.rb","ruby","ruby",null,"db.old_migrations.20230828195756_normalize_url.rb","low","scan_root_path_dotted_non_python","NormalizeUrl",26,15,9,2,0.34615384615384615,0,0,2,-294,1,-294,1,[122,354],null,null,["NormalizeUrl"],["NormalizeUrl"],["NormalizeUrl"],["NormalizeUrl"],null,["NormalizeUrl"],null,{"ruby":{"symbols":{"declared_types":["NormalizeUrl"],"declared_types_fq":["NormalizeUrl"],"methods_fq":["NormalizeUrl#change"]},"method_symbols":[{"id":"db/old_migrations/20230828195756_normalize_url.rb#NormalizeUrl#change","name":"change","owner":"NormalizeUrl","owner_kind":"class","file":-294,"kind":"method","source":"method_ownership","qualified_name":"NormalizeUrl#change"}]}},{"gen_seq":0,"size_bytes":1059,"imports":[-123,-355],"exports":["NormalizeUrl"]},null],[294,294,"20230912160752_story_text_searching.rb","ruby","ruby",null,"db.old_migrations.20230912160752_story_text_searching.rb","low","scan_root_path_dotted_non_python","StoryTextSearching",36,28,3,5,0.08333333333333333,0,0,2,-295,1,-295,1,[122,124],null,null,["StoryTextSearching"],["StoryTextSearching"],["StoryTextSearching"],["StoryTextSearching"],null,["StoryTextSearching"],null,{"ruby":{"symbols":{"declared_types":["StoryTextSearching"],"declared_types_fq":["StoryTextSearching"],"methods_fq":["StoryTextSearching#change"]},"method_symbols":[{"id":"db/old_migrations/20230912160752_story_text_searching.rb#StoryTextSearching#change","name":"change","owner":"StoryTextSearching","owner_kind":"class","file":-295,"kind":"method","source":"method_ownership","qualified_name":"StoryTextSearching#change"}]}},{"gen_seq":0,"size_bytes":1238,"imports":[-123,-125],"exports":["StoryTextSearching"]},null],[295,295,"20230923195457_index_story_titles.rb","ruby","ruby",null,"db.old_migrations.20230923195457_index_story_titles.rb","low","scan_root_path_dotted_non_python","IndexStoryTitles",5,5,null,null,0.0,0,0,0,-296,1,-296,1,null,null,null,["IndexStoryTitles"],["IndexStoryTitles"],["IndexStoryTitles"],["IndexStoryTitles"],null,["IndexStoryTitles"],null,{"ruby":{"symbols":{"declared_types":["IndexStoryTitles"],"declared_types_fq":["IndexStoryTitles"],"methods_fq":["IndexStoryTitles#change"]},"method_symbols":[{"id":"db/old_migrations/20230923195457_index_story_titles.rb#IndexStoryTitles#change","name":"change","owner":"IndexStoryTitles","owner_kind":"class","file":-296,"kind":"method","source":"method_ownership","qualified_name":"IndexStoryTitles#change"}]}},{"gen_seq":0,"size_bytes":131,"exports":["IndexStoryTitles"]},null],[296,296,"20231023155620_add_user_setting_show_email.rb","ruby","ruby",null,"db.old_migrations.20231023155620_add_user_setting_show_email.rb","low","scan_root_path_dotted_non_python","AddUserSettingShowEmail",5,5,null,null,0.0,0,0,0,-297,1,-297,1,null,null,null,["AddUserSettingShowEmail"],["AddUserSettingShowEmail"],["AddUserSettingShowEmail"],["AddUserSettingShowEmail"],null,["AddUserSettingShowEmail"],null,{"ruby":{"symbols":{"declared_types":["AddUserSettingShowEmail"],"declared_types_fq":["AddUserSettingShowEmail"],"methods_fq":["AddUserSettingShowEmail#change"]},"method_symbols":[{"id":"db/old_migrations/20231023155620_add_user_setting_show_email.rb#AddUserSettingShowEmail#change","name":"change","owner":"AddUserSettingShowEmail","owner_kind":"class","file":-297,"kind":"method","source":"method_ownership","qualified_name":"AddUserSettingShowEmail#change"}]}},{"gen_seq":0,"size_bytes":158,"exports":["AddUserSettingShowEmail"]},null],[297,297,"20240207151341_add_story_mastodon_id.rb","ruby","ruby",null,"db.old_migrations.20240207151341_add_story_mastodon_id.rb","low","scan_root_path_dotted_non_python","AddStoryMastodonId",8,8,null,null,0.0,0,0,0,-298,1,-298,1,null,null,null,["AddStoryMastodonId"],["AddStoryMastodonId"],["AddStoryMastodonId"],["AddStoryMastodonId"],null,["AddStoryMastodonId"],null,{"ruby":{"symbols":{"declared_types":["AddStoryMastodonId"],"declared_types_fq":["AddStoryMastodonId"],"methods_fq":["AddStoryMastodonId#change"]},"method_symbols":[{"id":"db/old_migrations/20240207151341_add_story_mastodon_id.rb#AddStoryMastodonId#change","name":"change","owner":"AddStoryMastodonId","owner_kind":"class","file":-298,"kind":"method","source":"method_ownership","qualified_name":"AddStoryMastodonId#change"}]}},{"gen_seq":0,"size_bytes":221,"exports":["AddStoryMastodonId"]},null],[298,298,"20240208024935_remove_twitter.rb","ruby","ruby",null,"db.old_migrations.20240208024935_remove_twitter.rb","low","scan_root_path_dotted_non_python","RemoveTwitter",11,11,null,null,0.0,0,0,1,-299,1,-299,1,[130],null,null,["RemoveTwitter"],["RemoveTwitter"],["RemoveTwitter"],["RemoveTwitter"],null,["RemoveTwitter"],null,{"ruby":{"symbols":{"declared_types":["RemoveTwitter"],"declared_types_fq":["RemoveTwitter"],"methods_fq":["RemoveTwitter#change"]},"method_symbols":[{"id":"db/old_migrations/20240208024935_remove_twitter.rb#RemoveTwitter#change","name":"change","owner":"RemoveTwitter","owner_kind":"class","file":-299,"kind":"method","source":"method_ownership","qualified_name":"RemoveTwitter#change"}]}},{"gen_seq":0,"size_bytes":351,"imports":[-131],"exports":["RemoveTwitter"]},null],[299,299,"20240315143804_coalesce_vote_reason.rb","ruby","ruby",null,"db.old_migrations.20240315143804_coalesce_vote_reason.rb","low","scan_root_path_dotted_non_python","CoalesceVoteReason",9,8,null,1,0.0,0,0,1,-300,1,-300,1,[132],null,null,["CoalesceVoteReason"],["CoalesceVoteReason"],["CoalesceVoteReason"],["CoalesceVoteReason"],null,["CoalesceVoteReason"],null,{"ruby":{"symbols":{"declared_types":["CoalesceVoteReason"],"declared_types_fq":["CoalesceVoteReason"],"methods_fq":["CoalesceVoteReason#down","CoalesceVoteReason#up"]},"method_symbols":[{"id":"db/old_migrations/20240315143804_coalesce_vote_reason.rb#CoalesceVoteReason#down","name":"down","owner":"CoalesceVoteReason","owner_kind":"class","file":-300,"kind":"method","source":"method_ownership","qualified_name":"CoalesceVoteReason#down"},{"id":"db/old_migrations/20240315143804_coalesce_vote_reason.rb#CoalesceVoteReason#up","name":"up","owner":"CoalesceVoteReason","owner_kind":"class","file":-300,"kind":"method","source":"method_ownership","qualified_name":"CoalesceVoteReason#up"}]}},{"gen_seq":0,"size_bytes":223,"imports":[-133],"exports":["CoalesceVoteReason"]},null],[300,300,"20240606084311_add_missing_null_checks.rb","ruby","ruby",null,"db.old_migrations.20240606084311_add_missing_null_checks.rb","low","scan_root_path_dotted_non_python","AddMissingNullChecks",23,20,2,1,0.08695652173913043,0,0,0,-301,1,-301,1,null,null,null,["AddMissingNullChecks"],["AddMissingNullChecks"],["AddMissingNullChecks"],["AddMissingNullChecks"],null,["AddMissingNullChecks"],null,{"ruby":{"symbols":{"declared_types":["AddMissingNullChecks"],"declared_types_fq":["AddMissingNullChecks"],"methods_fq":["AddMissingNullChecks#change"]},"method_symbols":[{"id":"db/old_migrations/20240606084311_add_missing_null_checks.rb#AddMissingNullChecks#change","name":"change","owner":"AddMissingNullChecks","owner_kind":"class","file":-301,"kind":"method","source":"method_ownership","qualified_name":"AddMissingNullChecks#change"}]}},{"gen_seq":0,"size_bytes":1018,"exports":["AddMissingNullChecks"]},null],[301,301,"20240608224626_add_indexes_on_foreign_keys.rb","ruby","ruby",null,"db.old_migrations.20240608224626_add_indexes_on_foreign_keys.rb","low","scan_root_path_dotted_non_python","AddIndexesOnForeignKeys",7,7,null,null,0.0,0,0,0,-302,1,-302,1,null,null,null,["AddIndexesOnForeignKeys"],["AddIndexesOnForeignKeys"],["AddIndexesOnForeignKeys"],["AddIndexesOnForeignKeys"],null,["AddIndexesOnForeignKeys"],null,{"ruby":{"symbols":{"declared_types":["AddIndexesOnForeignKeys"],"declared_types_fq":["AddIndexesOnForeignKeys"],"methods_fq":["AddIndexesOnForeignKeys#change"]},"method_symbols":[{"id":"db/old_migrations/20240608224626_add_indexes_on_foreign_keys.rb#AddIndexesOnForeignKeys#change","name":"change","owner":"AddIndexesOnForeignKeys","owner_kind":"class","file":-302,"kind":"method","source":"method_ownership","qualified_name":"AddIndexesOnForeignKeys#change"}]}},{"gen_seq":0,"size_bytes":209,"exports":["AddIndexesOnForeignKeys"]},null],[302,302,"20240717144412_create_links.rb","ruby","ruby",null,"db.old_migrations.20240717144412_create_links.rb","low","scan_root_path_dotted_non_python","CreateLinks",15,14,null,1,0.0,0,0,0,-303,1,-303,1,null,null,null,["CreateLinks"],["CreateLinks"],["CreateLinks"],["CreateLinks"],null,["CreateLinks"],null,{"ruby":{"symbols":{"declared_types":["CreateLinks"],"declared_types_fq":["CreateLinks"],"methods_fq":["CreateLinks#change"]},"method_symbols":[{"id":"db/old_migrations/20240717144412_create_links.rb#CreateLinks#change","name":"change","owner":"CreateLinks","owner_kind":"class","file":-303,"kind":"method","source":"method_ownership","qualified_name":"CreateLinks#change"}]}},{"gen_seq":0,"size_bytes":473,"exports":["CreateLinks"]},null],[303,303,"20240717155412_hydrate_links.rb","ruby","ruby",null,"db.old_migrations.20240717155412_hydrate_links.rb","low","scan_root_path_dotted_non_python","HydrateLinks",14,13,null,1,0.0,0,0,3,-304,1,-304,1,[86,103,122],null,null,["HydrateLinks"],["HydrateLinks"],["HydrateLinks"],["HydrateLinks"],null,["HydrateLinks"],null,{"ruby":{"symbols":{"declared_types":["HydrateLinks"],"declared_types_fq":["HydrateLinks"],"methods_fq":["HydrateLinks#down","HydrateLinks#up"]},"method_symbols":[{"id":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#down","name":"down","owner":"HydrateLinks","owner_kind":"class","file":-304,"kind":"method","source":"method_ownership","qualified_name":"HydrateLinks#down"},{"id":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#up","name":"up","owner":"HydrateLinks","owner_kind":"class","file":-304,"kind":"method","source":"method_ownership","qualified_name":"HydrateLinks#up"}]}},{"gen_seq":0,"size_bytes":425,"imports":[-87,-104,-123],"exports":["HydrateLinks"]},null],[304,304,"20240812221847_update_replying_comments_for_hiding.rb","ruby","ruby",null,"db.old_migrations.20240812221847_update_replying_comments_for_hiding.rb","low","scan_root_path_dotted_non_python","UpdateReplyingCommentsForHiding",5,5,null,null,0.0,0,0,0,-305,1,-305,1,null,null,null,["UpdateReplyingCommentsForHiding"],["UpdateReplyingCommentsForHiding"],["UpdateReplyingCommentsForHiding"],["UpdateReplyingCommentsForHiding"],null,["UpdateReplyingCommentsForHiding"],null,{"ruby":{"symbols":{"declared_types":["UpdateReplyingCommentsForHiding"],"declared_types_fq":["UpdateReplyingCommentsForHiding"],"methods_fq":["UpdateReplyingCommentsForHiding#change"]},"method_symbols":[{"id":"db/old_migrations/20240812221847_update_replying_comments_for_hiding.rb#UpdateReplyingCommentsForHiding#change","name":"change","owner":"UpdateReplyingCommentsForHiding","owner_kind":"class","file":-305,"kind":"method","source":"method_ownership","qualified_name":"UpdateReplyingCommentsForHiding#change"}]}},{"gen_seq":0,"size_bytes":163,"exports":["UpdateReplyingCommentsForHiding"]},null],[305,305,"20240813153242_add_hidden_story_created_at.rb","ruby","ruby",null,"db.old_migrations.20240813153242_add_hidden_story_created_at.rb","low","scan_root_path_dotted_non_python","AddHiddenStoryCreatedAt",5,5,null,null,0.0,0,0,0,-306,1,-306,1,null,null,null,["AddHiddenStoryCreatedAt"],["AddHiddenStoryCreatedAt"],["AddHiddenStoryCreatedAt"],["AddHiddenStoryCreatedAt"],null,["AddHiddenStoryCreatedAt"],null,{"ruby":{"symbols":{"declared_types":["AddHiddenStoryCreatedAt"],"declared_types_fq":["AddHiddenStoryCreatedAt"],"methods_fq":["AddHiddenStoryCreatedAt#change"]},"method_symbols":[{"id":"db/old_migrations/20240813153242_add_hidden_story_created_at.rb#AddHiddenStoryCreatedAt#change","name":"change","owner":"AddHiddenStoryCreatedAt","owner_kind":"class","file":-306,"kind":"method","source":"method_ownership","qualified_name":"AddHiddenStoryCreatedAt#change"}]}},{"gen_seq":0,"size_bytes":151,"exports":["AddHiddenStoryCreatedAt"]},null],[306,306,"20240815145726_add_last_read_line_to_newest.rb","ruby","ruby",null,"db.old_migrations.20240815145726_add_last_read_line_to_newest.rb","low","scan_root_path_dotted_non_python","AddLastReadLineToNewest",5,5,null,null,0.0,0,0,0,-307,1,-307,1,null,null,null,["AddLastReadLineToNewest"],["AddLastReadLineToNewest"],["AddLastReadLineToNewest"],["AddLastReadLineToNewest"],null,["AddLastReadLineToNewest"],null,{"ruby":{"symbols":{"declared_types":["AddLastReadLineToNewest"],"declared_types_fq":["AddLastReadLineToNewest"],"methods_fq":["AddLastReadLineToNewest#change"]},"method_symbols":[{"id":"db/old_migrations/20240815145726_add_last_read_line_to_newest.rb#AddLastReadLineToNewest#change","name":"change","owner":"AddLastReadLineToNewest","owner_kind":"class","file":-307,"kind":"method","source":"method_ownership","qualified_name":"AddLastReadLineToNewest#change"}]}},{"gen_seq":0,"size_bytes":162,"exports":["AddLastReadLineToNewest"]},null],[307,307,"20240822174547_add_short_id_hats.rb","ruby","ruby",null,"db.old_migrations.20240822174547_add_short_id_hats.rb","low","scan_root_path_dotted_non_python","AddShortIdHats",14,13,null,1,0.0,0,0,1,-308,1,-308,1,[96],null,null,["AddShortIdHats"],["AddShortIdHats"],["AddShortIdHats"],["AddShortIdHats"],null,["AddShortIdHats"],null,{"ruby":{"symbols":{"declared_types":["AddShortIdHats"],"declared_types_fq":["AddShortIdHats"],"methods_fq":["AddShortIdHats#down","AddShortIdHats#up"]},"method_symbols":[{"id":"db/old_migrations/20240822174547_add_short_id_hats.rb#AddShortIdHats#down","name":"down","owner":"AddShortIdHats","owner_kind":"class","file":-308,"kind":"method","source":"method_ownership","qualified_name":"AddShortIdHats#down"},{"id":"db/old_migrations/20240822174547_add_short_id_hats.rb#AddShortIdHats#up","name":"up","owner":"AddShortIdHats","owner_kind":"class","file":-308,"kind":"method","source":"method_ownership","qualified_name":"AddShortIdHats#up"}]}},{"gen_seq":0,"size_bytes":299,"imports":[-97],"exports":["AddShortIdHats"]},null],[308,308,"20240907171330_fix_links_in_invite_notes.rb","ruby","ruby",null,"db.old_migrations.20240907171330_fix_links_in_invite_notes.rb","low","scan_root_path_dotted_non_python","FixLinksInInviteNotes",14,12,1,1,0.07142857142857142,0,0,1,-309,1,-309,1,[111],null,null,["FixLinksInInviteNotes"],["FixLinksInInviteNotes"],["FixLinksInInviteNotes"],["FixLinksInInviteNotes"],null,["FixLinksInInviteNotes"],null,{"ruby":{"symbols":{"declared_types":["FixLinksInInviteNotes"],"declared_types_fq":["FixLinksInInviteNotes"],"methods_fq":["FixLinksInInviteNotes#down","FixLinksInInviteNotes#up"]},"method_symbols":[{"id":"db/old_migrations/20240907171330_fix_links_in_invite_notes.rb#FixLinksInInviteNotes#down","name":"down","owner":"FixLinksInInviteNotes","owner_kind":"class","file":-309,"kind":"method","source":"method_ownership","qualified_name":"FixLinksInInviteNotes#down"},{"id":"db/old_migrations/20240907171330_fix_links_in_invite_notes.rb#FixLinksInInviteNotes#up","name":"up","owner":"FixLinksInInviteNotes","owner_kind":"class","file":-309,"kind":"method","source":"method_ownership","qualified_name":"FixLinksInInviteNotes#up"}]}},{"gen_seq":0,"size_bytes":420,"imports":[-112],"exports":["FixLinksInInviteNotes"]},null],[309,309,"20240909220644_recalculate_comment_confidences.rb","ruby","ruby",null,"db.old_migrations.20240909220644_recalculate_comment_confidences.rb","low","scan_root_path_dotted_non_python","RecalculateCommentConfidences",20,12,6,2,0.3,0,0,1,-310,1,-310,1,[86],null,null,["RecalculateCommentConfidences"],["RecalculateCommentConfidences"],["RecalculateCommentConfidences"],["RecalculateCommentConfidences"],null,["RecalculateCommentConfidences"],null,{"ruby":{"symbols":{"declared_types":["RecalculateCommentConfidences"],"declared_types_fq":["RecalculateCommentConfidences"],"methods_fq":["RecalculateCommentConfidences#change"]},"method_symbols":[{"id":"db/old_migrations/20240909220644_recalculate_comment_confidences.rb#RecalculateCommentConfidences#change","name":"change","owner":"RecalculateCommentConfidences","owner_kind":"class","file":-310,"kind":"method","source":"method_ownership","qualified_name":"RecalculateCommentConfidences#change"}]}},{"gen_seq":0,"size_bytes":867,"imports":[-87],"exports":["RecalculateCommentConfidences"]},null],[310,310,"20240920115957_create_action_mailbox_tables.action_mailbox.rb","ruby","ruby",null,"db.old_migrations.20240920115957_create_action_mailbox_tables.action_mailbox.rb","low","scan_root_path_dotted_non_python","CreateActionMailboxTables",21,16,1,4,0.047619047619047616,0,0,0,-311,1,-311,1,null,null,null,["CreateActionMailboxTables"],["CreateActionMailboxTables"],["CreateActionMailboxTables"],["CreateActionMailboxTables"],null,["CreateActionMailboxTables"],null,{"ruby":{"symbols":{"declared_types":["CreateActionMailboxTables"],"declared_types_fq":["CreateActionMailboxTables"],"methods_fq":["CreateActionMailboxTables#change","CreateActionMailboxTables#primary_key_type"]},"method_symbols":[{"id":"db/old_migrations/20240920115957_create_action_mailbox_tables.action_mailbox.rb#CreateActionMailboxTables#change","name":"change","owner":"CreateActionMailboxTables","owner_kind":"class","file":-311,"kind":"method","source":"method_ownership","qualified_name":"CreateActionMailboxTables#change"},{"id":"db/old_migrations/20240920115957_create_action_mailbox_tables.action_mailbox.rb#CreateActionMailboxTables#primary_key_type","name":"primary_key_type","owner":"CreateActionMailboxTables","owner_kind":"class","file":-311,"kind":"method","source":"method_ownership","qualified_name":"CreateActionMailboxTables#primary_key_type"}]}},{"gen_seq":0,"size_bytes":666,"exports":["CreateActionMailboxTables"]},null],[311,311,"20240926150737_add_origin.rb","ruby","ruby",null,"db.old_migrations.20240926150737_add_origin.rb","low","scan_root_path_dotted_non_python","AddOrigin",75,62,4,9,0.05333333333333334,0,0,3,-312,1,-312,1,[93,114,122],null,null,["AddOrigin"],["AddOrigin"],["AddOrigin"],["AddOrigin"],null,["AddOrigin"],null,{"ruby":{"symbols":{"declared_types":["AddOrigin"],"declared_types_fq":["AddOrigin"],"methods_fq":["AddOrigin#change"]},"method_symbols":[{"id":"db/old_migrations/20240926150737_add_origin.rb#AddOrigin#change","name":"change","owner":"AddOrigin","owner_kind":"class","file":-312,"kind":"method","source":"method_ownership","qualified_name":"AddOrigin#change"}]}},{"gen_seq":0,"size_bytes":2979,"imports":[-94,-115,-123],"exports":["AddOrigin"]},null],[312,312,"20241010165823_create_active_storage_tables.active_storage.rb","ruby","ruby",null,"db.old_migrations.20241010165823_create_active_storage_tables.active_storage.rb","low","scan_root_path_dotted_non_python","CreateActiveStorageTables",58,46,2,10,0.034482758620689655,0,0,0,-313,1,-313,1,null,null,null,["CreateActiveStorageTables"],["CreateActiveStorageTables"],["CreateActiveStorageTables"],["CreateActiveStorageTables"],null,["CreateActiveStorageTables"],null,{"ruby":{"symbols":{"declared_types":["CreateActiveStorageTables"],"declared_types_fq":["CreateActiveStorageTables"],"methods_fq":["CreateActiveStorageTables#change","CreateActiveStorageTables#primary_and_foreign_key_types"]},"method_symbols":[{"id":"db/old_migrations/20241010165823_create_active_storage_tables.active_storage.rb#CreateActiveStorageTables#change","name":"change","owner":"CreateActiveStorageTables","owner_kind":"class","file":-313,"kind":"method","source":"method_ownership","qualified_name":"CreateActiveStorageTables#change"},{"id":"db/old_migrations/20241010165823_create_active_storage_tables.active_storage.rb#CreateActiveStorageTables#primary_and_foreign_key_types","name":"primary_and_foreign_key_types","owner":"CreateActiveStorageTables","owner_kind":"class","file":-313,"kind":"method","source":"method_ownership","qualified_name":"CreateActiveStorageTables#primary_and_foreign_key_types"}]}},{"gen_seq":0,"size_bytes":2130,"exports":["CreateActiveStorageTables"]},null],[313,313,"20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb","ruby","ruby",null,"db.old_migrations.20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb","low","scan_root_path_dotted_non_python","AddIndexBannedByUserIdForeignKeyInOrigins",9,8,null,1,0.0,0,0,0,-314,1,-314,1,null,null,null,["AddIndexBannedByUserIdForeignKeyInOrigins"],["AddIndexBannedByUserIdForeignKeyInOrigins"],["AddIndexBannedByUserIdForeignKeyInOrigins"],["AddIndexBannedByUserIdForeignKeyInOrigins"],null,["AddIndexBannedByUserIdForeignKeyInOrigins"],null,{"ruby":{"symbols":{"declared_types":["AddIndexBannedByUserIdForeignKeyInOrigins"],"declared_types_fq":["AddIndexBannedByUserIdForeignKeyInOrigins"],"methods_fq":["AddIndexBannedByUserIdForeignKeyInOrigins#down","AddIndexBannedByUserIdForeignKeyInOrigins#up"]},"method_symbols":[{"id":"db/old_migrations/20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb#AddIndexBannedByUserIdForeignKeyInOrigins#down","name":"down","owner":"AddIndexBannedByUserIdForeignKeyInOrigins","owner_kind":"class","file":-314,"kind":"method","source":"method_ownership","qualified_name":"AddIndexBannedByUserIdForeignKeyInOrigins#down"},{"id":"db/old_migrations/20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb#AddIndexBannedByUserIdForeignKeyInOrigins#up","name":"up","owner":"AddIndexBannedByUserIdForeignKeyInOrigins","owner_kind":"class","file":-314,"kind":"method","source":"method_ownership","qualified_name":"AddIndexBannedByUserIdForeignKeyInOrigins#up"}]}},{"gen_seq":0,"size_bytes":205,"exports":["AddIndexBannedByUserIdForeignKeyInOrigins"]},null],[314,314,"20241016200032_active_record_doctor_missing_foreign_keys.rb","ruby","ruby",null,"db.old_migrations.20241016200032_active_record_doctor_missing_foreign_keys.rb","low","scan_root_path_dotted_non_python","ActiveRecordDoctorMissingForeignKeys",63,52,null,11,0.0,0,0,0,-315,1,-315,1,null,null,null,["ActiveRecordDoctorMissingForeignKeys"],["ActiveRecordDoctorMissingForeignKeys"],["ActiveRecordDoctorMissingForeignKeys"],["ActiveRecordDoctorMissingForeignKeys"],null,["ActiveRecordDoctorMissingForeignKeys"],null,{"ruby":{"symbols":{"declared_types":["ActiveRecordDoctorMissingForeignKeys"],"declared_types_fq":["ActiveRecordDoctorMissingForeignKeys"],"methods_fq":["ActiveRecordDoctorMissingForeignKeys#down","ActiveRecordDoctorMissingForeignKeys#up"]},"method_symbols":[{"id":"db/old_migrations/20241016200032_active_record_doctor_missing_foreign_keys.rb#ActiveRecordDoctorMissingForeignKeys#down","name":"down","owner":"ActiveRecordDoctorMissingForeignKeys","owner_kind":"class","file":-315,"kind":"method","source":"method_ownership","qualified_name":"ActiveRecordDoctorMissingForeignKeys#down"},{"id":"db/old_migrations/20241016200032_active_record_doctor_missing_foreign_keys.rb#ActiveRecordDoctorMissingForeignKeys#up","name":"up","owner":"ActiveRecordDoctorMissingForeignKeys","owner_kind":"class","file":-315,"kind":"method","source":"method_ownership","qualified_name":"ActiveRecordDoctorMissingForeignKeys#up"}]}},{"gen_seq":0,"size_bytes":2713,"exports":["ActiveRecordDoctorMissingForeignKeys"]},null],[315,315,"20241017011246_active_record_doctor_incorrect_length_validation.rb","ruby","ruby",null,"db.old_migrations.20241017011246_active_record_doctor_incorrect_length_validation.rb","low","scan_root_path_dotted_non_python","ActiveRecordDoctorIncorrectLengthValidation",23,22,null,1,0.0,0,0,0,-316,1,-316,1,null,null,null,["ActiveRecordDoctorIncorrectLengthValidation"],["ActiveRecordDoctorIncorrectLengthValidation"],["ActiveRecordDoctorIncorrectLengthValidation"],["ActiveRecordDoctorIncorrectLengthValidation"],null,["ActiveRecordDoctorIncorrectLengthValidation"],null,{"ruby":{"symbols":{"declared_types":["ActiveRecordDoctorIncorrectLengthValidation"],"declared_types_fq":["ActiveRecordDoctorIncorrectLengthValidation"],"methods_fq":["ActiveRecordDoctorIncorrectLengthValidation#down","ActiveRecordDoctorIncorrectLengthValidation#up"]},"method_symbols":[{"id":"db/old_migrations/20241017011246_active_record_doctor_incorrect_length_validation.rb#ActiveRecordDoctorIncorrectLengthValidation#down","name":"down","owner":"ActiveRecordDoctorIncorrectLengthValidation","owner_kind":"class","file":-316,"kind":"method","source":"method_ownership","qualified_name":"ActiveRecordDoctorIncorrectLengthValidation#down"},{"id":"db/old_migrations/20241017011246_active_record_doctor_incorrect_length_validation.rb#ActiveRecordDoctorIncorrectLengthValidation#up","name":"up","owner":"ActiveRecordDoctorIncorrectLengthValidation","owner_kind":"class","file":-316,"kind":"method","source":"method_ownership","qualified_name":"ActiveRecordDoctorIncorrectLengthValidation#up"}]}},{"gen_seq":0,"size_bytes":1023,"exports":["ActiveRecordDoctorIncorrectLengthValidation"]},null],[316,316,"20241104215430_add_comment_stats.rb","ruby","ruby",null,"db.old_migrations.20241104215430_add_comment_stats.rb","low","scan_root_path_dotted_non_python","AddCommentStats",18,16,null,2,0.0,0,0,1,-317,1,-317,1,[86],null,null,["AddCommentStats"],["AddCommentStats"],["AddCommentStats"],["AddCommentStats"],null,["AddCommentStats"],null,{"ruby":{"symbols":{"declared_types":["AddCommentStats"],"declared_types_fq":["AddCommentStats"],"methods_fq":["AddCommentStats#down","AddCommentStats#up"]},"method_symbols":[{"id":"db/old_migrations/20241104215430_add_comment_stats.rb#AddCommentStats#down","name":"down","owner":"AddCommentStats","owner_kind":"class","file":-317,"kind":"method","source":"method_ownership","qualified_name":"AddCommentStats#down"},{"id":"db/old_migrations/20241104215430_add_comment_stats.rb#AddCommentStats#up","name":"up","owner":"AddCommentStats","owner_kind":"class","file":-317,"kind":"method","source":"method_ownership","qualified_name":"AddCommentStats#up"}]}},{"gen_seq":0,"size_bytes":525,"imports":[-87],"exports":["AddCommentStats"]},null],[317,317,"20241106160424_tidy_duplicate_origins.rb","ruby","ruby",null,"db.old_migrations.20241106160424_tidy_duplicate_origins.rb","low","scan_root_path_dotted_non_python","TidyDuplicateOrigins",22,16,2,4,0.09090909090909091,0,0,1,-318,1,-318,1,[114],null,null,["TidyDuplicateOrigins"],["TidyDuplicateOrigins"],["TidyDuplicateOrigins"],["TidyDuplicateOrigins"],null,["TidyDuplicateOrigins"],null,{"ruby":{"symbols":{"declared_types":["TidyDuplicateOrigins"],"declared_types_fq":["TidyDuplicateOrigins"],"methods_fq":["TidyDuplicateOrigins#down","TidyDuplicateOrigins#up"]},"method_symbols":[{"id":"db/old_migrations/20241106160424_tidy_duplicate_origins.rb#TidyDuplicateOrigins#down","name":"down","owner":"TidyDuplicateOrigins","owner_kind":"class","file":-318,"kind":"method","source":"method_ownership","qualified_name":"TidyDuplicateOrigins#down"},{"id":"db/old_migrations/20241106160424_tidy_duplicate_origins.rb#TidyDuplicateOrigins#up","name":"up","owner":"TidyDuplicateOrigins","owner_kind":"class","file":-318,"kind":"method","source":"method_ownership","qualified_name":"TidyDuplicateOrigins#up"}]}},{"gen_seq":0,"size_bytes":638,"imports":[-115],"exports":["TidyDuplicateOrigins"]},null],[318,318,"20250124063340_add_last_comment_at_to_stories.rb","ruby","ruby",null,"db.old_migrations.20250124063340_add_last_comment_at_to_stories.rb","low","scan_root_path_dotted_non_python","AddLastCommentAtToStories",24,20,2,2,0.08333333333333333,0,0,0,-319,1,-319,1,null,null,null,["AddLastCommentAtToStories"],["AddLastCommentAtToStories"],["AddLastCommentAtToStories"],["AddLastCommentAtToStories"],null,["AddLastCommentAtToStories"],null,{"ruby":{"symbols":{"declared_types":["AddLastCommentAtToStories"],"declared_types_fq":["AddLastCommentAtToStories"],"methods_fq":["AddLastCommentAtToStories#down","AddLastCommentAtToStories#up"]},"method_symbols":[{"id":"db/old_migrations/20250124063340_add_last_comment_at_to_stories.rb#AddLastCommentAtToStories#down","name":"down","owner":"AddLastCommentAtToStories","owner_kind":"class","file":-319,"kind":"method","source":"method_ownership","qualified_name":"AddLastCommentAtToStories#down"},{"id":"db/old_migrations/20250124063340_add_last_comment_at_to_stories.rb#AddLastCommentAtToStories#up","name":"up","owner":"AddLastCommentAtToStories","owner_kind":"class","file":-319,"kind":"method","source":"method_ownership","qualified_name":"AddLastCommentAtToStories#up"}]}},{"gen_seq":0,"size_bytes":712,"exports":["AddLastCommentAtToStories"]},null],[319,319,"20250203223624_count_merged_stories.rb","ruby","ruby",null,"db.old_migrations.20250203223624_count_merged_stories.rb","low","scan_root_path_dotted_non_python","CountMergedStories",10,9,null,1,0.0,0,0,1,-320,1,-320,1,[122],null,null,["CountMergedStories"],["CountMergedStories"],["CountMergedStories"],["CountMergedStories"],null,["CountMergedStories"],null,{"ruby":{"symbols":{"declared_types":["CountMergedStories"],"declared_types_fq":["CountMergedStories"],"methods_fq":["CountMergedStories#down","CountMergedStories#up"]},"method_symbols":[{"id":"db/old_migrations/20250203223624_count_merged_stories.rb#CountMergedStories#down","name":"down","owner":"CountMergedStories","owner_kind":"class","file":-320,"kind":"method","source":"method_ownership","qualified_name":"CountMergedStories#down"},{"id":"db/old_migrations/20250203223624_count_merged_stories.rb#CountMergedStories#up","name":"up","owner":"CountMergedStories","owner_kind":"class","file":-320,"kind":"method","source":"method_ownership","qualified_name":"CountMergedStories#up"}]}},{"gen_seq":0,"size_bytes":336,"imports":[-123],"exports":["CountMergedStories"]},null],[320,320,"20250206170347_materialize_comments_depth_reply_count.rb","ruby","ruby",null,"db.old_migrations.20250206170347_materialize_comments_depth_reply_count.rb","low","scan_root_path_dotted_non_python","MaterializeCommentsDepthReplyCount",28,25,null,3,0.0,0,0,1,-321,1,-321,1,[86],null,null,["MaterializeCommentsDepthReplyCount"],["MaterializeCommentsDepthReplyCount"],["MaterializeCommentsDepthReplyCount"],["MaterializeCommentsDepthReplyCount"],null,["MaterializeCommentsDepthReplyCount"],null,{"ruby":{"symbols":{"declared_types":["MaterializeCommentsDepthReplyCount"],"declared_types_fq":["MaterializeCommentsDepthReplyCount"],"methods_fq":["MaterializeCommentsDepthReplyCount#change","MaterializeCommentsDepthReplyCount#down"]},"method_symbols":[{"id":"db/old_migrations/20250206170347_materialize_comments_depth_reply_count.rb#MaterializeCommentsDepthReplyCount#change","name":"change","owner":"MaterializeCommentsDepthReplyCount","owner_kind":"class","file":-321,"kind":"method","source":"method_ownership","qualified_name":"MaterializeCommentsDepthReplyCount#change"},{"id":"db/old_migrations/20250206170347_materialize_comments_depth_reply_count.rb#MaterializeCommentsDepthReplyCount#down","name":"down","owner":"MaterializeCommentsDepthReplyCount","owner_kind":"class","file":-321,"kind":"method","source":"method_ownership","qualified_name":"MaterializeCommentsDepthReplyCount#down"}]}},{"gen_seq":0,"size_bytes":1122,"imports":[-87],"exports":["MaterializeCommentsDepthReplyCount"]},null],[321,321,"20250206172739_fix_prefers_contrast.rb","ruby","ruby",null,"db.old_migrations.20250206172739_fix_prefers_contrast.rb","low","scan_root_path_dotted_non_python","FixPrefersContrast",9,9,null,null,0.0,0,0,1,-322,1,-322,1,[130],null,null,["FixPrefersContrast"],["FixPrefersContrast"],["FixPrefersContrast"],["FixPrefersContrast"],null,["FixPrefersContrast"],null,{"ruby":{"symbols":{"declared_types":["FixPrefersContrast"],"declared_types_fq":["FixPrefersContrast"],"methods_fq":["FixPrefersContrast#change"]},"method_symbols":[{"id":"db/old_migrations/20250206172739_fix_prefers_contrast.rb#FixPrefersContrast#change","name":"change","owner":"FixPrefersContrast","owner_kind":"class","file":-322,"kind":"method","source":"method_ownership","qualified_name":"FixPrefersContrast#change"}]}},{"gen_seq":0,"size_bytes":251,"imports":[-131],"exports":["FixPrefersContrast"]},null],[322,322,"20250208222418_add_edit_timestamps.rb","ruby","ruby",null,"db.old_migrations.20250208222418_add_edit_timestamps.rb","low","scan_root_path_dotted_non_python","AddEditTimestamps",24,17,3,4,0.125,0,0,2,-323,1,-323,1,[86,122],null,null,["AddEditTimestamps"],["AddEditTimestamps"],["AddEditTimestamps"],["AddEditTimestamps"],null,["AddEditTimestamps"],null,{"ruby":{"symbols":{"declared_types":["AddEditTimestamps"],"declared_types_fq":["AddEditTimestamps"],"methods_fq":["AddEditTimestamps#down","AddEditTimestamps#up"]},"method_symbols":[{"id":"db/old_migrations/20250208222418_add_edit_timestamps.rb#AddEditTimestamps#down","name":"down","owner":"AddEditTimestamps","owner_kind":"class","file":-323,"kind":"method","source":"method_ownership","qualified_name":"AddEditTimestamps#down"},{"id":"db/old_migrations/20250208222418_add_edit_timestamps.rb#AddEditTimestamps#up","name":"up","owner":"AddEditTimestamps","owner_kind":"class","file":-323,"kind":"method","source":"method_ownership","qualified_name":"AddEditTimestamps#up"}]}},{"gen_seq":0,"size_bytes":954,"imports":[-87,-123],"exports":["AddEditTimestamps"]},null],[323,323,"20250210214901_fix_last_x_at_timestamps.rb","ruby","ruby",null,"db.old_migrations.20250210214901_fix_last_x_at_timestamps.rb","low","scan_root_path_dotted_non_python","FixLastXAtTimestamps",6,6,null,null,0.0,0,0,2,-324,1,-324,1,[86,122],null,null,["FixLastXAtTimestamps"],["FixLastXAtTimestamps"],["FixLastXAtTimestamps"],["FixLastXAtTimestamps"],null,["FixLastXAtTimestamps"],null,{"ruby":{"symbols":{"declared_types":["FixLastXAtTimestamps"],"declared_types_fq":["FixLastXAtTimestamps"],"methods_fq":["FixLastXAtTimestamps#change"]},"method_symbols":[{"id":"db/old_migrations/20250210214901_fix_last_x_at_timestamps.rb#FixLastXAtTimestamps#change","name":"change","owner":"FixLastXAtTimestamps","owner_kind":"class","file":-324,"kind":"method","source":"method_ownership","qualified_name":"FixLastXAtTimestamps#change"}]}},{"gen_seq":0,"size_bytes":332,"imports":[-87,-123],"exports":["FixLastXAtTimestamps"]},null],[324,324,"20250302102016_add_edit_last_read_newest.rb","ruby","ruby",null,"db.old_migrations.20250302102016_add_edit_last_read_newest.rb","low","scan_root_path_dotted_non_python","AddEditLastReadNewest",6,6,null,null,0.0,0,0,0,-325,1,-325,1,null,null,null,["AddEditLastReadNewest"],["AddEditLastReadNewest"],["AddEditLastReadNewest"],["AddEditLastReadNewest"],null,["AddEditLastReadNewest"],null,{"ruby":{"symbols":{"declared_types":["AddEditLastReadNewest"],"declared_types_fq":["AddEditLastReadNewest"],"methods_fq":["AddEditLastReadNewest#change"]},"method_symbols":[{"id":"db/old_migrations/20250302102016_add_edit_last_read_newest.rb#AddEditLastReadNewest#change","name":"change","owner":"AddEditLastReadNewest","owner_kind":"class","file":-325,"kind":"method","source":"method_ownership","qualified_name":"AddEditLastReadNewest#change"}]}},{"gen_seq":0,"size_bytes":237,"exports":["AddEditLastReadNewest"]},null],[325,325,"20250424165830_add_typeid.rb","ruby","ruby",null,"db.old_migrations.20250424165830_add_typeid.rb","low","scan_root_path_dotted_non_python","AddTypeid",34,32,null,2,0.0,0,0,0,-326,1,-326,1,null,null,null,["AddTypeid"],["AddTypeid"],["AddTypeid"],["AddTypeid"],null,["AddTypeid"],null,{"ruby":{"symbols":{"declared_types":["AddTypeid"],"declared_types_fq":["AddTypeid"],"methods_fq":["AddTypeid#down","AddTypeid#up"]},"method_symbols":[{"id":"db/old_migrations/20250424165830_add_typeid.rb#AddTypeid#down","name":"down","owner":"AddTypeid","owner_kind":"class","file":-326,"kind":"method","source":"method_ownership","qualified_name":"AddTypeid#down"},{"id":"db/old_migrations/20250424165830_add_typeid.rb#AddTypeid#up","name":"up","owner":"AddTypeid","owner_kind":"class","file":-326,"kind":"method","source":"method_ownership","qualified_name":"AddTypeid#up"}]}},{"gen_seq":0,"size_bytes":788,"exports":["AddTypeid"]},null],[326,326,"20250428193204_typeid_fix_token_name.rb","ruby","ruby",null,"db.old_migrations.20250428193204_typeid_fix_token_name.rb","low","scan_root_path_dotted_non_python","TypeidFixTokenName",27,26,null,1,0.0,0,0,0,-327,1,-327,1,null,null,null,["TypeidFixTokenName"],["TypeidFixTokenName"],["TypeidFixTokenName"],["TypeidFixTokenName"],null,["TypeidFixTokenName"],null,{"ruby":{"symbols":{"declared_types":["TypeidFixTokenName"],"declared_types_fq":["TypeidFixTokenName"],"methods_fq":["TypeidFixTokenName#change"]},"method_symbols":[{"id":"db/old_migrations/20250428193204_typeid_fix_token_name.rb#TypeidFixTokenName#change","name":"change","owner":"TypeidFixTokenName","owner_kind":"class","file":-327,"kind":"method","source":"method_ownership","qualified_name":"TypeidFixTokenName#change"}]}},{"gen_seq":0,"size_bytes":458,"exports":["TypeidFixTokenName"]},null],[327,327,"20250516035743_expand_ban_reason.rb","ruby","ruby",null,"db.old_migrations.20250516035743_expand_ban_reason.rb","low","scan_root_path_dotted_non_python","ExpandBanReason",9,8,null,1,0.0,0,0,0,-328,1,-328,1,null,null,null,["ExpandBanReason"],["ExpandBanReason"],["ExpandBanReason"],["ExpandBanReason"],null,["ExpandBanReason"],null,{"ruby":{"symbols":{"declared_types":["ExpandBanReason"],"declared_types_fq":["ExpandBanReason"],"methods_fq":["ExpandBanReason#down","ExpandBanReason#up"]},"method_symbols":[{"id":"db/old_migrations/20250516035743_expand_ban_reason.rb#ExpandBanReason#down","name":"down","owner":"ExpandBanReason","owner_kind":"class","file":-328,"kind":"method","source":"method_ownership","qualified_name":"ExpandBanReason#down"},{"id":"db/old_migrations/20250516035743_expand_ban_reason.rb#ExpandBanReason#up","name":"up","owner":"ExpandBanReason","owner_kind":"class","file":-328,"kind":"method","source":"method_ownership","qualified_name":"ExpandBanReason#up"}]}},{"gen_seq":0,"size_bytes":214,"exports":["ExpandBanReason"]},null],[328,328,"20250521131204_temporal_tokens.rb","ruby","ruby",null,"db.old_migrations.20250521131204_temporal_tokens.rb","low","scan_root_path_dotted_non_python","TemporalTokens",55,47,4,4,0.07272727272727272,0,0,2,-329,1,-329,1,[112,127],null,null,["TemporalTokens"],["TemporalTokens"],["TemporalTokens"],["TemporalTokens"],null,["TemporalTokens"],null,{"ruby":{"symbols":{"declared_types":["TemporalTokens"],"declared_types_fq":["TemporalTokens"],"methods_fq":["TemporalTokens#down","TemporalTokens#up"]},"method_symbols":[{"id":"db/old_migrations/20250521131204_temporal_tokens.rb#TemporalTokens#down","name":"down","owner":"TemporalTokens","owner_kind":"class","file":-329,"kind":"method","source":"method_ownership","qualified_name":"TemporalTokens#down"},{"id":"db/old_migrations/20250521131204_temporal_tokens.rb#TemporalTokens#up","name":"up","owner":"TemporalTokens","owner_kind":"class","file":-329,"kind":"method","source":"method_ownership","qualified_name":"TemporalTokens#up"}]}},{"gen_seq":0,"size_bytes":1719,"imports":[-113,-128],"exports":["TemporalTokens"]},null],[329,329,"20250605141223_remove_keybase.rb","ruby","ruby",null,"db.old_migrations.20250605141223_remove_keybase.rb","low","scan_root_path_dotted_non_python","RemoveKeybase",8,8,null,null,0.0,0,0,1,-330,1,-330,1,[130],null,null,["RemoveKeybase"],["RemoveKeybase"],["RemoveKeybase"],["RemoveKeybase"],null,["RemoveKeybase"],null,{"ruby":{"symbols":{"declared_types":["RemoveKeybase"],"declared_types_fq":["RemoveKeybase"],"methods_fq":["RemoveKeybase#change"]},"method_symbols":[{"id":"db/old_migrations/20250605141223_remove_keybase.rb#RemoveKeybase#change","name":"change","owner":"RemoveKeybase","owner_kind":"class","file":-330,"kind":"method","source":"method_ownership","qualified_name":"RemoveKeybase#change"}]}},{"gen_seq":0,"size_bytes":221,"imports":[-131],"exports":["RemoveKeybase"]},null],[330,330,"20250628172500_create_notifications.rb","ruby","ruby",null,"db.old_migrations.20250628172500_create_notifications.rb","low","scan_root_path_dotted_non_python","CreateNotifications",16,13,1,2,0.0625,0,0,0,-331,1,-331,1,null,null,null,["CreateNotifications"],["CreateNotifications"],["CreateNotifications"],["CreateNotifications"],null,["CreateNotifications"],null,{"ruby":{"symbols":{"declared_types":["CreateNotifications"],"declared_types_fq":["CreateNotifications"],"methods_fq":["CreateNotifications#change"]},"method_symbols":[{"id":"db/old_migrations/20250628172500_create_notifications.rb#CreateNotifications#change","name":"change","owner":"CreateNotifications","owner_kind":"class","file":-331,"kind":"method","source":"method_ownership","qualified_name":"CreateNotifications#change"}]}},{"gen_seq":0,"size_bytes":679,"exports":["CreateNotifications"]},null],[331,331,"20250630123615_moderation_enlarge_action.rb","ruby","ruby",null,"db.old_migrations.20250630123615_moderation_enlarge_action.rb","low","scan_root_path_dotted_non_python","ModerationEnlargeAction",9,8,null,1,0.0,0,0,0,-332,1,-332,1,null,null,null,["ModerationEnlargeAction"],["ModerationEnlargeAction"],["ModerationEnlargeAction"],["ModerationEnlargeAction"],null,["ModerationEnlargeAction"],null,{"ruby":{"symbols":{"declared_types":["ModerationEnlargeAction"],"declared_types_fq":["ModerationEnlargeAction"],"methods_fq":["ModerationEnlargeAction#down","ModerationEnlargeAction#up"]},"method_symbols":[{"id":"db/old_migrations/20250630123615_moderation_enlarge_action.rb#ModerationEnlargeAction#down","name":"down","owner":"ModerationEnlargeAction","owner_kind":"class","file":-332,"kind":"method","source":"method_ownership","qualified_name":"ModerationEnlargeAction#down"},{"id":"db/old_migrations/20250630123615_moderation_enlarge_action.rb#ModerationEnlargeAction#up","name":"up","owner":"ModerationEnlargeAction","owner_kind":"class","file":-332,"kind":"method","source":"method_ownership","qualified_name":"ModerationEnlargeAction#up"}]}},{"gen_seq":0,"size_bytes":246,"exports":["ModerationEnlargeAction"]},null],[332,332,"20250701121655_remove_replying_comment.rb","ruby","ruby",null,"db.old_migrations.20250701121655_remove_replying_comment.rb","low","scan_root_path_dotted_non_python","RemoveReplyingComment",15,13,null,2,0.0,0,0,0,-333,1,-333,1,null,null,null,["RemoveReplyingComment"],["RemoveReplyingComment"],["RemoveReplyingComment"],["RemoveReplyingComment"],null,["RemoveReplyingComment"],null,{"ruby":{"symbols":{"declared_types":["RemoveReplyingComment"],"declared_types_fq":["RemoveReplyingComment"],"methods_fq":["RemoveReplyingComment#down","RemoveReplyingComment#up"]},"method_symbols":[{"id":"db/old_migrations/20250701121655_remove_replying_comment.rb#RemoveReplyingComment#down","name":"down","owner":"RemoveReplyingComment","owner_kind":"class","file":-333,"kind":"method","source":"method_ownership","qualified_name":"RemoveReplyingComment#down"},{"id":"db/old_migrations/20250701121655_remove_replying_comment.rb#RemoveReplyingComment#up","name":"up","owner":"RemoveReplyingComment","owner_kind":"class","file":-333,"kind":"method","source":"method_ownership","qualified_name":"RemoveReplyingComment#up"}]}},{"gen_seq":0,"size_bytes":401,"exports":["RemoveReplyingComment"]},null],[333,333,"20250728030009_mark_read_notifications.rb","ruby","ruby",null,"db.old_migrations.20250728030009_mark_read_notifications.rb","low","scan_root_path_dotted_non_python","MarkReadNotifications",17,15,1,1,0.058823529411764705,0,0,0,-334,1,-334,1,null,null,null,["MarkReadNotifications"],["MarkReadNotifications"],["MarkReadNotifications"],["MarkReadNotifications"],null,["MarkReadNotifications"],null,{"ruby":{"symbols":{"declared_types":["MarkReadNotifications"],"declared_types_fq":["MarkReadNotifications"],"methods_fq":["MarkReadNotifications#down","MarkReadNotifications#up"]},"method_symbols":[{"id":"db/old_migrations/20250728030009_mark_read_notifications.rb#MarkReadNotifications#down","name":"down","owner":"MarkReadNotifications","owner_kind":"class","file":-334,"kind":"method","source":"method_ownership","qualified_name":"MarkReadNotifications#down"},{"id":"db/old_migrations/20250728030009_mark_read_notifications.rb#MarkReadNotifications#up","name":"up","owner":"MarkReadNotifications","owner_kind":"class","file":-334,"kind":"method","source":"method_ownership","qualified_name":"MarkReadNotifications#up"}]}},{"gen_seq":0,"size_bytes":537,"exports":["MarkReadNotifications"]},null],[334,334,"20250807160046_create_mod_activities.rb","ruby","ruby",null,"db.old_migrations.20250807160046_create_mod_activities.rb","low","scan_root_path_dotted_non_python","CreateModActivities",16,13,null,3,0.0,0,0,3,-335,1,-335,1,[106,111,112],null,null,["CreateModActivities"],["CreateModActivities"],["CreateModActivities"],["CreateModActivities"],null,["CreateModActivities"],null,{"ruby":{"symbols":{"declared_types":["CreateModActivities"],"declared_types_fq":["CreateModActivities"],"methods_fq":["CreateModActivities#change"]},"method_symbols":[{"id":"db/old_migrations/20250807160046_create_mod_activities.rb#CreateModActivities#change","name":"change","owner":"CreateModActivities","owner_kind":"class","file":-335,"kind":"method","source":"method_ownership","qualified_name":"CreateModActivities#change"}]}},{"gen_seq":0,"size_bytes":472,"imports":[-107,-112,-113],"exports":["CreateModActivities"]},null],[335,335,"20251013204007_create_usernames.rb","ruby","ruby",null,"db.old_migrations.20251013204007_create_usernames.rb","low","scan_root_path_dotted_non_python","CreateUsernames",66,57,3,6,0.045454545454545456,0,0,3,-336,1,-336,1,[112,130,131],null,null,["CreateUsernames"],["CreateUsernames"],["CreateUsernames"],["CreateUsernames"],null,["CreateUsernames"],null,{"ruby":{"symbols":{"declared_types":["CreateUsernames"],"declared_types_fq":["CreateUsernames"],"methods_fq":["CreateUsernames#down","CreateUsernames#up"]},"method_symbols":[{"id":"db/old_migrations/20251013204007_create_usernames.rb#CreateUsernames#down","name":"down","owner":"CreateUsernames","owner_kind":"class","file":-336,"kind":"method","source":"method_ownership","qualified_name":"CreateUsernames#down"},{"id":"db/old_migrations/20251013204007_create_usernames.rb#CreateUsernames#up","name":"up","owner":"CreateUsernames","owner_kind":"class","file":-336,"kind":"method","source":"method_ownership","qualified_name":"CreateUsernames#up"}]}},{"gen_seq":0,"size_bytes":2148,"imports":[-113,-131,-132],"exports":["CreateUsernames"]},null],[336,336,"20251027163517_remove_has_been_read_from_messages.rb","ruby","ruby",null,"db.old_migrations.20251027163517_remove_has_been_read_from_messages.rb","low","scan_root_path_dotted_non_python","RemoveHasBeenReadFromMessages",5,5,null,null,0.0,0,0,0,-337,1,-337,1,null,null,null,["RemoveHasBeenReadFromMessages"],["RemoveHasBeenReadFromMessages"],["RemoveHasBeenReadFromMessages"],["RemoveHasBeenReadFromMessages"],null,["RemoveHasBeenReadFromMessages"],null,{"ruby":{"symbols":{"declared_types":["RemoveHasBeenReadFromMessages"],"declared_types_fq":["RemoveHasBeenReadFromMessages"],"methods_fq":["RemoveHasBeenReadFromMessages#change"]},"method_symbols":[{"id":"db/old_migrations/20251027163517_remove_has_been_read_from_messages.rb#RemoveHasBeenReadFromMessages#change","name":"change","owner":"RemoveHasBeenReadFromMessages","owner_kind":"class","file":-337,"kind":"method","source":"method_ownership","qualified_name":"RemoveHasBeenReadFromMessages#change"}]}},{"gen_seq":0,"size_bytes":144,"exports":["RemoveHasBeenReadFromMessages"]},null],[337,337,"20251106155022_create_mod_mails.rb","ruby","ruby",null,"db.old_migrations.20251106155022_create_mod_mails.rb","low","scan_root_path_dotted_non_python","CreateModMails",10,9,null,1,0.0,0,0,0,-338,1,-338,1,null,null,null,["CreateModMails"],["CreateModMails"],["CreateModMails"],["CreateModMails"],null,["CreateModMails"],null,{"ruby":{"symbols":{"declared_types":["CreateModMails"],"declared_types_fq":["CreateModMails"],"methods_fq":["CreateModMails#change"]},"method_symbols":[{"id":"db/old_migrations/20251106155022_create_mod_mails.rb#CreateModMails#change","name":"change","owner":"CreateModMails","owner_kind":"class","file":-338,"kind":"method","source":"method_ownership","qualified_name":"CreateModMails#change"}]}},{"gen_seq":0,"size_bytes":208,"exports":["CreateModMails"]},null],[338,338,"20251106155909_create_mod_mail_messages.rb","ruby","ruby",null,"db.old_migrations.20251106155909_create_mod_mail_messages.rb","low","scan_root_path_dotted_non_python","CreateModMailMessages",11,10,null,1,0.0,0,0,0,-339,1,-339,1,null,null,null,["CreateModMailMessages"],["CreateModMailMessages"],["CreateModMailMessages"],["CreateModMailMessages"],null,["CreateModMailMessages"],null,{"ruby":{"symbols":{"declared_types":["CreateModMailMessages"],"declared_types_fq":["CreateModMailMessages"],"methods_fq":["CreateModMailMessages#change"]},"method_symbols":[{"id":"db/old_migrations/20251106155909_create_mod_mail_messages.rb#CreateModMailMessages#change","name":"change","owner":"CreateModMailMessages","owner_kind":"class","file":-339,"kind":"method","source":"method_ownership","qualified_name":"CreateModMailMessages#change"}]}},{"gen_seq":0,"size_bytes":366,"exports":["CreateModMailMessages"]},null],[339,339,"20251106162039_create_mod_mail_references.rb","ruby","ruby",null,"db.old_migrations.20251106162039_create_mod_mail_references.rb","low","scan_root_path_dotted_non_python","CreateModMailReferences",10,9,null,1,0.0,0,0,0,-340,1,-340,1,null,null,null,["CreateModMailReferences"],["CreateModMailReferences"],["CreateModMailReferences"],["CreateModMailReferences"],null,["CreateModMailReferences"],null,{"ruby":{"symbols":{"declared_types":["CreateModMailReferences"],"declared_types_fq":["CreateModMailReferences"],"methods_fq":["CreateModMailReferences#change"]},"method_symbols":[{"id":"db/old_migrations/20251106162039_create_mod_mail_references.rb#CreateModMailReferences#change","name":"change","owner":"CreateModMailReferences","owner_kind":"class","file":-340,"kind":"method","source":"method_ownership","qualified_name":"CreateModMailReferences#change"}]}},{"gen_seq":0,"size_bytes":280,"exports":["CreateModMailReferences"]},null],[340,340,"20251106162222_create_mod_mail_recipients.rb","ruby","ruby",null,"db.old_migrations.20251106162222_create_mod_mail_recipients.rb","low","scan_root_path_dotted_non_python","CreateModMailRecipients",10,9,null,1,0.0,0,0,0,-341,1,-341,1,null,null,null,["CreateModMailRecipients"],["CreateModMailRecipients"],["CreateModMailRecipients"],["CreateModMailRecipients"],null,["CreateModMailRecipients"],null,{"ruby":{"symbols":{"declared_types":["CreateModMailRecipients"],"declared_types_fq":["CreateModMailRecipients"],"methods_fq":["CreateModMailRecipients#change"]},"method_symbols":[{"id":"db/old_migrations/20251106162222_create_mod_mail_recipients.rb#CreateModMailRecipients#change","name":"change","owner":"CreateModMailRecipients","owner_kind":"class","file":-341,"kind":"method","source":"method_ownership","qualified_name":"CreateModMailRecipients#change"}]}},{"gen_seq":0,"size_bytes":320,"exports":["CreateModMailRecipients"]},null],[341,341,"20260106182240_add_short_id_to_mod_mail.rb","ruby","ruby",null,"db.old_migrations.20260106182240_add_short_id_to_mod_mail.rb","low","scan_root_path_dotted_non_python","AddShortIdToModMail",6,6,null,null,0.0,0,0,0,-342,1,-342,1,null,null,null,["AddShortIdToModMail"],["AddShortIdToModMail"],["AddShortIdToModMail"],["AddShortIdToModMail"],null,["AddShortIdToModMail"],null,{"ruby":{"symbols":{"declared_types":["AddShortIdToModMail"],"declared_types_fq":["AddShortIdToModMail"],"methods_fq":["AddShortIdToModMail#change"]},"method_symbols":[{"id":"db/old_migrations/20260106182240_add_short_id_to_mod_mail.rb#AddShortIdToModMail#change","name":"change","owner":"AddShortIdToModMail","owner_kind":"class","file":-342,"kind":"method","source":"method_ownership","qualified_name":"AddShortIdToModMail#change"}]}},{"gen_seq":0,"size_bytes":200,"exports":["AddShortIdToModMail"]},null],[342,342,"queue_schema.rb","ruby","ruby",null,"db.queue_schema.rb","low","scan_root_path_dotted_non_python",null,141,118,11,12,0.07801418439716312,0,0,0,-343,1,-343,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":6934},null],[343,343,"rack_attack_schema.rb","ruby","ruby",null,"db.rack_attack_schema.rb","low","scan_root_path_dotted_non_python",null,24,12,11,1,0.4583333333333333,0,0,0,-344,1,-344,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1323},null],[344,344,"schema.rb","ruby","ruby",null,"db.schema.rb","low","scan_root_path_dotted_non_python",null,612,551,17,44,0.027777777777777776,0,0,0,-345,1,-345,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"schema"}}},{"gen_seq":0,"size_bytes":27460},null],[345,345,"seeds.rb","ruby","ruby",null,"db.seeds.rb","low","scan_root_path_dotted_non_python",null,42,39,null,3,0.0,0,0,3,-346,1,-346,1,[85,127,130],null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1269,"imports":[-86,-128,-131]},null],[346,346,"diff_bot.rb","ruby","ruby",null,"extras.diff_bot.rb","low","scan_root_path_dotted_non_python","DiffBot",45,28,5,12,0.1111111111111111,0,1,1,-347,1,-347,1,[353],null,null,["DiffBot","DiffBot::DIFFBOT_API_URL"],["DIFFBOT_API_URL","DiffBot"],["DiffBot","DiffBot::DIFFBOT_API_URL"],["DiffBot","DiffBot::DIFFBOT_API_URL"],null,["DiffBot"],["DIFFBOT_API_URL"],{"ruby":{"symbols":{"constants":["DIFFBOT_API_URL"],"declared_types":["DIFFBOT_API_URL","DiffBot"],"declared_types_fq":["DiffBot","DiffBot::DIFFBOT_API_URL"],"methods_fq":["DiffBot.get_story_text"]},"method_symbols":[{"id":"extras/diff_bot.rb#DiffBot.get_story_text","name":"get_story_text","owner":"DiffBot","owner_kind":"singleton_class","file":-347,"kind":"method","source":"method_ownership","qualified_name":"DiffBot.get_story_text"}]}},{"gen_seq":0,"size_bytes":1079,"imports":[-354],"exports":["DiffBot","DiffBot::DIFFBOT_API_URL"]},null],[347,347,"github.rb","ruby","ruby",null,"extras.github.rb","low","scan_root_path_dotted_non_python","Github",61,50,2,9,0.03278688524590164,0,1,1,-348,1,-348,1,[353],["cgi"],["cgi"],["Github"],["Github"],["Github"],["Github"],null,["Github"],null,{"ruby":{"symbols":{"declared_types":["Github"],"declared_types_fq":["Github"],"methods_fq":["Github.enabled?","Github.oauth_auth_url","Github.revoke_token","Github.token_and_user_from_code"]},"method_symbols":[{"id":"extras/github.rb#Github.enabled?","name":"enabled?","owner":"Github","owner_kind":"singleton_class","file":-348,"kind":"method","source":"method_ownership","qualified_name":"Github.enabled?"},{"id":"extras/github.rb#Github.oauth_auth_url","name":"oauth_auth_url","owner":"Github","owner_kind":"singleton_class","file":-348,"kind":"method","source":"method_ownership","qualified_name":"Github.oauth_auth_url"},{"id":"extras/github.rb#Github.revoke_token","name":"revoke_token","owner":"Github","owner_kind":"singleton_class","file":-348,"kind":"method","source":"method_ownership","qualified_name":"Github.revoke_token"},{"id":"extras/github.rb#Github.token_and_user_from_code","name":"token_and_user_from_code","owner":"Github","owner_kind":"singleton_class","file":-348,"kind":"method","source":"method_ownership","qualified_name":"Github.token_and_user_from_code"}]}},{"gen_seq":0,"size_bytes":1675,"imports":[-354],"exports":["Github"]},null],[348,348,"html_encoder.rb","ruby","ruby",null,"extras.html_encoder.rb","low","scan_root_path_dotted_non_python","HtmlEncoder",21,14,3,4,0.14285714285714285,0,1,0,-349,1,-349,1,null,["cgi"],["cgi"],["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"],["HTML_ENTITIES","HtmlEncoder"],["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"],["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"],null,null,["HTML_ENTITIES"],{"ruby":{"symbols":{"constants":["HTML_ENTITIES"],"declared_types":["HTML_ENTITIES","HtmlEncoder"],"declared_types_fq":["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"],"methods_fq":["HtmlEncoder.decode","HtmlEncoder.encode"],"modules":["HtmlEncoder"]},"method_symbols":[{"id":"extras/html_encoder.rb#HtmlEncoder.decode","name":"decode","owner":"HtmlEncoder","owner_kind":"singleton_class","file":-349,"kind":"method","source":"method_ownership","qualified_name":"HtmlEncoder.decode"},{"id":"extras/html_encoder.rb#HtmlEncoder.encode","name":"encode","owner":"HtmlEncoder","owner_kind":"singleton_class","file":-349,"kind":"method","source":"method_ownership","qualified_name":"HtmlEncoder.encode"}]}},{"gen_seq":0,"size_bytes":534,"exports":["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"]},null],[349,349,"markdowner.rb","ruby","ruby",null,"extras.markdowner.rb","low","scan_root_path_dotted_non_python","Markdowner",156,113,13,30,0.08333333333333333,0,8,4,-86,32,-86,32,[86,111,122,131],["commonmarker"],["commonmarker"],["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"],["COMMONMARKER_OPTIONS","Markdowner","USERNAME_MENTION"],["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"],["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"],null,["Markdowner"],["COMMONMARKER_OPTIONS","USERNAME_MENTION"],{"ruby":{"symbols":{"constants":["COMMONMARKER_OPTIONS","USERNAME_MENTION"],"declared_types":["COMMONMARKER_OPTIONS","Markdowner","USERNAME_MENTION"],"declared_types_fq":["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"],"methods_fq":["Markdowner.convert_images_to_links","Markdowner.link_username_mentions","Markdowner.rerender_db_markdown!","Markdowner.to_html","Markdowner.to_raw","Markdowner.walk_text_nodes"]},"method_symbols":[{"id":"extras/markdowner.rb#Markdowner.convert_images_to_links","name":"convert_images_to_links","owner":"Markdowner","owner_kind":"singleton_class","file":-350,"kind":"method","source":"method_ownership","qualified_name":"Markdowner.convert_images_to_links"},{"id":"extras/markdowner.rb#Markdowner.link_username_mentions","name":"link_username_mentions","owner":"Markdowner","owner_kind":"singleton_class","file":-350,"kind":"method","source":"method_ownership","qualified_name":"Markdowner.link_username_mentions"},{"id":"extras/markdowner.rb#Markdowner.rerender_db_markdown!","name":"rerender_db_markdown!","owner":"Markdowner","owner_kind":"singleton_class","file":-350,"kind":"method","source":"method_ownership","qualified_name":"Markdowner.rerender_db_markdown!"},{"id":"extras/markdowner.rb#Markdowner.to_html","name":"to_html","owner":"Markdowner","owner_kind":"singleton_class","file":-350,"kind":"method","source":"method_ownership","qualified_name":"Markdowner.to_html"},{"id":"extras/markdowner.rb#Markdowner.to_raw","name":"to_raw","owner":"Markdowner","owner_kind":"singleton_class","file":-350,"kind":"method","source":"method_ownership","qualified_name":"Markdowner.to_raw"},{"id":"extras/markdowner.rb#Markdowner.walk_text_nodes","name":"walk_text_nodes","owner":"Markdowner","owner_kind":"singleton_class","file":-350,"kind":"method","source":"method_ownership","qualified_name":"Markdowner.walk_text_nodes"}]}},{"gen_seq":0,"size_bytes":4523,"imports":[-87,-112,-123,-132],"exports":["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"]},null],[350,350,"mastodon.rb","ruby","ruby",null,"extras.mastodon.rb","low","scan_root_path_dotted_non_python","Mastodon",227,197,6,24,0.02643171806167401,0,4,1,-351,1,-351,1,[353],null,null,["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"],["LINK_LENGTH","MAX_STATUS_LENGTH","Mastodon"],["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"],["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"],null,["Mastodon"],["LINK_LENGTH","MAX_STATUS_LENGTH"],{"ruby":{"symbols":{"constants":["LINK_LENGTH","MAX_STATUS_LENGTH"],"declared_types":["LINK_LENGTH","MAX_STATUS_LENGTH","Mastodon"],"declared_types_fq":["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"],"methods_fq":["Mastodon.accept_follow_request","Mastodon.add_list_accounts","Mastodon.delete_post","Mastodon.enabled?","Mastodon.follow_account","Mastodon.get_account_id","Mastodon.get_bot_credentials!","Mastodon.get_follow_requests","Mastodon.get_list_accounts","Mastodon.post","Mastodon.remove_list_accounts","Mastodon.unfollow_account"]},"method_symbols":[{"id":"extras/mastodon.rb#Mastodon.accept_follow_request","name":"accept_follow_request","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.accept_follow_request"},{"id":"extras/mastodon.rb#Mastodon.add_list_accounts","name":"add_list_accounts","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.add_list_accounts"},{"id":"extras/mastodon.rb#Mastodon.delete_post","name":"delete_post","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.delete_post"},{"id":"extras/mastodon.rb#Mastodon.enabled?","name":"enabled?","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.enabled?"},{"id":"extras/mastodon.rb#Mastodon.follow_account","name":"follow_account","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.follow_account"},{"id":"extras/mastodon.rb#Mastodon.get_account_id","name":"get_account_id","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.get_account_id"},{"id":"extras/mastodon.rb#Mastodon.get_bot_credentials!","name":"get_bot_credentials!","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.get_bot_credentials!"},{"id":"extras/mastodon.rb#Mastodon.get_follow_requests","name":"get_follow_requests","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.get_follow_requests"},{"id":"extras/mastodon.rb#Mastodon.get_list_accounts","name":"get_list_accounts","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.get_list_accounts"},{"id":"extras/mastodon.rb#Mastodon.post","name":"post","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.post"},{"id":"extras/mastodon.rb#Mastodon.remove_list_accounts","name":"remove_list_accounts","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.remove_list_accounts"},{"id":"extras/mastodon.rb#Mastodon.unfollow_account","name":"unfollow_account","owner":"Mastodon","owner_kind":"singleton_class","file":-351,"kind":"method","source":"method_ownership","qualified_name":"Mastodon.unfollow_account"}]}},{"gen_seq":0,"size_bytes":8056,"imports":[-354],"exports":["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"]},null],[351,351,"pushover.rb","ruby","ruby",null,"extras.pushover.rb","low","scan_root_path_dotted_non_python","Pushover",36,28,2,6,0.05555555555555555,0,2,2,-352,1,-352,1,[166,353],null,null,["Pushover"],["Pushover"],["Pushover"],["Pushover"],null,["Pushover"],null,{"ruby":{"symbols":{"declared_types":["Pushover"],"declared_types_fq":["Pushover"],"methods_fq":["Pushover.enabled?","Pushover.push","Pushover.subscription_url"]},"method_symbols":[{"id":"extras/pushover.rb#Pushover.enabled?","name":"enabled?","owner":"Pushover","owner_kind":"singleton_class","file":-352,"kind":"method","source":"method_ownership","qualified_name":"Pushover.enabled?"},{"id":"extras/pushover.rb#Pushover.push","name":"push","owner":"Pushover","owner_kind":"singleton_class","file":-352,"kind":"method","source":"method_ownership","qualified_name":"Pushover.push"},{"id":"extras/pushover.rb#Pushover.subscription_url","name":"subscription_url","owner":"Pushover","owner_kind":"singleton_class","file":-352,"kind":"method","source":"method_ownership","qualified_name":"Pushover.subscription_url"}]}},{"gen_seq":0,"size_bytes":844,"imports":[-167,-354],"exports":["Pushover"]},null],[352,352,"routes.rb","ruby","ruby",null,"extras.routes.rb","low","scan_root_path_dotted_non_python","Routes",49,36,4,9,0.08163265306122448,0,30,0,-353,1,-353,1,null,null,null,["Routes"],["Routes"],["Routes"],["Routes"],null,["Routes"],null,{"ruby":{"symbols":{"declared_types":["Routes"],"declared_types_fq":["Routes"],"methods_fq":["Routes.comment_target_path","Routes.comment_target_url","Routes.default_url_options","Routes.story_image_or_logo_url","Routes.title_path","Routes.title_url","Routes.url_or_comments_path","Routes.url_or_comments_url"]},"method_symbols":[{"id":"extras/routes.rb#Routes","name":"Routes","owner":null,"owner_kind":null,"file":-353,"kind":"function","source":"call_graph"},{"id":"extras/routes.rb#Routes.comment_target_path","name":"comment_target_path","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.comment_target_path"},{"id":"extras/routes.rb#Routes.comment_target_url","name":"comment_target_url","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.comment_target_url"},{"id":"extras/routes.rb#Routes.default_url_options","name":"default_url_options","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.default_url_options"},{"id":"extras/routes.rb#Routes.story_image_or_logo_url","name":"story_image_or_logo_url","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.story_image_or_logo_url"},{"id":"extras/routes.rb#Routes.title_path","name":"title_path","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.title_path"},{"id":"extras/routes.rb#Routes.title_url","name":"title_url","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.title_url"},{"id":"extras/routes.rb#Routes.url_or_comments_path","name":"url_or_comments_path","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.url_or_comments_path"},{"id":"extras/routes.rb#Routes.url_or_comments_url","name":"url_or_comments_url","owner":"Routes","owner_kind":"singleton_class","file":-353,"kind":"method","source":"method_ownership","qualified_name":"Routes.url_or_comments_url"}]}},{"gen_seq":0,"size_bytes":1528,"exports":["Routes"]},null],[353,353,"sponge.rb","ruby","ruby",null,"extras.sponge.rb","low","scan_root_path_dotted_non_python","BadIPsError",310,242,20,48,0.06451612903225806,3,13,0,-354,1,-354,1,null,["ipaddr","net/https","resolv","uri"],["ipaddr","net/https","resolv","uri"],["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"],["BAD_NETS","BadIPsError","DNSError","HTTP","MAX_DNS_TIME","MAX_TIME","Net","NoIPsError","OTHER_PEOPLES_PROBLEMS","Sponge","TooManyRedirects"],["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"],["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"],null,["BadIPsError","DNSError","HTTP","NoIPsError","Sponge","TooManyRedirects"],["BAD_NETS","MAX_DNS_TIME","MAX_TIME","OTHER_PEOPLES_PROBLEMS"],{"ruby":{"symbols":{"constants":["BAD_NETS","MAX_DNS_TIME","MAX_TIME","OTHER_PEOPLES_PROBLEMS"],"declared_types":["BAD_NETS","BadIPsError","DNSError","HTTP","MAX_DNS_TIME","MAX_TIME","Net","NoIPsError","OTHER_PEOPLES_PROBLEMS","Sponge","TooManyRedirects"],"declared_types_fq":["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"],"methods_fq":["Net::HTTP#conn_address","Net::HTTP#start","Sponge#cookies","Sponge#dputs","Sponge#fetch","Sponge#get","Sponge#initialize","Sponge#post","Sponge#set_cookie","Sponge#try_fetch"],"modules":["Net"]},"method_symbols":[{"id":"extras/sponge.rb#Net::HTTP#conn_address","name":"conn_address","owner":"Net::HTTP","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Net::HTTP#conn_address"},{"id":"extras/sponge.rb#Net::HTTP#start","name":"start","owner":"Net::HTTP","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Net::HTTP#start"},{"id":"extras/sponge.rb#Sponge","name":"Sponge","owner":null,"owner_kind":null,"file":-354,"kind":"function","source":"call_graph"},{"id":"extras/sponge.rb#Sponge#cookies","name":"cookies","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#cookies"},{"id":"extras/sponge.rb#Sponge#dputs","name":"dputs","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#dputs"},{"id":"extras/sponge.rb#Sponge#fetch","name":"fetch","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#fetch"},{"id":"extras/sponge.rb#Sponge#get","name":"get","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#get"},{"id":"extras/sponge.rb#Sponge#initialize","name":"initialize","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#initialize"},{"id":"extras/sponge.rb#Sponge#post","name":"post","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#post"},{"id":"extras/sponge.rb#Sponge#set_cookie","name":"set_cookie","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#set_cookie"},{"id":"extras/sponge.rb#Sponge#try_fetch","name":"try_fetch","owner":"Sponge","owner_kind":"class","file":-354,"kind":"method","source":"method_ownership","qualified_name":"Sponge#try_fetch"}]}},{"gen_seq":0,"size_bytes":7618,"exports":["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"]},null],[354,354,"utils.rb","ruby","ruby",null,"extras.utils.rb","low","scan_root_path_dotted_non_python","Utils",77,53,11,13,0.14285714285714285,0,12,0,-355,1,-355,1,null,null,null,["Utils","Utils::URL_RE"],["URL_RE","Utils"],["Utils","Utils::URL_RE"],["Utils","Utils::URL_RE"],null,["Utils"],["URL_RE"],{"ruby":{"symbols":{"constants":["URL_RE"],"declared_types":["URL_RE","Utils"],"declared_types_fq":["Utils","Utils::URL_RE"],"methods_fq":["Utils.normalize","Utils.random_str","Utils.silence_stream"]},"method_symbols":[{"id":"extras/utils.rb#Utils","name":"Utils","owner":null,"owner_kind":null,"file":-355,"kind":"function","source":"call_graph"},{"id":"extras/utils.rb#Utils.normalize","name":"normalize","owner":"Utils","owner_kind":"singleton_class","file":-355,"kind":"method","source":"method_ownership","qualified_name":"Utils.normalize"},{"id":"extras/utils.rb#Utils.random_str","name":"random_str","owner":"Utils","owner_kind":"singleton_class","file":-355,"kind":"method","source":"method_ownership","qualified_name":"Utils.random_str"},{"id":"extras/utils.rb#Utils.silence_stream","name":"silence_stream","owner":"Utils","owner_kind":"singleton_class","file":-355,"kind":"method","source":"method_ownership","qualified_name":"Utils.silence_stream"}]}},{"gen_seq":0,"size_bytes":2857,"exports":["Utils","Utils::URL_RE"]},null],[355,355,"inherits_moderator_controller.rb","ruby","ruby",null,"lib.custom_cops.inherits_moderator_controller.rb","low","scan_root_path_dotted_non_python","CustomCops",47,31,4,12,0.0851063829787234,0,0,0,-356,1,-356,1,null,["active_support/core_ext/string"],["active_support/core_ext/string"],["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"],["CustomCops","InheritsModeratorController","MOD_CONTROLLER","MOD_DIRECTORY","MSG"],["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"],["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"],null,["InheritsModeratorController"],["MOD_CONTROLLER","MOD_DIRECTORY","MSG"],{"ruby":{"symbols":{"constants":["MOD_CONTROLLER","MOD_DIRECTORY","MSG"],"declared_types":["CustomCops","InheritsModeratorController","MOD_CONTROLLER","MOD_DIRECTORY","MSG"],"declared_types_fq":["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"],"methods_fq":["CustomCops::InheritsModeratorController#filename","CustomCops::InheritsModeratorController#on_class"],"modules":["CustomCops"]},"method_symbols":[{"id":"lib/custom_cops/inherits_moderator_controller.rb#CustomCops::InheritsModeratorController#filename","name":"filename","owner":"CustomCops::InheritsModeratorController","owner_kind":"class","file":-356,"kind":"method","source":"method_ownership","qualified_name":"CustomCops::InheritsModeratorController#filename"},{"id":"lib/custom_cops/inherits_moderator_controller.rb#CustomCops::InheritsModeratorController#on_class","name":"on_class","owner":"CustomCops::InheritsModeratorController","owner_kind":"class","file":-356,"kind":"method","source":"method_ownership","qualified_name":"CustomCops::InheritsModeratorController#on_class"}]}},{"gen_seq":0,"size_bytes":1459,"exports":["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"]},null],[356,356,"assets.rake","ruby","ruby",null,"lib.tasks.assets.rake","low","scan_root_path_dotted_non_python",null,16,11,3,2,0.1875,0,0,0,-357,1,-357,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rake_task"}}},{"gen_seq":0,"size_bytes":710},null],[357,357,"backfill_notifications.rake","ruby","ruby",null,"lib.tasks.backfill_notifications.rake","low","scan_root_path_dotted_non_python",null,42,38,2,2,0.047619047619047616,0,0,3,-358,1,-358,1,[86,105,113],null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rake_task"}}},{"gen_seq":0,"size_bytes":1326,"imports":[-87,-106,-114]},null],[358,358,"build.rake","ruby","ruby",null,"lib.tasks.build.rake","low","scan_root_path_dotted_non_python","RSpec",54,39,5,10,0.09259259259259259,0,1,0,-359,1,-359,1,null,["brakeman/commandline"],["brakeman/commandline"],["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"],["Brakeman","Commandline","Core","RSpec","RakeTask"],["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"],["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"],null,["Commandline","RakeTask"],null,{"ruby":{"symbols":{"declared_types":["Brakeman","Commandline","Core","RSpec","RakeTask"],"declared_types_fq":["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"],"methods_fq":["Brakeman::Commandline.quit","RSpec::Core::RakeTask#run_task"],"modules":["Brakeman","Core","RSpec"],"rails_role":"rake_task"},"method_symbols":[{"id":"lib/tasks/build.rake#Brakeman::Commandline.quit","name":"quit","owner":"Brakeman::Commandline","owner_kind":"singleton_class","file":-359,"kind":"method","source":"method_ownership","qualified_name":"Brakeman::Commandline.quit"},{"id":"lib/tasks/build.rake#RSpec::Core::RakeTask#run_task","name":"run_task","owner":"RSpec::Core::RakeTask","owner_kind":"class","file":-359,"kind":"method","source":"method_ownership","qualified_name":"RSpec::Core::RakeTask#run_task"}]}},{"gen_seq":0,"size_bytes":1514,"exports":["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"]},null],[359,359,"bulk_create_test_data.rake","ruby","ruby",null,"lib.tasks.bulk_create_test_data.rake","low","scan_root_path_dotted_non_python",null,169,141,3,25,0.01775147928994083,0,0,7,-360,1,-360,1,[85,86,122,124,127,130,132],null,null,null,null,null,null,["lorem_paragraphs","markdown_paragraphs"],null,null,{"ruby":{"symbols":{"methods_fq":["lorem_paragraphs","markdown_paragraphs"],"rails_role":"rake_task"},"method_symbols":[{"id":"lib/tasks/bulk_create_test_data.rake#lorem_paragraphs","name":"lorem_paragraphs","owner":null,"owner_kind":null,"file":-360,"kind":"function","source":"call_graph"},{"id":"lib/tasks/bulk_create_test_data.rake#markdown_paragraphs","name":"markdown_paragraphs","owner":null,"owner_kind":null,"file":-360,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":4952,"imports":[-86,-87,-123,-125,-128,-131,-133]},null],[360,360,"data_stats.rake","ruby","ruby",null,"lib.tasks.data_stats.rake","low","scan_root_path_dotted_non_python",null,93,87,null,6,0.0,0,0,1,-361,1,-361,1,[84],null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rake_task"}}},{"gen_seq":0,"size_bytes":3560,"imports":[-85]},null],[361,361,"fake_data.rake","ruby","ruby",null,"lib.tasks.fake_data.rake","low","scan_root_path_dotted_non_python","FakeDataGenerator",388,340,16,32,0.041237113402061855,0,1,9,-362,1,-362,1,[85,86,96,116,122,124,127,130,132],["faker"],["faker"],["FakeDataGenerator"],["FakeDataGenerator"],["FakeDataGenerator"],["FakeDataGenerator"],null,["FakeDataGenerator"],null,{"ruby":{"symbols":{"declared_types":["FakeDataGenerator"],"declared_types_fq":["FakeDataGenerator"],"methods_fq":["FakeDataGenerator#generate","FakeDataGenerator#initialize","FakeDataGenerator#lorem_paragraphs","FakeDataGenerator#markdown_paragraphs"],"rails_role":"rake_task"},"method_symbols":[{"id":"lib/tasks/fake_data.rake#FakeDataGenerator","name":"FakeDataGenerator","owner":null,"owner_kind":null,"file":-362,"kind":"function","source":"call_graph"},{"id":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","name":"generate","owner":"FakeDataGenerator","owner_kind":"class","file":-362,"kind":"method","source":"method_ownership","qualified_name":"FakeDataGenerator#generate"},{"id":"lib/tasks/fake_data.rake#FakeDataGenerator#initialize","name":"initialize","owner":"FakeDataGenerator","owner_kind":"class","file":-362,"kind":"method","source":"method_ownership","qualified_name":"FakeDataGenerator#initialize"},{"id":"lib/tasks/fake_data.rake#FakeDataGenerator#lorem_paragraphs","name":"lorem_paragraphs","owner":"FakeDataGenerator","owner_kind":"class","file":-362,"kind":"method","source":"method_ownership","qualified_name":"FakeDataGenerator#lorem_paragraphs"},{"id":"lib/tasks/fake_data.rake#FakeDataGenerator#markdown_paragraphs","name":"markdown_paragraphs","owner":"FakeDataGenerator","owner_kind":"class","file":-362,"kind":"method","source":"method_ownership","qualified_name":"FakeDataGenerator#markdown_paragraphs"}]}},{"gen_seq":0,"size_bytes":11328,"imports":[-86,-87,-97,-117,-123,-125,-128,-131,-133],"exports":["FakeDataGenerator"]},null],[362,362,"migrate.rake","ruby","ruby",null,"lib.tasks.migrate.rake","low","scan_root_path_dotted_non_python","Migrate",41,33,2,6,0.04878048780487805,0,0,1,-363,1,-363,1,[84],null,null,["Migrate"],["Migrate"],["Migrate"],["Migrate"],null,["Migrate"],null,{"ruby":{"symbols":{"declared_types":["Migrate"],"declared_types_fq":["Migrate"],"methods_fq":["Migrate#dump","Migrate#initialize","Migrate#load"],"rails_role":"rake_task"},"method_symbols":[{"id":"lib/tasks/migrate.rake#Migrate#dump","name":"dump","owner":"Migrate","owner_kind":"class","file":-363,"kind":"method","source":"method_ownership","qualified_name":"Migrate#dump"},{"id":"lib/tasks/migrate.rake#Migrate#initialize","name":"initialize","owner":"Migrate","owner_kind":"class","file":-363,"kind":"method","source":"method_ownership","qualified_name":"Migrate#initialize"},{"id":"lib/tasks/migrate.rake#Migrate#load","name":"load","owner":"Migrate","owner_kind":"class","file":-363,"kind":"method","source":"method_ownership","qualified_name":"Migrate#load"}]}},{"gen_seq":0,"size_bytes":1242,"imports":[-85],"exports":["Migrate"]},null],[363,363,"privacy_wipe.rake","ruby","ruby",null,"lib.tasks.privacy_wipe.rake","low","scan_root_path_dotted_non_python",null,18,4,10,4,0.5555555555555556,0,0,0,-364,1,-364,1,null,null,null,null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rake_task"}}},{"gen_seq":0,"size_bytes":633},null],[364,364,"update_banned_url_shorteners.rake","ruby","ruby",null,"lib.tasks.update_banned_url_shorteners.rake","low","scan_root_path_dotted_non_python",null,37,27,1,9,0.02702702702702703,0,0,2,-365,1,-365,1,[93,130],["open-uri"],["open-uri"],null,null,null,null,null,null,null,{"ruby":{"symbols":{"rails_role":"rake_task"}}},{"gen_seq":0,"size_bytes":1185,"imports":[-94,-131]},null],[365,365,"time_ago_in_words.rb","ruby","ruby",null,"lib.time_ago_in_words.rb","low","scan_root_path_dotted_non_python","TimeAgoInWords",28,25,2,1,0.07142857142857142,0,2,0,-366,1,-366,1,null,null,null,["TimeAgoInWords"],["TimeAgoInWords"],["TimeAgoInWords"],["TimeAgoInWords"],null,null,null,{"ruby":{"symbols":{"declared_types":["TimeAgoInWords"],"declared_types_fq":["TimeAgoInWords"],"methods_fq":["TimeAgoInWords#how_long_ago"],"modules":["TimeAgoInWords"]},"method_symbols":[{"id":"lib/time_ago_in_words.rb#TimeAgoInWords#how_long_ago","name":"how_long_ago","owner":"TimeAgoInWords","owner_kind":"class","file":-366,"kind":"method","source":"method_ownership","qualified_name":"TimeAgoInWords#how_long_ago"}]}},{"gen_seq":0,"size_bytes":866,"exports":["TimeAgoInWords"]},null],[366,366,"time_series.rb","ruby","ruby",null,"lib.time_series.rb","low","scan_root_path_dotted_non_python","TimeSeries",66,42,12,12,0.18181818181818182,0,1,0,-367,1,-367,1,null,null,null,["TimeSeries"],["TimeSeries"],["TimeSeries"],["TimeSeries"],null,["TimeSeries"],null,{"ruby":{"symbols":{"declared_types":["TimeSeries"],"declared_types_fq":["TimeSeries"],"methods_fq":["TimeSeries#add_data","TimeSeries#data_with_extrapolated_month","TimeSeries#format","TimeSeries#get_x_labels","TimeSeries#get_y_labels","TimeSeries#start_svg"]},"method_symbols":[{"id":"lib/time_series.rb#TimeSeries","name":"TimeSeries","owner":null,"owner_kind":null,"file":-367,"kind":"function","source":"call_graph"},{"id":"lib/time_series.rb#TimeSeries#add_data","name":"add_data","owner":"TimeSeries","owner_kind":"class","file":-367,"kind":"method","source":"method_ownership","qualified_name":"TimeSeries#add_data"},{"id":"lib/time_series.rb#TimeSeries#data_with_extrapolated_month","name":"data_with_extrapolated_month","owner":"TimeSeries","owner_kind":"class","file":-367,"kind":"method","source":"method_ownership","qualified_name":"TimeSeries#data_with_extrapolated_month"},{"id":"lib/time_series.rb#TimeSeries#format","name":"format","owner":"TimeSeries","owner_kind":"class","file":-367,"kind":"method","source":"method_ownership","qualified_name":"TimeSeries#format"},{"id":"lib/time_series.rb#TimeSeries#get_x_labels","name":"get_x_labels","owner":"TimeSeries","owner_kind":"class","file":-367,"kind":"method","source":"method_ownership","qualified_name":"TimeSeries#get_x_labels"},{"id":"lib/time_series.rb#TimeSeries#get_y_labels","name":"get_y_labels","owner":"TimeSeries","owner_kind":"class","file":-367,"kind":"method","source":"method_ownership","qualified_name":"TimeSeries#get_y_labels"},{"id":"lib/time_series.rb#TimeSeries#start_svg","name":"start_svg","owner":"TimeSeries","owner_kind":"class","file":-367,"kind":"method","source":"method_ownership","qualified_name":"TimeSeries#start_svg"}]}},{"gen_seq":0,"size_bytes":1885,"exports":["TimeSeries"]},null],[367,367,"detect_metasearch.rb","ruby","ruby",null,"script.detect_metasearch.rb","low","scan_root_path_dotted_non_python",null,70,57,3,10,0.04285714285714286,3,0,0,-368,1,-368,1,null,["json","zlib"],["json","zlib"],["Request"],["Request"],["Request"],["Request"],["classify_request","stream_log_file"],null,["Request"],{"ruby":{"symbols":{"constants":["Request"],"declared_types":["Request"],"declared_types_fq":["Request"],"methods_fq":["classify_request","stream_log_file"]},"method_symbols":[{"id":"script/detect_metasearch.rb#classify_request","name":"classify_request","owner":null,"owner_kind":null,"file":-368,"kind":"function","source":"call_graph"},{"id":"script/detect_metasearch.rb#stream_log_file","name":"stream_log_file","owner":null,"owner_kind":null,"file":-368,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":1638,"exports":["Request"]},null],[368,368,"mail_new_activity.rb","ruby","ruby",null,"script.mail_new_activity.rb","low","scan_root_path_dotted_non_python","String",231,164,24,43,0.1038961038961039,0,1,6,-369,1,-369,1,[86,102,122,124,130,352],null,null,["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],["story_subject"],["String"],["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY"],{"ruby":{"symbols":{"constants":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY"],"declared_types":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],"declared_types_fq":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],"methods_fq":["String#quoted_printable","String#word_wrap","story_subject"]},"method_symbols":[{"id":"script/mail_new_activity.rb#String#quoted_printable","name":"quoted_printable","owner":"String","owner_kind":"class","file":-369,"kind":"method","source":"method_ownership","qualified_name":"String#quoted_printable"},{"id":"script/mail_new_activity.rb#String#word_wrap","name":"word_wrap","owner":"String","owner_kind":"class","file":-369,"kind":"method","source":"method_ownership","qualified_name":"String#word_wrap"},{"id":"script/mail_new_activity.rb#story_subject","name":"story_subject","owner":null,"owner_kind":null,"file":-369,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":7349,"imports":[-87,-103,-123,-125,-131,-353],"exports":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"]},null],[369,369,"mastodon_post.rb","ruby","ruby",null,"script.mastodon_post.rb","low","scan_root_path_dotted_non_python",null,58,42,2,14,0.034482758620689655,0,0,3,-370,1,-370,1,[122,350,352],null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1470,"imports":[-123,-351,-353]},null],[370,370,"comments_controller_spec.rb","ruby","ruby",null,"spec.controllers.comments_controller_spec.rb","low","scan_root_path_dotted_non_python",null,24,18,1,5,0.041666666666666664,0,0,1,-371,1,-371,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":563,"imports":[-461]},null],[371,371,"home_controller_spec.rb","ruby","ruby",null,"spec.controllers.home_controller_spec.rb","low","scan_root_path_dotted_non_python",null,309,250,2,57,0.006472491909385114,0,0,3,-372,1,-372,1,[98,116,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":10470,"imports":[-99,-117,-461]},null],[372,372,"inbox_controller_spec.rb","ruby","ruby",null,"spec.controllers.inbox_controller_spec.rb","low","scan_root_path_dotted_non_python",null,64,47,6,11,0.09375,0,0,1,-373,1,-373,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2409,"imports":[-461]},null],[373,373,"messages_controller_spec.rb","ruby","ruby",null,"spec.controllers.messages_controller_spec.rb","low","scan_root_path_dotted_non_python",null,45,37,1,7,0.022222222222222223,0,0,1,-374,1,-374,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1403,"imports":[-461]},null],[374,374,"settings_controller_spec.rb","ruby","ruby",null,"spec.controllers.settings_controller_spec.rb","low","scan_root_path_dotted_non_python",null,23,21,null,2,0.0,0,0,2,-375,1,-375,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":932,"imports":[-113,-461]},null],[375,375,"story_image_controller_spec.rb","ruby","ruby",null,"spec.controllers.story_image_controller_spec.rb","low","scan_root_path_dotted_non_python",null,47,39,null,8,0.0,0,0,1,-376,1,-376,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1455,"imports":[-461]},null],[376,376,"css_widely_available_spec.rb","ruby","ruby",null,"spec.css_widely_available_spec.rb","low","scan_root_path_dotted_non_python",null,239,174,25,40,0.10460251046025104,0,0,2,-377,1,-377,1,[353,460],["crass","rails_helper"],["crass"],["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],["check_at_rule","check_nodes","check_property","check_property_value","check_selector","extract_widely_available","fetch_feature_data","find_violations","to_s","token_line"],null,["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],{"ruby":{"symbols":{"constants":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],"declared_types":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],"declared_types_fq":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],"methods_fq":["check_at_rule","check_nodes","check_property","check_property_value","check_selector","extract_widely_available","fetch_feature_data","find_violations","to_s","token_line"]},"method_symbols":[{"id":"spec/css_widely_available_spec.rb#check_at_rule","name":"check_at_rule","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#check_nodes","name":"check_nodes","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#check_property","name":"check_property","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#check_property_value","name":"check_property_value","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#check_selector","name":"check_selector","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#extract_widely_available","name":"extract_widely_available","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#fetch_feature_data","name":"fetch_feature_data","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#find_violations","name":"find_violations","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"},{"id":"spec/css_widely_available_spec.rb#token_line","name":"token_line","owner":null,"owner_kind":null,"file":-377,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":8273,"imports":[-354,-461],"exports":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"]},null],[377,377,"bitpacking_spec.rb","ruby","ruby",null,"spec.extras.bitpacking_spec.rb","low","scan_root_path_dotted_non_python",null,22,18,1,3,0.045454545454545456,0,0,1,-378,1,-378,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":689,"imports":[-461]},null],[378,378,"github_spec.rb","ruby","ruby",null,"spec.extras.github_spec.rb","low","scan_root_path_dotted_non_python",null,18,13,2,3,0.1111111111111111,0,0,1,-379,1,-379,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":376,"imports":[-461]},null],[379,379,"html_encoder_spec.rb","ruby","ruby",null,"spec.extras.html_encoder_spec.rb","low","scan_root_path_dotted_non_python",null,13,9,1,3,0.07692307692307693,0,0,1,-380,1,-380,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":301,"imports":[-461]},null],[380,380,"markdowner_spec.rb","ruby","ruby",null,"spec.extras.markdowner_spec.rb","low","scan_root_path_dotted_non_python",null,261,187,13,61,0.04980842911877394,0,0,3,-381,1,-381,1,[131,349,460],["rails_helper"],null,null,null,null,null,["target_html"],null,null,{"ruby":{"symbols":{"methods_fq":["target_html"]},"method_symbols":[{"id":"spec/extras/markdowner_spec.rb#target_html","name":"target_html","owner":null,"owner_kind":null,"file":-381,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":9621,"imports":[-132,-350,-461]},null],[381,381,"normalize_url_spec.rb","ruby","ruby",null,"spec.extras.normalize_url_spec.rb","low","scan_root_path_dotted_non_python",null,67,59,2,6,0.029850746268656716,0,0,2,-382,1,-382,1,[354,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3778,"imports":[-355,-461]},null],[382,382,"page_caching_spec.rb","ruby","ruby",null,"spec.extras.page_caching_spec.rb","low","scan_root_path_dotted_non_python",null,95,71,4,20,0.042105263157894736,0,0,2,-383,1,-383,1,[158,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3294,"imports":[-159,-461]},null],[383,383,"routes_spec.rb","ruby","ruby",null,"spec.extras.routes_spec.rb","low","scan_root_path_dotted_non_python",null,25,19,1,5,0.04,0,0,4,-384,1,-384,1,[86,122,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":768,"imports":[-87,-123,-353,-461]},null],[384,384,"sponge_spec.rb","ruby","ruby",null,"spec.extras.sponge_spec.rb","low","scan_root_path_dotted_non_python",null,17,13,1,3,0.058823529411764705,0,0,2,-385,1,-385,1,[353,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":446,"imports":[-354,-461]},null],[385,385,"utils_spec.rb","ruby","ruby",null,"spec.extras.utils_spec.rb","low","scan_root_path_dotted_non_python",null,36,32,1,3,0.027777777777777776,0,0,2,-386,1,-386,1,[354,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1147,"imports":[-355,-461]},null],[386,386,"category.rb","ruby","ruby",null,"spec.factories.category.rb","low","scan_root_path_dotted_non_python",null,7,5,1,1,0.14285714285714285,0,0,0,-387,1,-387,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":118},null],[387,387,"comment.rb","ruby","ruby",null,"spec.factories.comment.rb","low","scan_root_path_dotted_non_python",null,11,9,1,1,0.09090909090909091,0,0,0,-388,1,-388,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":215},null],[388,388,"domain.rb","ruby","ruby",null,"spec.factories.domain.rb","low","scan_root_path_dotted_non_python",null,19,15,1,3,0.05263157894736842,0,0,0,-389,1,-389,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":444},null],[389,389,"hat.rb","ruby","ruby",null,"spec.factories.hat.rb","low","scan_root_path_dotted_non_python",null,10,8,1,1,0.1,0,0,0,-390,1,-390,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":242},null],[390,390,"hat_request.rb","ruby","ruby",null,"spec.factories.hat_request.rb","low","scan_root_path_dotted_non_python",null,11,9,1,1,0.09090909090909091,0,0,0,-391,1,-391,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":252},null],[391,391,"hidden_story.rb","ruby","ruby",null,"spec.factories.hidden_story.rb","low","scan_root_path_dotted_non_python",null,6,4,1,1,0.16666666666666666,0,0,0,-392,1,-392,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":74},null],[392,392,"invitation.rb","ruby","ruby",null,"spec.factories.invitation.rb","low","scan_root_path_dotted_non_python",null,9,7,1,1,0.1111111111111111,0,0,0,-393,1,-393,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":182},null],[393,393,"invitation_request.rb","ruby","ruby",null,"spec.factories.invitation_request.rb","low","scan_root_path_dotted_non_python",null,10,8,1,1,0.1,0,0,0,-394,1,-394,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":224},null],[394,394,"message.rb","ruby","ruby",null,"spec.factories.message.rb","low","scan_root_path_dotted_non_python",null,10,8,1,1,0.1,0,0,0,-395,1,-395,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":290},null],[395,395,"mod_mail.rb","ruby","ruby",null,"spec.factories.mod_mail.rb","low","scan_root_path_dotted_non_python",null,8,6,1,1,0.125,0,0,0,-396,1,-396,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":179},null],[396,396,"mod_mail_message.rb","ruby","ruby",null,"spec.factories.mod_mail_message.rb","low","scan_root_path_dotted_non_python",null,13,10,1,2,0.07692307692307693,0,0,0,-397,1,-397,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":282},null],[397,397,"notification.rb","ruby","ruby",null,"spec.factories.notification.rb","low","scan_root_path_dotted_non_python",null,6,4,1,1,0.16666666666666666,0,0,0,-398,1,-398,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":74},null],[398,398,"origin.rb","ruby","ruby",null,"spec.factories.origin.rb","low","scan_root_path_dotted_non_python",null,15,11,1,3,0.06666666666666667,0,0,0,-399,1,-399,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":306},null],[399,399,"story.rb","ruby","ruby",null,"spec.factories.story.rb","low","scan_root_path_dotted_non_python",null,15,12,1,2,0.06666666666666667,0,0,1,-400,1,-400,1,[127],null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":313,"imports":[-128]},null],[400,400,"tag.rb","ruby","ruby",null,"spec.factories.tag.rb","low","scan_root_path_dotted_non_python",null,10,8,1,1,0.1,0,0,0,-401,1,-401,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":209},null],[401,401,"user.rb","ruby","ruby",null,"spec.factories.user.rb","low","scan_root_path_dotted_non_python",null,51,47,3,1,0.058823529411764705,0,0,0,-402,1,-402,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1394},null],[402,402,"vote.rb","ruby","ruby",null,"spec.factories.vote.rb","low","scan_root_path_dotted_non_python",null,8,6,1,1,0.125,0,0,0,-403,1,-403,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":104},null],[403,403,"comment_spec.rb","ruby","ruby",null,"spec.features.comment_spec.rb","low","scan_root_path_dotted_non_python",null,150,120,4,26,0.02666666666666667,0,0,1,-404,1,-404,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4673,"imports":[-461]},null],[404,404,"doff_hat_spec.rb","ruby","ruby",null,"spec.features.doff_hat_spec.rb","low","scan_root_path_dotted_non_python",null,27,20,1,6,0.037037037037037035,0,0,2,-405,1,-405,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":663,"imports":[-113,-461]},null],[405,405,"edit_hat_spec.rb","ruby","ruby",null,"spec.features.edit_hat_spec.rb","low","scan_root_path_dotted_non_python",null,58,43,1,14,0.017241379310344827,0,0,3,-406,1,-406,1,[96,112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1783,"imports":[-97,-113,-461]},null],[406,406,"filter_spec.rb","ruby","ruby",null,"spec.features.filter_spec.rb","low","scan_root_path_dotted_non_python",null,92,65,1,26,0.010869565217391304,0,0,2,-407,1,-407,1,[127,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2313,"imports":[-128,-461]},null],[407,407,"hat_request_spec.rb","ruby","ruby",null,"spec.features.hat_request_spec.rb","low","scan_root_path_dotted_non_python",null,48,37,1,10,0.020833333333333332,0,0,3,-408,1,-408,1,[96,105,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1453,"imports":[-97,-106,-461]},null],[408,408,"hats_spec.rb","ruby","ruby",null,"spec.features.hats_spec.rb","low","scan_root_path_dotted_non_python",null,29,21,1,7,0.034482758620689655,0,0,1,-409,1,-409,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":721,"imports":[-461]},null],[409,409,"homepage_spec.rb","ruby","ruby",null,"spec.features.homepage_spec.rb","low","scan_root_path_dotted_non_python",null,122,92,3,27,0.02459016393442623,0,0,3,-410,1,-410,1,[85,127,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3778,"imports":[-86,-128,-461]},null],[410,410,"mod_domains_spec.rb","ruby","ruby",null,"spec.features.mod_domains_spec.rb","low","scan_root_path_dotted_non_python",null,90,75,1,14,0.011111111111111112,0,0,2,-411,1,-411,1,[93,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2837,"imports":[-94,-461]},null],[411,411,"mod_origins_spec.rb","ruby","ruby",null,"spec.features.mod_origins_spec.rb","low","scan_root_path_dotted_non_python",null,63,51,1,11,0.015873015873015872,0,0,2,-412,1,-412,1,[114,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2044,"imports":[-115,-461]},null],[412,412,"newest_spec.rb","ruby","ruby",null,"spec.features.newest_spec.rb","low","scan_root_path_dotted_non_python",null,100,79,3,18,0.03,0,0,1,-413,1,-413,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4247,"imports":[-461]},null],[413,413,"preferred_color_scheme_spec.rb","ruby","ruby",null,"spec.features.preferred_color_scheme_spec.rb","low","scan_root_path_dotted_non_python",null,171,148,1,22,0.005847953216374269,0,0,1,-414,1,-414,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":7242,"imports":[-461]},null],[414,414,"read_story_spec.rb","ruby","ruby",null,"spec.features.read_story_spec.rb","low","scan_root_path_dotted_non_python",null,132,105,1,26,0.007575757575757576,0,0,4,-415,1,-415,1,[112,116,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4104,"imports":[-113,-117,-353,-461]},null],[415,415,"settings_spec.rb","ruby","ruby",null,"spec.features.settings_spec.rb","low","scan_root_path_dotted_non_python",null,78,60,2,16,0.02564102564102564,0,0,2,-416,1,-416,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2598,"imports":[-113,-461]},null],[416,416,"story_spec.rb","ruby","ruby",null,"spec.features.story_spec.rb","low","scan_root_path_dotted_non_python",null,57,42,3,12,0.05263157894736842,0,0,1,-417,1,-417,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1818,"imports":[-461]},null],[417,417,"submit_story_spec.rb","ruby","ruby",null,"spec.features.submit_story_spec.rb","low","scan_root_path_dotted_non_python",null,218,178,4,36,0.01834862385321101,0,0,5,-418,1,-418,1,[93,107,111,122,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":7227,"imports":[-94,-108,-112,-123,-461]},null],[418,418,"user_administration_spec.rb","ruby","ruby",null,"spec.features.user_administration_spec.rb","low","scan_root_path_dotted_non_python",null,77,68,1,8,0.012987012987012988,0,0,2,-419,1,-419,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2797,"imports":[-113,-461]},null],[419,419,"user_threads_spec.rb","ruby","ruby",null,"spec.features.user_threads_spec.rb","low","scan_root_path_dotted_non_python",null,77,52,7,18,0.09090909090909091,0,0,2,-420,1,-420,1,[352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2540,"imports":[-353,-461]},null],[420,420,"application_helper_spec.rb","ruby","ruby",null,"spec.helpers.application_helper_spec.rb","low","scan_root_path_dotted_non_python",null,177,146,1,30,0.005649717514124294,0,0,1,-421,1,-421,1,[460],["rails_helper"],null,null,null,null,null,["stub_current_path"],null,null,{"ruby":{"symbols":{"methods_fq":["stub_current_path"]},"method_symbols":[{"id":"spec/helpers/application_helper_spec.rb#stub_current_path","name":"stub_current_path","owner":null,"owner_kind":null,"file":-421,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":7055,"imports":[-461]},null],[421,421,"interval_helper_spec.rb","ruby","ruby",null,"spec.helpers.interval_helper_spec.rb","low","scan_root_path_dotted_non_python",null,24,18,2,4,0.08333333333333333,0,0,1,-422,1,-422,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":803,"imports":[-461]},null],[422,422,"users_helper_spec.rb","ruby","ruby",null,"spec.helpers.users_helper_spec.rb","low","scan_root_path_dotted_non_python",null,87,70,4,13,0.04597701149425287,0,0,1,-423,1,-423,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3056,"imports":[-461]},null],[423,423,"cache_page_job_spec.rb","ruby","ruby",null,"spec.jobs.cache_page_job_spec.rb","low","scan_root_path_dotted_non_python",null,85,63,1,21,0.011764705882352941,0,0,3,-424,1,-424,1,[60,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3062,"imports":[-61,-353,-461]},null],[424,424,"create_story_card_job_spec.rb","ruby","ruby",null,"spec.jobs.create_story_card_job_spec.rb","low","scan_root_path_dotted_non_python",null,18,15,null,3,0.0,0,0,2,-425,1,-425,1,[61,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":510,"imports":[-62,-461]},null],[425,425,"notify_comment_job_spec.rb","ruby","ruby",null,"spec.jobs.notify_comment_job_spec.rb","low","scan_root_path_dotted_non_python",null,124,91,5,28,0.04032258064516129,0,0,3,-426,1,-426,1,[65,98,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4212,"imports":[-66,-99,-461]},null],[426,426,"notify_message_job_spec.rb","ruby","ruby",null,"spec.jobs.notify_message_job_spec.rb","low","scan_root_path_dotted_non_python",null,17,16,null,1,0.0,0,0,2,-427,1,-427,1,[66,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":640,"imports":[-67,-461]},null],[427,427,"notify_mod_mail_message_job_spec.rb","ruby","ruby",null,"spec.jobs.notify_mod_mail_message_job_spec.rb","low","scan_root_path_dotted_non_python",null,19,17,null,2,0.0,0,0,2,-428,1,-428,1,[67,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":748,"imports":[-68,-461]},null],[428,428,"prefill_page_cache_job_spec.rb","ruby","ruby",null,"spec.jobs.prefill_page_cache_job_spec.rb","low","scan_root_path_dotted_non_python",null,19,13,1,5,0.05263157894736842,0,0,3,-429,1,-429,1,[68,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":486,"imports":[-69,-353,-461]},null],[429,429,"refill_story_page_cache_job_spec.rb","ruby","ruby",null,"spec.jobs.refill_story_page_cache_job_spec.rb","low","scan_root_path_dotted_non_python",null,18,13,1,4,0.05555555555555555,0,0,2,-430,1,-430,1,[69,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":423,"imports":[-70,-461]},null],[430,430,"inbox_mailbox_spec.rb","ruby","ruby",null,"spec.mailboxes.inbox_mailbox_spec.rb","low","scan_root_path_dotted_non_python",null,126,97,1,28,0.007936507936507936,3,0,2,-431,1,-431,1,[86,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":3117,"imports":[-87,-461]},null],[431,431,"ban_notification_mailer_spec.rb","ruby","ruby",null,"spec.mailers.ban_notification_mailer_spec.rb","low","scan_root_path_dotted_non_python",null,13,9,1,3,0.07692307692307693,0,0,2,-432,1,-432,1,[77,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":314,"imports":[-78,-461]},null],[432,432,"email_reply_mailer_spec.rb","ruby","ruby",null,"spec.mailers.email_reply_mailer_spec.rb","low","scan_root_path_dotted_non_python",null,76,59,2,15,0.02631578947368421,0,0,2,-433,1,-433,1,[80,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2663,"imports":[-81,-461]},null],[433,433,"email_reply_preview.rb","ruby","ruby",null,"spec.mailers.previews.email_reply_preview.rb","low","scan_root_path_dotted_non_python","EmailReplyPreview",5,2,2,1,0.4,0,0,0,-434,1,-434,1,null,null,null,["EmailReplyPreview"],["EmailReplyPreview"],["EmailReplyPreview"],["EmailReplyPreview"],null,["EmailReplyPreview"],null,{"ruby":{"symbols":{"declared_types":["EmailReplyPreview"],"declared_types_fq":["EmailReplyPreview"]}}},{"gen_seq":0,"size_bytes":140,"exports":["EmailReplyPreview"]},null],[434,434,"category_spec.rb","ruby","ruby",null,"spec.models.category_spec.rb","low","scan_root_path_dotted_non_python",null,48,39,1,8,0.020833333333333332,0,0,3,-435,1,-435,1,[85,112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1491,"imports":[-86,-113,-461]},null],[435,435,"comment_redirect_cache_spec.rb","ruby","ruby",null,"spec.models.comment_redirect_cache_spec.rb","low","scan_root_path_dotted_non_python",null,31,23,1,7,0.03225806451612903,0,0,2,-436,1,-436,1,[87,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":884,"imports":[-88,-461]},null],[436,436,"comment_spec.rb","ruby","ruby",null,"spec.models.comment_spec.rb","low","scan_root_path_dotted_non_python",null,270,224,4,42,0.014814814814814815,0,0,4,-437,1,-437,1,[86,112,132,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":8771,"imports":[-87,-113,-133,-461]},null],[437,437,"comment_stat_spec.rb","ruby","ruby",null,"spec.models.comment_stat_spec.rb","low","scan_root_path_dotted_non_python",null,14,10,1,3,0.07142857142857142,3,0,2,-438,1,-438,1,[88,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":310,"imports":[-89,-461]},null],[438,438,"domain_spec.rb","ruby","ruby",null,"spec.models.domain_spec.rb","low","scan_root_path_dotted_non_python",null,253,200,3,50,0.011857707509881422,0,0,4,-439,1,-439,1,[93,112,114,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":8437,"imports":[-94,-113,-115,-461]},null],[439,439,"hat_request_spec.rb","ruby","ruby",null,"spec.models.hat_request_spec.rb","low","scan_root_path_dotted_non_python",null,20,15,1,4,0.05,0,0,1,-440,1,-440,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":499,"imports":[-461]},null],[440,440,"hat_spec.rb","ruby","ruby",null,"spec.models.hat_spec.rb","low","scan_root_path_dotted_non_python",null,30,23,1,6,0.03333333333333333,0,0,2,-441,1,-441,1,[96,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":681,"imports":[-97,-461]},null],[441,441,"invitation_request_spec.rb","ruby","ruby",null,"spec.models.invitation_request_spec.rb","low","scan_root_path_dotted_non_python",null,42,34,1,7,0.023809523809523808,0,0,1,-442,1,-442,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1461,"imports":[-461]},null],[442,442,"invitation_spec.rb","ruby","ruby",null,"spec.models.invitation_spec.rb","low","scan_root_path_dotted_non_python",null,29,23,1,5,0.034482758620689655,0,0,1,-443,1,-443,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":795,"imports":[-461]},null],[443,443,"keystore_spec.rb","ruby","ruby",null,"spec.models.keystore_spec.rb","low","scan_root_path_dotted_non_python",null,31,24,1,6,0.03225806451612903,0,0,2,-444,1,-444,1,[102,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1012,"imports":[-103,-461]},null],[444,444,"link_spec.rb","ruby","ruby",null,"spec.models.link_spec.rb","low","scan_root_path_dotted_non_python",null,118,99,2,17,0.01694915254237288,0,0,3,-445,1,-445,1,[103,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4368,"imports":[-104,-353,-461]},null],[445,445,"mastodon_app_spec.rb","ruby","ruby",null,"spec.models.mastodon_app_spec.rb","low","scan_root_path_dotted_non_python",null,22,17,1,4,0.045454545454545456,0,0,2,-446,1,-446,1,[104,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":811,"imports":[-105,-461]},null],[446,446,"message_spec.rb","ruby","ruby",null,"spec.models.message_spec.rb","low","scan_root_path_dotted_non_python",null,32,26,1,5,0.03125,0,0,1,-447,1,-447,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":833,"imports":[-461]},null],[447,447,"mod_mail_spec.rb","ruby","ruby",null,"spec.models.mod_mail_spec.rb","low","scan_root_path_dotted_non_python",null,19,16,null,3,0.0,0,0,2,-448,1,-448,1,[107,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":493,"imports":[-108,-461]},null],[448,448,"mod_note_spec.rb","ruby","ruby",null,"spec.models.mod_note_spec.rb","low","scan_root_path_dotted_non_python",null,48,41,1,6,0.020833333333333332,0,0,2,-449,1,-449,1,[111,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1367,"imports":[-112,-461]},null],[449,449,"moderation_spec.rb","ruby","ruby",null,"spec.models.moderation_spec.rb","low","scan_root_path_dotted_non_python",null,52,44,1,7,0.019230769230769232,0,0,2,-450,1,-450,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1657,"imports":[-113,-461]},null],[450,450,"notification_spec.rb","ruby","ruby",null,"spec.models.notification_spec.rb","low","scan_root_path_dotted_non_python",null,199,179,1,19,0.005025125628140704,0,0,3,-451,1,-451,1,[128,132,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":8537,"imports":[-129,-133,-461]},null],[451,451,"search_parser_spec.rb","ruby","ruby",null,"spec.models.search_parser_spec.rb","low","scan_root_path_dotted_non_python",null,216,168,15,33,0.06944444444444445,0,0,2,-452,1,-452,1,[118,460],["parslet/convenience","parslet/rig/rspec","rails_helper"],["parslet/convenience","parslet/rig/rspec"],null,null,null,null,["nested_map","to_primitive"],null,null,{"ruby":{"symbols":{"methods_fq":["nested_map","to_primitive"]},"method_symbols":[{"id":"spec/models/search_parser_spec.rb#nested_map","name":"nested_map","owner":null,"owner_kind":null,"file":-452,"kind":"function","source":"call_graph"},{"id":"spec/models/search_parser_spec.rb#to_primitive","name":"to_primitive","owner":null,"owner_kind":null,"file":-452,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":8762,"imports":[-119,-461]},null],[452,452,"search_spec.rb","ruby","ruby",null,"spec.models.search_spec.rb","low","scan_root_path_dotted_non_python",null,368,280,17,71,0.04619565217391304,0,0,4,-453,1,-453,1,[117,124,127,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":13094,"imports":[-118,-125,-128,-461]},null],[453,453,"story_image_spec.rb","ruby","ruby",null,"spec.models.story_image_spec.rb","low","scan_root_path_dotted_non_python",null,30,24,null,6,0.0,0,0,2,-454,1,-454,1,[123,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1127,"imports":[-124,-461]},null],[454,454,"story_spec.rb","ruby","ruby",null,"spec.models.story_spec.rb","low","scan_root_path_dotted_non_python",null,840,648,9,183,0.010714285714285714,3,0,8,-455,1,-455,1,[98,112,116,122,127,130,132,460],["rails_helper"],null,null,null,null,null,["fake_response","story_titles_from"],null,null,{"ruby":{"symbols":{"methods_fq":["fake_response","story_titles_from"]},"method_symbols":[{"id":"spec/models/story_spec.rb#fake_response","name":"fake_response","owner":null,"owner_kind":null,"file":-455,"kind":"function","source":"call_graph"},{"id":"spec/models/story_spec.rb#story_titles_from","name":"story_titles_from","owner":null,"owner_kind":null,"file":-455,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":28619,"imports":[-99,-113,-117,-123,-128,-131,-133,-461]},null],[455,455,"story_text_spec.rb","ruby","ruby",null,"spec.models.story_text_spec.rb","low","scan_root_path_dotted_non_python",null,11,8,1,2,0.09090909090909091,0,0,2,-456,1,-456,1,[124,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":237,"imports":[-125,-461]},null],[456,456,"tag_spec.rb","ruby","ruby",null,"spec.models.tag_spec.rb","low","scan_root_path_dotted_non_python",null,67,54,1,12,0.014925373134328358,0,0,4,-457,1,-457,1,[85,112,127,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2116,"imports":[-86,-113,-128,-461]},null],[457,457,"user_spec.rb","ruby","ruby",null,"spec.models.user_spec.rb","low","scan_root_path_dotted_non_python",null,227,172,10,45,0.04405286343612335,0,0,3,-458,1,-458,1,[130,131,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":8489,"imports":[-131,-132,-461]},null],[458,458,"username_spec.rb","ruby","ruby",null,"spec.models.username_spec.rb","low","scan_root_path_dotted_non_python",null,19,15,null,4,0.0,0,0,3,-459,1,-459,1,[112,131,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":525,"imports":[-113,-132,-461]},null],[459,459,"vote_spec.rb","ruby","ruby",null,"spec.models.vote_spec.rb","low","scan_root_path_dotted_non_python",null,181,142,4,35,0.022099447513812154,0,0,2,-460,1,-460,1,[132,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4918,"imports":[-133,-461]},null],[460,460,"rails_helper.rb","ruby","ruby",null,"spec.rails_helper.rb","low","scan_root_path_dotted_non_python",null,98,55,23,20,0.23469387755102042,0,108,3,-461,1,-461,1,[85,99,130],["rspec/rails","simplecov","super_diff/rspec-rails"],["rspec/rails","simplecov","super_diff/rspec-rails"],null,null,null,null,["sent_emails"],null,null,{"ruby":{"symbols":{"methods_fq":["sent_emails"]},"method_symbols":[{"id":"spec/rails_helper.rb#sent_emails","name":"sent_emails","owner":null,"owner_kind":null,"file":-461,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":3112,"imports":[-86,-100,-131]},null],[461,461,"authenticatable_spec.rb","ruby","ruby",null,"spec.requests.authenticatable_spec.rb","low","scan_root_path_dotted_non_python",null,31,23,3,5,0.0967741935483871,0,0,1,-462,1,-462,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":817,"imports":[-461]},null],[462,462,"banned_ips_spec.rb","ruby","ruby",null,"spec.requests.banned_ips_spec.rb","low","scan_root_path_dotted_non_python",null,10,9,null,1,0.0,0,0,1,-463,1,-463,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":203,"imports":[-461]},null],[463,463,"cabinet_spec.rb","ruby","ruby",null,"spec.requests.cabinet_spec.rb","low","scan_root_path_dotted_non_python",null,8,7,null,1,0.0,0,0,1,-464,1,-464,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":153,"imports":[-461]},null],[464,464,"comments_spec.rb","ruby","ruby",null,"spec.requests.comments_spec.rb","low","scan_root_path_dotted_non_python",null,159,130,1,28,0.006289308176100629,0,0,3,-465,1,-465,1,[132,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4974,"imports":[-133,-353,-461]},null],[465,465,"hat_requests_spec.rb","ruby","ruby",null,"spec.requests.hat_requests_spec.rb","low","scan_root_path_dotted_non_python",null,14,10,1,3,0.07142857142857142,0,0,1,-466,1,-466,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":280,"imports":[-461]},null],[466,466,"home_spec.rb","ruby","ruby",null,"spec.requests.home_spec.rb","low","scan_root_path_dotted_non_python",null,93,72,3,18,0.03225806451612903,0,0,2,-467,1,-467,1,[15,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2785,"imports":[-16,-461]},null],[467,467,"login_spec.rb","ruby","ruby",null,"spec.requests.login_spec.rb","low","scan_root_path_dotted_non_python",null,189,164,1,24,0.005291005291005291,0,0,4,-468,1,-468,1,[111,130,354,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":6650,"imports":[-112,-131,-355,-461]},null],[468,468,"merge_stories_spec.rb","ruby","ruby",null,"spec.requests.merge_stories_spec.rb","low","scan_root_path_dotted_non_python",null,36,26,1,9,0.027777777777777776,0,0,1,-469,1,-469,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":956,"imports":[-461]},null],[469,469,"messages_spec.rb","ruby","ruby",null,"spec.requests.messages_spec.rb","low","scan_root_path_dotted_non_python",null,43,36,1,6,0.023255813953488372,0,0,2,-470,1,-470,1,[105,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1076,"imports":[-106,-461]},null],[470,470,"activities_spec.rb","ruby","ruby",null,"spec.requests.mod.activities_spec.rb","low","scan_root_path_dotted_non_python",null,25,19,1,5,0.04,0,0,2,-471,1,-471,1,[106,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":589,"imports":[-107,-461]},null],[471,471,"mail_messages_spec.rb","ruby","ruby",null,"spec.requests.mod.mail_messages_spec.rb","low","scan_root_path_dotted_non_python",null,31,27,null,4,0.0,0,0,1,-472,1,-472,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1201,"imports":[-461]},null],[472,472,"mails_spec.rb","ruby","ruby",null,"spec.requests.mod.mails_spec.rb","low","scan_root_path_dotted_non_python",null,79,67,null,12,0.0,0,0,2,-473,1,-473,1,[107,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2469,"imports":[-108,-461]},null],[473,473,"reparents_spec.rb","ruby","ruby",null,"spec.requests.mod.reparents_spec.rb","low","scan_root_path_dotted_non_python",null,27,23,1,3,0.037037037037037035,0,0,2,-474,1,-474,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":843,"imports":[-113,-461]},null],[474,474,"stories_spec.rb","ruby","ruby",null,"spec.requests.mod.stories_spec.rb","low","scan_root_path_dotted_non_python",null,64,50,1,13,0.015625,0,0,2,-475,1,-475,1,[352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1578,"imports":[-353,-461]},null],[475,475,"mod_mail_messages_spec.rb","ruby","ruby",null,"spec.requests.mod_mail_messages_spec.rb","low","scan_root_path_dotted_non_python",null,65,55,null,10,0.0,0,0,1,-476,1,-476,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1907,"imports":[-461]},null],[476,476,"mod_mails_spec.rb","ruby","ruby",null,"spec.requests.mod_mails_spec.rb","low","scan_root_path_dotted_non_python",null,33,26,2,5,0.06060606060606061,0,0,1,-477,1,-477,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":884,"imports":[-461]},null],[477,477,"moderations_spec.rb","ruby","ruby",null,"spec.requests.moderations_spec.rb","low","scan_root_path_dotted_non_python",null,136,104,5,27,0.03676470588235294,0,0,2,-478,1,-478,1,[112,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":5270,"imports":[-113,-461]},null],[478,478,"reject_spoofed_ips_spec.rb","ruby","ruby",null,"spec.requests.reject_spoofed_ips_spec.rb","low","scan_root_path_dotted_non_python",null,16,12,1,3,0.0625,0,0,1,-479,1,-479,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":518,"imports":[-461]},null],[479,479,"search_spec.rb","ruby","ruby",null,"spec.requests.search_spec.rb","low","scan_root_path_dotted_non_python",null,89,64,2,23,0.02247191011235955,0,0,3,-480,1,-480,1,[124,132,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2866,"imports":[-125,-133,-461]},null],[480,480,"settings_spec.rb","ruby","ruby",null,"spec.requests.settings_spec.rb","low","scan_root_path_dotted_non_python",null,50,42,1,7,0.02,0,0,1,-481,1,-481,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1239,"imports":[-461]},null],[481,481,"signup_spec.rb","ruby","ruby",null,"spec.requests.signup_spec.rb","low","scan_root_path_dotted_non_python",null,28,21,1,6,0.03571428571428571,0,0,3,-482,1,-482,1,[111,131,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":930,"imports":[-112,-132,-461]},null],[482,482,"stories_check_url_dupe_xss_spec.rb","ruby","ruby",null,"spec.requests.stories_check_url_dupe_xss_spec.rb","low","scan_root_path_dotted_non_python",null,25,16,4,5,0.16,0,0,1,-483,1,-483,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":914,"imports":[-461]},null],[483,483,"stories_spec.rb","ruby","ruby",null,"spec.requests.stories_spec.rb","low","scan_root_path_dotted_non_python",null,452,341,9,102,0.01991150442477876,3,0,4,-484,1,-484,1,[112,132,352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":14576,"imports":[-113,-133,-353,-461]},null],[484,484,"story_urls_spec.rb","ruby","ruby",null,"spec.requests.story_urls_spec.rb","low","scan_root_path_dotted_non_python",null,56,45,1,10,0.017857142857142856,0,0,2,-485,1,-485,1,[352,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2026,"imports":[-353,-461]},null],[485,485,"tags_spec.rb","ruby","ruby",null,"spec.requests.tags_spec.rb","low","scan_root_path_dotted_non_python",null,76,65,1,10,0.013157894736842105,0,0,4,-486,1,-486,1,[85,112,127,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2311,"imports":[-86,-113,-128,-461]},null],[486,486,"users_controller_spec.rb","ruby","ruby",null,"spec.requests.users_controller_spec.rb","low","scan_root_path_dotted_non_python",null,155,116,2,37,0.012903225806451613,0,0,2,-487,1,-487,1,[132,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":4176,"imports":[-133,-461]},null],[487,487,"x_request_token_spec.rb","ruby","ruby",null,"spec.requests.x_request_token_spec.rb","low","scan_root_path_dotted_non_python",null,11,8,1,2,0.09090909090909091,0,0,1,-488,1,-488,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":274,"imports":[-461]},null],[488,488,"controller_public_methods_spec.rb","ruby","ruby",null,"spec.routing.controller_public_methods_spec.rb","low","scan_root_path_dotted_non_python",null,43,28,6,9,0.13953488372093023,0,0,1,-489,1,-489,1,[460],["rails_helper"],null,["IGNORED_CONTROLLERS"],["IGNORED_CONTROLLERS"],["IGNORED_CONTROLLERS"],["IGNORED_CONTROLLERS"],["actions_by_controller"],null,["IGNORED_CONTROLLERS"],{"ruby":{"symbols":{"constants":["IGNORED_CONTROLLERS"],"declared_types":["IGNORED_CONTROLLERS"],"declared_types_fq":["IGNORED_CONTROLLERS"],"methods_fq":["actions_by_controller"]},"method_symbols":[{"id":"spec/routing/controller_public_methods_spec.rb#actions_by_controller","name":"actions_by_controller","owner":null,"owner_kind":null,"file":-489,"kind":"function","source":"call_graph"}]}},{"gen_seq":0,"size_bytes":1457,"imports":[-461],"exports":["IGNORED_CONTROLLERS"]},null],[489,489,"home_spec.rb","ruby","ruby",null,"spec.routing.home_spec.rb","low","scan_root_path_dotted_non_python",null,59,46,1,12,0.01694915254237288,0,0,1,-490,1,-490,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1586,"imports":[-461]},null],[490,490,"mod_domains_spec.rb","ruby","ruby",null,"spec.routing.mod_domains_spec.rb","low","scan_root_path_dotted_non_python",null,46,39,1,6,0.021739130434782608,0,0,1,-491,1,-491,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":982,"imports":[-461]},null],[491,491,"mod_origins_spec.rb","ruby","ruby",null,"spec.routing.mod_origins_spec.rb","low","scan_root_path_dotted_non_python",null,31,26,1,4,0.03225806451612903,0,0,1,-492,1,-492,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":843,"imports":[-461]},null],[492,492,"origin_spec.rb","ruby","ruby",null,"spec.routing.origin_spec.rb","low","scan_root_path_dotted_non_python",null,14,10,1,3,0.07142857142857142,0,0,1,-493,1,-493,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":432,"imports":[-461]},null],[493,493,"tag_spec.rb","ruby","ruby",null,"spec.routing.tag_spec.rb","low","scan_root_path_dotted_non_python",null,50,40,2,8,0.04,0,0,1,-494,1,-494,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1304,"imports":[-461]},null],[494,494,"user_spec.rb","ruby","ruby",null,"spec.routing.user_spec.rb","low","scan_root_path_dotted_non_python",null,57,46,2,9,0.03508771929824561,0,0,1,-495,1,-495,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":1331,"imports":[-461]},null],[495,495,"mail_new_activity_spec.rb","ruby","ruby",null,"spec.scripts.mail_new_activity_spec.rb","low","scan_root_path_dotted_non_python",null,49,26,15,8,0.30612244897959184,0,0,1,-496,1,-496,1,[368],["../../script/mail_new_activity"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":2067,"imports":[-369]},null],[496,496,"spec_helper.rb","ruby","ruby",null,"spec.spec_helper.rb","low","scan_root_path_dotted_non_python",null,101,11,84,6,0.8316831683168316,0,0,0,-497,1,-497,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":5100},null],[497,497,"sqlite3_cli_spec.rb","ruby","ruby",null,"spec.sqlite3_cli_spec.rb","low","scan_root_path_dotted_non_python",null,26,19,1,6,0.038461538461538464,0,0,1,-498,1,-498,1,[460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":785,"imports":[-461]},null],[498,498,"authentication_helper.rb","ruby","ruby",null,"spec.support.authentication_helper.rb","low","scan_root_path_dotted_non_python","AuthenticationHelper",25,20,2,3,0.08,0,0,0,-499,1,-499,1,null,null,null,["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"],["AuthenticationHelper","ControllerHelper","FeatureHelper","RequestHelper"],["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"],["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"],null,null,null,{"ruby":{"symbols":{"declared_types":["AuthenticationHelper","ControllerHelper","FeatureHelper","RequestHelper"],"declared_types_fq":["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"],"methods_fq":["AuthenticationHelper::ControllerHelper#stub_login_as","AuthenticationHelper::FeatureHelper#stub_login_as","AuthenticationHelper::RequestHelper#sign_in"],"modules":["AuthenticationHelper","ControllerHelper","FeatureHelper","RequestHelper"]},"method_symbols":[{"id":"spec/support/authentication_helper.rb#AuthenticationHelper::ControllerHelper#stub_login_as","name":"stub_login_as","owner":"AuthenticationHelper::ControllerHelper","owner_kind":"class","file":-499,"kind":"method","source":"method_ownership","qualified_name":"AuthenticationHelper::ControllerHelper#stub_login_as"},{"id":"spec/support/authentication_helper.rb#AuthenticationHelper::FeatureHelper#stub_login_as","name":"stub_login_as","owner":"AuthenticationHelper::FeatureHelper","owner_kind":"class","file":-499,"kind":"method","source":"method_ownership","qualified_name":"AuthenticationHelper::FeatureHelper#stub_login_as"},{"id":"spec/support/authentication_helper.rb#AuthenticationHelper::RequestHelper#sign_in","name":"sign_in","owner":"AuthenticationHelper::RequestHelper","owner_kind":"class","file":-499,"kind":"method","source":"method_ownership","qualified_name":"AuthenticationHelper::RequestHelper#sign_in"}]}},{"gen_seq":0,"size_bytes":560,"exports":["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"]},null],[499,499,"factory_bot.rb","ruby","ruby",null,"spec.support.factory_bot.rb","low","scan_root_path_dotted_non_python",null,5,3,1,1,0.2,0,0,0,-500,1,-500,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":93},null],[500,500,"vcr.rb","ruby","ruby",null,"spec.support.vcr.rb","low","scan_root_path_dotted_non_python",null,6,4,1,1,0.16666666666666666,0,1,0,-501,1,-501,1,null,null,null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":131},null],[501,501,"fake_data_spec.rb","ruby","ruby",null,"spec.tasks.fake_data_spec.rb","low","scan_root_path_dotted_non_python",null,17,10,3,4,0.17647058823529413,0,0,3,-502,1,-502,1,[130,361,460],["rails_helper"],null,null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":458,"imports":[-131,-362,-461]},null],[502,502,"run_specs_test.rb","ruby","ruby",null,"test.run_specs_test.rb","low","scan_root_path_dotted_non_python",null,4,2,1,1,0.25,0,0,0,-503,1,-503,1,null,["rspec/core"],["rspec/core"],null,null,null,null,null,null,null,null,{"gen_seq":0,"size_bytes":71},null],[503,503,"TomSelect_base.js",null,"js",".js","vendor.javascript.TomSelect_base.js","low","scan_root_path_dotted_non_python",null,4167,2638,818,711,0.1963042956563475,0,0,0,-504,1,-504,1,null,null,null,null,null,null,null,["tomSelect"],null,["tomSelect"],{"typescript_javascript":{"method_symbols":[{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent.off","name":"off","owner":"<anonymous#2>.MicroEvent","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent.on","name":"on","owner":"<anonymous#2>.MicroEvent","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent.trigger","name":"trigger","owner":"<anonymous#2>.MicroEvent","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroPlugin","name":"MicroPlugin","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getScoreFunction","name":"_getScoreFunction","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction","name":"_getSortFunction","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction.get_field","name":"get_field","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction.get_field.get_field","name":"get_field","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.getScoreFunction","name":"getScoreFunction","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.getSortFunction","name":"getSortFunction","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","name":"prepareSearch","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.search","name":"search","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.tokenize","name":"tokenize","owner":"<anonymous#2>.Sifter","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","name":"_render","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addItem","name":"addItem","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addItems","name":"addItems","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOption","name":"addOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOptionGroup","name":"addOptionGroup","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOptions","name":"addOptions","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.advanceSelection","name":"advanceSelection","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.blur","name":"blur","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.canCreate","name":"canCreate","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.canLoad","name":"canLoad","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.canSelect","name":"canSelect","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clear","name":"clear","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearActiveItems","name":"clearActiveItems","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearActiveOption","name":"clearActiveOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearCache","name":"clearCache","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearFilter","name":"clearFilter","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearOptionGroups","name":"clearOptionGroups","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearOptions","name":"clearOptions","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.close","name":"close","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","name":"constructor","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.controlChildren","name":"controlChildren","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.createItem","name":"createItem","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.createItem.create","name":"create","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.deleteSelection","name":"deleteSelection","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.destroy","name":"destroy","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.disable","name":"disable","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.enable","name":"enable","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.focus","name":"focus","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getAdjacent","name":"getAdjacent","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getItem","name":"getItem","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getLastActive","name":"getLastActive","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getOption","name":"getOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getScoreFunction","name":"getScoreFunction","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getSearchOptions","name":"getSearchOptions","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getValue","name":"getValue","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.hideInput","name":"hideInput","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.hook","name":"hook","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.inputState","name":"inputState","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.inputValue","name":"inputValue","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.insertAtCaret","name":"insertAtCaret","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.isFull","name":"isFull","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.load","name":"load","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.loadCallback","name":"loadCallback","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.lock","name":"lock","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.moveCaret","name":"moveCaret","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onBlur","name":"onBlur","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onBlur.deactivate","name":"deactivate","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onChange","name":"onChange","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onClick","name":"onClick","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onFocus","name":"onFocus","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onInput","name":"onInput","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onItemSelect","name":"onItemSelect","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onKeyDown","name":"onKeyDown","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onKeyPress","name":"onKeyPress","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onMouseDown","name":"onMouseDown","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onOptionHover","name":"onOptionHover","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onOptionSelect","name":"onOptionSelect","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onPaste","name":"onPaste","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.open","name":"open","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.positionDropdown","name":"positionDropdown","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.preload","name":"preload","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshItems","name":"refreshItems","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","name":"refreshOptions","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions.add_template","name":"add_template","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshState","name":"refreshState","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshValidityState","name":"refreshValidityState","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.registerOption","name":"registerOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.registerOptionGroup","name":"registerOptionGroup","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeActiveItem","name":"removeActiveItem","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeItem","name":"removeItem","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeOption","name":"removeOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeOptionGroup","name":"removeOptionGroup","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.render","name":"render","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.scroll","name":"scroll","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.scrollToOption","name":"scrollToOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.search","name":"search","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.selectAll","name":"selectAll","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.selectable","name":"selectable","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveItem","name":"setActiveItem","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveItemClass","name":"setActiveItemClass","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveOption","name":"setActiveOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setCaret","name":"setCaret","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setMaxItems","name":"setMaxItems","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setTextboxValue","name":"setTextboxValue","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setValue","name":"setValue","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","name":"setup","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup.doc_mousedown","name":"doc_mousedown","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup.win_scroll","name":"win_scroll","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupCallbacks","name":"setupCallbacks","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupOptions","name":"setupOptions","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupTemplates","name":"setupTemplates","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.shouldDelete","name":"shouldDelete","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.showInput","name":"showInput","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.sync","name":"sync","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.uncacheValue","name":"uncacheValue","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.unlock","name":"unlock","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOption","name":"updateOption","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput","name":"updateOriginalInput","owner":"<anonymous#2>.TomSelect","owner_kind":"class","file":-504,"kind":"method","source":"method_ownership","owner_identity":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput.AddSelected","name":"AddSelected","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","name":"addClasses","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addEvent","name":"addEvent","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addSlashes","name":"addSlashes","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.allSubstrings","name":"allSubstrings","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.append","name":"append","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.applyCSS","name":"applyCSS","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.arrayToPattern","name":"arrayToPattern","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.asciifold","name":"asciifold","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.castAsArray","name":"castAsArray","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.classesArray","name":"classesArray","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.cmp","name":"cmp","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.debounce_events","name":"debounce_events","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.diacriticRegexPoints","name":"diacriticRegexPoints","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escapeQuery","name":"escapeQuery","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escapeToPattern","name":"escapeToPattern","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escape_html","name":"escape_html","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escape_regex","name":"escape_regex","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.forEvents","name":"forEvents","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","name":"generateDiacritics","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getAttrNesting","name":"getAttrNesting","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getDom","name":"getDom","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getId","name":"getId","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSelection","name":"getSelection","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings","name":"getSettings","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select","name":"init_select","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addGroup","name":"addGroup","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addOption","name":"addOption","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.readData","name":"readData","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_textbox","name":"init_textbox","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getTail","name":"getTail","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.get_hash","name":"get_hash","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","name":"hash_key","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight","name":"highlight","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightChildren","name":"highlightChildren","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightRecursive","name":"highlightRecursive","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightText","name":"highlightText","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isEmptyObject","name":"isEmptyObject","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isHtmlString","name":"isHtmlString","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isKeyDown","name":"isKeyDown","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","name":"iterate","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.loadDebounce","name":"loadDebounce","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.nodeIndex","name":"nodeIndex","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.parentMatch","name":"parentMatch","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","name":"preventDefault","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.propToArray","name":"propToArray","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","name":"removeClasses","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeHighlight","name":"removeHighlight","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.replaceNode","name":"replaceNode","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.scoreValue","name":"scoreValue","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","name":"setAttr","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<anonymous#2>.triggerEvent","name":"triggerEvent","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_base.js#<extends>.<anonymous#2>.TomSelect","name":"TomSelect","owner":null,"owner_kind":null,"file":-504,"kind":"function","source":"call_graph"}]}},{"size_bytes":107191,"imports":[]},null],[504,504,"TomSelect_caret_position.js",null,"js",".js","vendor.javascript.TomSelect_caret_position.js","low","scan_root_path_dotted_non_python",null,170,94,55,21,0.3235294117647059,0,0,0,-505,1,-505,1,null,null,null,null,null,null,null,null,null,null,{"typescript_javascript":{"method_symbols":[{"id":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.castAsArray","name":"castAsArray","owner":null,"owner_kind":null,"file":-505,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.classesArray","name":"classesArray","owner":null,"owner_kind":null,"file":-505,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.iterate","name":"iterate","owner":null,"owner_kind":null,"file":-505,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.nodeIndex","name":"nodeIndex","owner":null,"owner_kind":null,"file":-505,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.plugin","name":"plugin","owner":null,"owner_kind":null,"file":-505,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.removeClasses","name":"removeClasses","owner":null,"owner_kind":null,"file":-505,"kind":"function","source":"call_graph"}]}},{"size_bytes":4375,"imports":[]},null],[505,505,"TomSelect_input_autogrow.js",null,"js",".js","vendor.javascript.TomSelect_input_autogrow.js","low","scan_root_path_dotted_non_python",null,84,33,41,10,0.4880952380952381,0,0,0,-506,1,-506,1,null,null,null,null,null,null,null,null,null,null,{"typescript_javascript":{"method_symbols":[{"id":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.addEvent","name":"addEvent","owner":null,"owner_kind":null,"file":-506,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.plugin","name":"plugin","owner":null,"owner_kind":null,"file":-506,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.plugin.<anonymous#1>.resize","name":"resize","owner":null,"owner_kind":null,"file":-506,"kind":"function","source":"call_graph"}]}},{"size_bytes":2634,"imports":[]},null],[506,506,"TomSelect_remove_button.js",null,"js",".js","vendor.javascript.TomSelect_remove_button.js","low","scan_root_path_dotted_non_python",null,154,80,53,21,0.34415584415584416,0,0,0,-507,1,-507,1,null,null,null,null,null,null,null,null,null,null,{"typescript_javascript":{"method_symbols":[{"id":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.addEvent","name":"addEvent","owner":null,"owner_kind":null,"file":-507,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.escape_html","name":"escape_html","owner":null,"owner_kind":null,"file":-507,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.getDom","name":"getDom","owner":null,"owner_kind":null,"file":-507,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.isHtmlString","name":"isHtmlString","owner":null,"owner_kind":null,"file":-507,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.plugin","name":"plugin","owner":null,"owner_kind":null,"file":-507,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.preventDefault","name":"preventDefault","owner":null,"owner_kind":null,"file":-507,"kind":"function","source":"call_graph"}]}},{"size_bytes":4308,"imports":[]},null],[507,507,"autosize.js",null,"js",".js","vendor.javascript.autosize.js","low","scan_root_path_dotted_non_python",null,279,215,16,48,0.05734767025089606,0,0,0,-508,1,-508,1,null,null,null,null,null,null,null,null,null,null,{"typescript_javascript":{"method_symbols":[{"id":"vendor/javascript/autosize.js#<anonymous#2>.<anonymous#1>._delete","name":"_delete","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.<anonymous#1>.get","name":"get","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.<anonymous#1>.has","name":"has","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.<anonymous#1>.set","name":"set","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign","name":"assign","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign.changeOverflow","name":"changeOverflow","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign.getParentOverflows","name":"getParentOverflows","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign.init","name":"init","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign.pageResize.pageResize","name":"pageResize","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign.resize","name":"resize","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.assign.update","name":"update","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.autosize","name":"autosize","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.createEvent","name":"createEvent","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.destroy","name":"destroy","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"},{"id":"vendor/javascript/autosize.js#<anonymous#2>.update","name":"update","owner":null,"owner_kind":null,"file":-508,"kind":"function","source":"call_graph"}]}},{"size_bytes":7915,"imports":[]},null]],"row_ids":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507]},"edges":{"schema":["s","d","k","c","w","l","p","r"],"legend":{"s":"src","d":"dst","k":"kind","c":"confidence","w":"weight","l":"label","p":"spec","r":"reason"},"kinds":["import","call","inherit","extend","include","rails_association"],"rows":[[-3,-136,1,0.95,0.95,"Lobsters::Application",null,"ruby_constant_receiver_exact:Lobsters::Application.load_tasks"],[-5,-56,1,0.75,0.75,"TrafficHelper.cached_current_intensity",null,"constant_receiver_method_match"],[-5,-61,1,0.95,0.95,"CachePageJob",null,"ruby_constant_receiver_exact:CachePageJob.set"],[-5,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-5,-167,1,0.75,0.75,"Telebugs.context",null,"constant_receiver_method_match"],[-5,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-6,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-9,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.create!"],[-10,-66,1,0.95,0.95,"NotifyCommentJob",null,"ruby_constant_receiver_exact:NotifyCommentJob.perform_later"],[-10,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.find_by"],[-10,-88,1,0.75,0.75,"CommentRedirectCache.write",null,"constant_receiver_method_match"],[-10,-90,1,0.95,0.95,"CommentVoteHydrator",null,"ruby_constant_receiver_exact:CommentVoteHydrator.new"],[-10,-100,1,0.75,0.75,"InactiveUser.disown!",null,"constant_receiver_method_match"],[-10,-112,1,0.75,0.75,"ModNote.tattle_on_max_depth_limit",null,"constant_receiver_method_match"],[-10,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-10,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by!"],[-10,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.where"],[-10,-353,1,0.75,0.75,"Routes.comment_target_path",null,"constant_receiver_method_match"],[-11,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-11,-167,1,0.75,0.75,"Telebugs.user",null,"constant_receiver_method_match"],[-12,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.find_by"],[-12,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.find_by"],[-13,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.includes"],[-13,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.active"],[-13,-129,1,0.95,0.95,"TagFilter",null,"ruby_constant_receiver_exact:TagFilter.group"],[-13,-130,1,0.95,0.95,"Tagging",null,"ruby_constant_receiver_exact:Tagging.group"],[-14,-98,1,0.95,0.95,"HatRequest",null,"ruby_constant_receiver_exact:HatRequest.find"],[-15,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.find_by"],[-15,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-16,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.where"],[-16,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.find_by!"],[-16,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.find_by!"],[-16,-122,1,0.95,0.95,"StoriesPaginator",null,"ruby_constant_receiver_exact:StoriesPaginator.new"],[-16,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.active"],[-16,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-16,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by!"],[-17,-90,1,0.95,0.95,"CommentVoteHydrator",null,"ruby_constant_receiver_exact:CommentVoteHydrator.new"],[-18,-101,1,0.95,0.95,"Invitation",null,"ruby_constant_receiver_exact:Invitation.new"],[-18,-102,1,0.95,0.95,"InvitationRequest",null,"ruby_constant_receiver_exact:InvitationRequest.new"],[-20,-112,1,0.75,0.75,"ModNote.tattle_on_banned_login",null,"constant_receiver_method_match"],[-20,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-20,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-21,-67,1,0.95,0.95,"NotifyMessageJob",null,"ruby_constant_receiver_exact:NotifyMessageJob.perform_later"],[-21,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.where"],[-21,-112,1,0.75,0.75,"ModNote.create_from_message",null,"constant_receiver_method_match"],[-22,-107,1,0.95,0.95,"ModActivity",null,"ruby_constant_receiver_exact:ModActivity.with_item"],[-23,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.find_by"],[-24,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.new"],[-25,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.new"],[-26,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.eager_load"],[-26,-95,1,0.95,0.95,"FlaggedCommenters",null,"ruby_constant_receiver_exact:FlaggedCommenters.new"],[-26,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.base"],[-27,-68,1,0.95,0.95,"NotifyModMailMessageJob",null,"ruby_constant_receiver_exact:NotifyModMailMessageJob.perform_later"],[-27,-109,1,0.95,0.95,"ModMailMessage",null,"ruby_constant_receiver_exact:ModMailMessage.new"],[-28,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.where"],[-28,-108,1,0.95,0.95,"ModMail",null,"ruby_constant_receiver_exact:ModMail.all"],[-28,-109,1,0.95,0.95,"ModMailMessage",null,"ruby_constant_receiver_exact:ModMailMessage.new"],[-28,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-28,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-30,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.new"],[-31,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.where"],[-31,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.new"],[-32,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.find_or_initialize_by"],[-33,-112,1,0.75,0.75,"ModNote.record_reparent!",null,"constant_receiver_method_match"],[-33,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-33,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.transaction"],[-34,-103,1,0.75,0.75,"Keystore.increment_value_for",null,"constant_receiver_method_match"],[-34,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-34,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.update_counters"],[-34,-351,1,0.75,0.75,"Mastodon.delete_post",null,"constant_receiver_method_match"],[-34,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-35,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.create"],[-36,-68,1,0.95,0.95,"NotifyModMailMessageJob",null,"ruby_constant_receiver_exact:NotifyModMailMessageJob.perform_later"],[-37,-109,1,0.95,0.95,"ModMailMessage",null,"ruby_constant_receiver_exact:ModMailMessage.new"],[-38,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.all"],[-38,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.moderators"],[-39,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.find_by!"],[-40,-90,1,0.95,0.95,"CommentVoteHydrator",null,"ruby_constant_receiver_exact:CommentVoteHydrator.new"],[-40,-118,1,0.95,0.95,"Search",null,"ruby_constant_receiver_exact:Search.new"],[-40,-133,1,0.75,0.75,"Vote.story_votes_by_user_for_story_ids_hash",null,"constant_receiver_method_match"],[-41,-100,1,0.75,0.75,"InactiveUser.disown_all_by_author!",null,"constant_receiver_method_match"],[-41,-105,1,0.95,0.95,"MastodonApp",null,"ruby_constant_receiver_exact:MastodonApp.find_by"],[-41,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-41,-132,1,0.75,0.75,"Username.rename!",null,"constant_receiver_method_match"],[-41,-348,1,0.75,0.75,"Github.oauth_auth_url",null,"constant_receiver_method_match"],[-41,-352,1,0.75,0.75,"Pushover.enabled?",null,"constant_receiver_method_match"],[-42,-101,1,0.95,0.95,"Invitation",null,"ruby_constant_receiver_exact:Invitation.unused"],[-42,-112,1,0.75,0.75,"ModNote.tattle_on_invited",null,"constant_receiver_method_match"],[-42,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.new"],[-44,-62,1,0.95,0.95,"CreateStoryCardJob",null,"ruby_constant_receiver_exact:CreateStoryCardJob.perform_later"],[-44,-72,1,0.95,0.95,"SendWebmentionJob",null,"ruby_constant_receiver_exact:SendWebmentionJob.set"],[-44,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.where"],[-44,-90,1,0.95,0.95,"CommentVoteHydrator",null,"ruby_constant_receiver_exact:CommentVoteHydrator.new"],[-44,-99,1,0.75,0.75,"HiddenStory.hide_story_for_user",null,"constant_receiver_method_match"],[-44,-100,1,0.75,0.75,"InactiveUser.disown!",null,"constant_receiver_method_match"],[-44,-103,1,0.75,0.75,"Keystore.increment_value_for",null,"constant_receiver_method_match"],[-44,-104,1,0.95,0.95,"Link",null,"ruby_constant_receiver_exact:Link.recently_linked_from_comments"],[-44,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.where"],[-44,-116,1,0.95,0.95,"ReadRibbon",null,"ruby_constant_receiver_exact:ReadRibbon.where"],[-44,-117,1,0.95,0.95,"SavedStory",null,"ruby_constant_receiver_exact:SavedStory.where"],[-44,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.new"],[-44,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-44,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.find_by"],[-44,-351,1,0.75,0.75,"Mastodon.delete_post",null,"constant_receiver_method_match"],[-44,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.user_url"],[-45,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-45,-124,1,0.95,0.95,"StoryImage",null,"ruby_constant_receiver_exact:StoryImage.new"],[-46,-123,1,0.75,0.75,"Story.find_similar_by_url",null,"constant_receiver_method_match"],[-46,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-47,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-47,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-48,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.order"],[-48,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.all"],[-49,-90,1,0.95,0.95,"CommentVoteHydrator",null,"ruby_constant_receiver_exact:CommentVoteHydrator.new"],[-49,-95,1,0.95,0.95,"FlaggedCommenters",null,"ruby_constant_receiver_exact:FlaggedCommenters.new"],[-49,-107,1,0.95,0.95,"ModActivity",null,"ruby_constant_receiver_exact:ModActivity.user"],[-49,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.new"],[-49,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-50,-95,1,0.95,0.95,"FlaggedCommenters",null,"ruby_constant_receiver_exact:FlaggedCommenters.new"],[-50,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-50,-355,1,0.75,0.75,"Utils.normalize",null,"constant_receiver_method_match"],[-54,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.joins"],[-56,-103,1,0.75,0.75,"Keystore.put",null,"constant_receiver_method_match"],[-61,-5,1,0.95,0.95,"ApplicationController",null,"ruby_constant_receiver_exact:ApplicationController.cache_page"],[-62,-124,1,0.95,0.95,"StoryImage",null,"ruby_constant_receiver_exact:StoryImage.new"],[-63,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-64,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-65,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.active"],[-65,-351,1,0.75,0.75,"Mastodon.accept_follow_request",null,"constant_receiver_method_match"],[-66,-81,1,0.75,0.75,"EmailReplyMailer#mention",null,"constant_receiver_method_match"],[-66,-99,1,0.95,0.95,"HiddenStory",null,"ruby_constant_receiver_exact:HiddenStory.where"],[-66,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.active"],[-66,-353,1,0.75,0.75,"Routes.comment_target_url",null,"constant_receiver_method_match"],[-67,-79,1,0.75,0.75,"EmailMessageMailer#notify",null,"constant_receiver_method_match"],[-67,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.message_url"],[-68,-80,1,0.75,0.75,"EmailModMailMessageMailer#notify",null,"constant_receiver_method_match"],[-68,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.mod_mail_url"],[-69,-61,1,0.95,0.95,"CachePageJob",null,"ruby_constant_receiver_exact:CachePageJob.new"],[-69,-122,1,0.95,0.95,"StoriesPaginator",null,"ruby_constant_receiver_exact:StoriesPaginator.new"],[-69,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.hottest"],[-69,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-70,-61,1,0.95,0.95,"CachePageJob",null,"ruby_constant_receiver_exact:CachePageJob.new"],[-70,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.unmerged"],[-70,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-72,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.story_short_id_url"],[-72,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-73,-167,1,0.75,0.75,"Telebugs.message",null,"constant_receiver_method_match"],[-76,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.where"],[-76,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-76,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-77,-91,1,0.75,0.75,"EmailBlocklistValidation#email_on_blocklist?",null,"constant_receiver_method_match"],[-86,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create"],[-87,-103,1,0.75,0.75,"Keystore.increment_value_for",null,"constant_receiver_method_match"],[-87,-104,1,0.95,0.95,"Link",null,"ruby_constant_receiver_exact:Link.new"],[-87,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-87,-120,1,0.95,0.95,"ShortId",null,"ruby_constant_receiver_exact:ShortId.new"],[-87,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-87,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.update_counters"],[-87,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.comments_flags"],[-87,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-87,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.comment_short_id_url"],[-88,-167,1,0.75,0.75,"Telebugs.capture",null,"constant_receiver_method_match"],[-89,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.connection"],[-90,-133,1,0.75,0.75,"Vote.comment_vote_summaries",null,"constant_receiver_method_match"],[-94,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-94,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.find_or_create_by"],[-95,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.active"],[-97,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-97,-120,1,0.95,0.95,"ShortId",null,"ruby_constant_receiver_exact:ShortId.new"],[-98,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.new"],[-98,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.new"],[-99,-116,1,0.75,0.75,"ReadRibbon.hide_replies_for",null,"constant_receiver_method_match"],[-99,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.where"],[-100,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by!"],[-101,-82,1,0.75,0.75,"InvitationMailer#invitation",null,"constant_receiver_method_match"],[-101,-355,1,0.75,0.75,"Utils.random_str",null,"constant_receiver_method_match"],[-102,-83,1,0.75,0.75,"InvitationRequestMailer#invitation_request",null,"constant_receiver_method_match"],[-102,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-102,-355,1,0.75,0.75,"Utils.random_str",null,"constant_receiver_method_match"],[-104,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.find_by"],[-104,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.find_by"],[-104,-355,1,0.75,0.75,"Utils.normalize",null,"constant_receiver_method_match"],[-105,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-106,-120,1,0.95,0.95,"ShortId",null,"ruby_constant_receiver_exact:ShortId.new"],[-106,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-106,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-108,-120,1,0.95,0.95,"ShortId",null,"ruby_constant_receiver_exact:ShortId.new"],[-108,-131,1,0.75,0.75,"User.system_user",null,"constant_receiver_method_match"],[-109,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-112,-100,1,0.75,0.75,"InactiveUser.inactive_user",null,"constant_receiver_method_match"],[-112,-101,1,0.95,0.95,"Invitation",null,"ruby_constant_receiver_exact:Invitation.find_by"],[-112,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-112,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-112,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.user_url"],[-113,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.new"],[-113,-353,1,0.75,0.75,"Routes.title_url",null,"constant_receiver_method_match"],[-115,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.find_by"],[-115,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-118,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.accessible_to_user"],[-118,-119,1,0.95,0.95,"SearchParser",null,"ruby_constant_receiver_exact:SearchParser.new"],[-118,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.search"],[-118,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.none"],[-118,-355,1,0.75,0.75,"Utils.normalize",null,"constant_receiver_method_match"],[-120,-355,1,0.75,0.75,"Utils.random_str",null,"constant_receiver_method_match"],[-121,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.pluck"],[-121,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.pluck"],[-121,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.pluck"],[-121,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.pluck"],[-121,-367,1,0.95,0.95,"TimeSeries",null,"ruby_constant_receiver_exact:TimeSeries.new"],[-122,-99,1,0.95,0.95,"HiddenStory",null,"ruby_constant_receiver_exact:HiddenStory.where"],[-122,-117,1,0.95,0.95,"SavedStory",null,"ruby_constant_receiver_exact:SavedStory.where"],[-122,-133,1,0.75,0.75,"Vote.votes_by_user_for_stories_hash",null,"constant_receiver_method_match"],[-123,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.none"],[-123,-88,1,0.75,0.75,"CommentRedirectCache.delete",null,"constant_receiver_method_match"],[-123,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.where"],[-123,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.where"],[-123,-99,1,0.95,0.95,"HiddenStory",null,"ruby_constant_receiver_exact:HiddenStory.exists?"],[-123,-103,1,0.75,0.75,"Keystore.increment_value_for",null,"constant_receiver_method_match"],[-123,-104,1,0.95,0.95,"Link",null,"ruby_constant_receiver_exact:Link.new"],[-123,-108,1,0.75,0.75,"ModMail.create_inviter_discussion!",null,"constant_receiver_method_match"],[-123,-112,1,0.75,0.75,"ModNote.tattle_on_brigading!",null,"constant_receiver_method_match"],[-123,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-123,-117,1,0.95,0.95,"SavedStory",null,"ruby_constant_receiver_exact:SavedStory.exists?"],[-123,-120,1,0.95,0.95,"ShortId",null,"ruby_constant_receiver_exact:ShortId.new"],[-123,-126,1,0.95,0.95,"SuggestedTagging",null,"ruby_constant_receiver_exact:SuggestedTagging.create!"],[-123,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.active"],[-123,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-123,-167,1,0.75,0.75,"Telebugs.message",null,"constant_receiver_method_match"],[-123,-349,1,0.75,0.75,"HtmlEncoder.decode",null,"constant_receiver_method_match"],[-123,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-123,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.story_short_id_url"],[-123,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-123,-355,1,0.75,0.75,"Utils.normalize",null,"constant_receiver_method_match"],[-124,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.story_short_id_url"],[-124,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-125,-347,1,0.75,0.75,"DiffBot.get_story_text",null,"constant_receiver_method_match"],[-128,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.find_by"],[-128,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create"],[-128,-129,1,0.95,0.95,"TagFilter",null,"ruby_constant_receiver_exact:TagFilter.where"],[-131,-78,1,0.75,0.75,"BanNotificationMailer#notify",null,"constant_receiver_method_match"],[-131,-84,1,0.75,0.75,"PasswordResetMailer#password_reset_link",null,"constant_receiver_method_match"],[-131,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.joins"],[-131,-95,1,0.95,0.95,"FlaggedCommenters",null,"ruby_constant_receiver_exact:FlaggedCommenters.new"],[-131,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.new"],[-131,-103,1,0.75,0.75,"Keystore.put",null,"constant_receiver_method_match"],[-131,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.new"],[-131,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-131,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.active"],[-131,-132,1,0.95,0.95,"Username",null,"ruby_constant_receiver_exact:Username.where"],[-131,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-131,-352,1,0.75,0.75,"Pushover.push",null,"constant_receiver_method_match"],[-131,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-131,-355,1,0.75,0.75,"Utils.random_str",null,"constant_receiver_method_match"],[-132,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-133,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.find"],[-133,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.find"],[-133,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.update_counters"],[-146,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by!"],[-156,-167,1,0.75,0.75,"Telebugs.capture",null,"constant_receiver_method_match"],[-164,-136,1,0.95,0.95,"Lobsters::Application",null,"ruby_constant_receiver_exact:Lobsters::Application.config"],[-172,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.all"],[-172,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-177,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.where"],[-184,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.where"],[-184,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-184,-125,1,0.95,0.95,"StoryText",null,"ruby_constant_receiver_exact:StoryText.where"],[-184,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-185,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-190,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.where"],[-190,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.joins"],[-196,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.all"],[-196,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.all"],[-200,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.all"],[-200,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.all"],[-208,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.all"],[-210,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-215,-103,1,0.95,0.95,"Keystore",null,"ruby_constant_receiver_exact:Keystore.transaction"],[-215,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.select"],[-217,-103,1,0.95,0.95,"Keystore",null,"ruby_constant_receiver_exact:Keystore.transaction"],[-217,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.select"],[-232,-99,1,0.95,0.95,"HiddenStory",null,"ruby_constant_receiver_exact:HiddenStory.new"],[-232,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.where"],[-244,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_each"],[-257,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.where"],[-270,-103,1,0.95,0.95,"Keystore",null,"ruby_constant_receiver_exact:Keystore.where"],[-277,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.create!"],[-277,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.find_each"],[-283,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.create!"],[-283,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-288,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.where"],[-290,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.connection"],[-291,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.where"],[-291,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-294,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-294,-355,1,0.95,0.95,"Utils",null,"ruby_constant_receiver_exact:Utils.normalize_url"],[-295,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-295,-125,1,0.75,0.75,"StoryText.fill_cache!",null,"constant_receiver_method_match"],[-299,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-300,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.where"],[-304,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.where"],[-304,-104,1,0.95,0.95,"Link",null,"ruby_constant_receiver_exact:Link.delete_all"],[-304,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-308,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.find_each"],[-309,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.where"],[-310,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.all"],[-312,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.find_by"],[-312,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.update_all"],[-312,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.find_by"],[-317,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.connection"],[-318,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.select"],[-320,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.update_all"],[-321,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.update_all"],[-322,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_each"],[-323,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.update_all"],[-323,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.update_all"],[-324,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.update_all"],[-324,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.update_all"],[-329,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.where"],[-329,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.all"],[-330,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-335,-107,1,0.75,0.75,"ModActivity.create_for!",null,"constant_receiver_method_match"],[-335,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.find_each"],[-335,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.find_each"],[-336,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.where"],[-336,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.order"],[-336,-132,1,0.95,0.95,"Username",null,"ruby_constant_receiver_exact:Username.insert!"],[-346,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.create!"],[-346,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.create!"],[-346,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.create!"],[-347,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-348,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-350,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.all"],[-350,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.all"],[-350,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.where"],[-350,-132,1,0.95,0.95,"Username",null,"ruby_constant_receiver_exact:Username.where"],[-351,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-352,-167,1,0.75,0.75,"Telebugs.capture",null,"constant_receiver_method_match"],[-352,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-358,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.includes"],[-358,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.includes"],[-358,-114,1,0.95,0.95,"Notification",null,"ruby_constant_receiver_exact:Notification.transaction"],[-360,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.create!"],[-360,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.create!"],[-360,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.create!"],[-360,-125,1,0.95,0.95,"StoryText",null,"ruby_constant_receiver_exact:StoryText.create!"],[-360,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.create!"],[-360,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.create!"],[-360,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-361,-85,1,0.95,0.95,"ApplicationRecord",null,"ruby_constant_receiver_exact:ApplicationRecord.descendants"],[-362,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.find_by"],[-362,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.count"],[-362,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.create!"],[-362,-117,1,0.75,0.75,"SavedStory.save_story_for_user",null,"constant_receiver_method_match"],[-362,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.count"],[-362,-125,1,0.95,0.95,"StoryText",null,"ruby_constant_receiver_exact:StoryText.create!"],[-362,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.count"],[-362,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.count"],[-362,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-363,-85,1,0.95,0.95,"ApplicationRecord",null,"ruby_constant_receiver_exact:ApplicationRecord.descendants"],[-365,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.where"],[-365,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-369,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.last"],[-369,-103,1,0.75,0.75,"Keystore.put",null,"constant_receiver_method_match"],[-369,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.last"],[-369,-125,1,0.75,0.75,"StoryText.cached?",null,"constant_receiver_method_match"],[-369,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.where"],[-369,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.story_short_id_url"],[-370,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.to_mastodon"],[-370,-351,1,0.75,0.75,"Mastodon.enabled?",null,"constant_receiver_method_match"],[-370,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.story_short_id_url"],[-372,-99,1,0.75,0.75,"HiddenStory.hide_story_for_user",null,"constant_receiver_method_match"],[-372,-117,1,0.95,0.95,"SavedStory",null,"ruby_constant_receiver_exact:SavedStory.create!"],[-375,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-377,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-381,-132,1,0.75,0.75,"Username.rename!",null,"constant_receiver_method_match"],[-381,-350,1,0.75,0.75,"Markdowner.to_html",null,"constant_receiver_method_match"],[-382,-355,1,0.75,0.75,"Utils.normalize",null,"constant_receiver_method_match"],[-383,-159,1,0.95,0.95,"ActionController::Caching::Pages::PageCache",null,"ruby_constant_receiver_exact:ActionController::Caching::Pages::PageCache.new"],[-384,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.new"],[-384,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.new"],[-384,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.root_path"],[-385,-354,1,0.95,0.95,"Sponge",null,"ruby_constant_receiver_exact:Sponge.new"],[-386,-355,1,0.95,0.95,"Utils",null,"ruby_constant_receiver_exact:Utils.methods"],[-400,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-405,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-406,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.last"],[-406,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-407,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-408,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.last"],[-408,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.last"],[-410,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.first"],[-410,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-411,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.last"],[-412,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.find_by"],[-415,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-415,-117,1,0.75,0.75,"SavedStory.save_story_for_user",null,"constant_receiver_method_match"],[-415,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-416,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-418,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.where"],[-418,-108,1,0.95,0.95,"ModMail",null,"ruby_constant_receiver_exact:ModMail.last"],[-418,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.last"],[-418,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.count"],[-419,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.order"],[-420,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-424,-61,1,0.95,0.95,"CachePageJob",null,"ruby_constant_receiver_exact:CachePageJob.perform_now"],[-424,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-425,-62,1,0.95,0.95,"CreateStoryCardJob",null,"ruby_constant_receiver_exact:CreateStoryCardJob.new"],[-426,-66,1,0.95,0.95,"NotifyCommentJob",null,"ruby_constant_receiver_exact:NotifyCommentJob.perform_now"],[-426,-99,1,0.75,0.75,"HiddenStory.hide_story_for_user",null,"constant_receiver_method_match"],[-427,-67,1,0.95,0.95,"NotifyMessageJob",null,"ruby_constant_receiver_exact:NotifyMessageJob.perform_now"],[-428,-68,1,0.95,0.95,"NotifyModMailMessageJob",null,"ruby_constant_receiver_exact:NotifyModMailMessageJob.perform_now"],[-429,-69,1,0.95,0.95,"PrefillPageCacheJob",null,"ruby_constant_receiver_exact:PrefillPageCacheJob.perform_now"],[-429,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-430,-70,1,0.95,0.95,"RefillStoryPageCacheJob",null,"ruby_constant_receiver_exact:RefillStoryPageCacheJob.perform_now"],[-431,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.where"],[-432,-78,1,0.75,0.75,"BanNotificationMailer#notify",null,"constant_receiver_method_match"],[-433,-81,1,0.75,0.75,"EmailReplyMailer#reply",null,"constant_receiver_method_match"],[-435,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.create!"],[-435,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.count"],[-436,-88,1,0.75,0.75,"CommentRedirectCache.delete",null,"constant_receiver_method_match"],[-437,-87,1,0.95,0.95,"Comment",null,"ruby_constant_receiver_exact:Comment.new"],[-437,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.count"],[-437,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-438,-89,1,0.95,0.95,"CommentStat",null,"ruby_constant_receiver_exact:CommentStat.count"],[-439,-94,1,0.95,0.95,"Domain",null,"ruby_constant_receiver_exact:Domain.create!"],[-439,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.find_by!"],[-439,-115,1,0.95,0.95,"Origin",null,"ruby_constant_receiver_exact:Origin.find_by"],[-441,-97,1,0.95,0.95,"Hat",null,"ruby_constant_receiver_exact:Hat.new"],[-444,-103,1,0.75,0.75,"Keystore.incremented_value_for",null,"constant_receiver_method_match"],[-445,-104,1,0.95,0.95,"Link",null,"ruby_constant_receiver_exact:Link.new"],[-445,-353,1,0.95,0.95,"Routes",null,"ruby_constant_receiver_exact:Routes.comment_short_id_path"],[-446,-105,1,0.75,0.75,"MastodonApp.sanitized_instance_name",null,"constant_receiver_method_match"],[-448,-108,1,0.95,0.95,"ModMail",null,"ruby_constant_receiver_exact:ModMail.create"],[-449,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.new"],[-450,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.new"],[-451,-129,1,0.95,0.95,"TagFilter",null,"ruby_constant_receiver_exact:TagFilter.create!"],[-451,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-452,-119,1,0.95,0.95,"SearchParser",null,"ruby_constant_receiver_exact:SearchParser.new"],[-453,-118,1,0.95,0.95,"Search",null,"ruby_constant_receiver_exact:Search.new"],[-453,-125,1,0.95,0.95,"StoryText",null,"ruby_constant_receiver_exact:StoryText.create"],[-453,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-454,-124,1,0.95,0.95,"StoryImage",null,"ruby_constant_receiver_exact:StoryImage.new"],[-455,-99,1,0.75,0.75,"HiddenStory.hide_story_for_user",null,"constant_receiver_method_match"],[-455,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-455,-117,1,0.95,0.95,"SavedStory",null,"ruby_constant_receiver_exact:SavedStory.create!"],[-455,-123,1,0.95,0.95,"Story",null,"ruby_constant_receiver_exact:Story.new"],[-455,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.where"],[-455,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-455,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-456,-125,1,0.95,0.95,"StoryText",null,"ruby_constant_receiver_exact:StoryText.new"],[-457,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.first"],[-457,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.count"],[-457,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.create!"],[-458,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-458,-132,1,0.75,0.75,"Username.rename!",null,"constant_receiver_method_match"],[-459,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-459,-132,1,0.75,0.75,"Username.rename!",null,"constant_receiver_method_match"],[-460,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-461,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.create!"],[-461,-100,1,0.95,0.95,"InactiveUser",null,"ruby_constant_receiver_exact:InactiveUser.instance_variable_set"],[-461,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.create!"],[-465,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.where"],[-465,-353,1,0.75,0.75,"Routes.comment_target_path",null,"constant_receiver_method_match"],[-467,-16,1,0.95,0.95,"HomeController",null,"ruby_constant_receiver_exact:HomeController.caches_page"],[-468,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.count"],[-468,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find"],[-468,-355,1,0.75,0.75,"Utils.random_str",null,"constant_receiver_method_match"],[-470,-106,1,0.95,0.95,"Message",null,"ruby_constant_receiver_exact:Message.count"],[-471,-107,1,0.95,0.95,"ModActivity",null,"ruby_constant_receiver_exact:ModActivity.count"],[-473,-108,1,0.95,0.95,"ModMail",null,"ruby_constant_receiver_exact:ModMail.find_by"],[-474,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-475,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-478,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.create!"],[-480,-125,1,0.75,0.75,"StoryText.fill_cache!",null,"constant_receiver_method_match"],[-480,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-482,-112,1,0.95,0.95,"ModNote",null,"ruby_constant_receiver_exact:ModNote.count"],[-482,-132,1,0.95,0.95,"Username",null,"ruby_constant_receiver_exact:Username.last"],[-484,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.last"],[-484,-133,1,0.95,0.95,"Vote",null,"ruby_constant_receiver_exact:Vote.where"],[-484,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-485,-353,1,0.75,0.75,"Routes.title_path",null,"constant_receiver_method_match"],[-486,-86,1,0.95,0.95,"Category",null,"ruby_constant_receiver_exact:Category.first"],[-486,-113,1,0.95,0.95,"Moderation",null,"ruby_constant_receiver_exact:Moderation.order"],[-486,-128,1,0.95,0.95,"Tag",null,"ruby_constant_receiver_exact:Tag.find_by"],[-487,-133,1,0.75,0.75,"Vote.vote_thusly_on_story_or_comment_for_user_because",null,"constant_receiver_method_match"],[-502,-131,1,0.95,0.95,"User",null,"ruby_constant_receiver_exact:User.find_by"],[-502,-362,1,0.95,0.95,"FakeDataGenerator",null,"ruby_constant_receiver_exact:FakeDataGenerator.new"],[-112,-366,3,1.0,1.0,"TimeAgoInWords",null,"ruby_extend_exact"],[-2,-156,0,1.0,1.0,"lograge","lograge","ruby_require_internal:provider_index"],[-2,-170,0,1.0,1.0,"puma","puma","ruby_require_internal:provider_index"],[-2,-359,0,1.0,1.0,null,null,"ruby_require_internal"],[-2,-501,0,1.0,1.0,"vcr","vcr","ruby_require_internal:provider_index"],[-9,-86,0,1.0,1.0,"category","category","ruby_require_internal:provider_index"],[-14,-98,0,1.0,1.0,"hat_request","hat_request","ruby_require_internal:provider_index"],[-18,-102,0,1.0,1.0,"invitation_request","invitation_request","ruby_require_internal:provider_index"],[-21,-106,0,1.0,1.0,"message","message","ruby_require_internal:provider_index"],[-24,-94,0,1.0,1.0,"domain","domain","ruby_require_internal:provider_index"],[-25,-94,0,1.0,1.0,"domain","domain","ruby_require_internal:provider_index"],[-30,-112,0,1.0,1.0,"mod_note","mod_note","ruby_require_internal:provider_index"],[-31,-115,0,1.0,1.0,"origin","origin","ruby_require_internal:provider_index"],[-34,-123,0,1.0,1.0,"story","story","ruby_require_internal:provider_index"],[-35,-128,0,1.0,1.0,"tag","tag","ruby_require_internal:provider_index"],[-41,-131,0,1.0,1.0,"user","user","ruby_require_internal:provider_index"],[-42,-131,0,1.0,1.0,"user","user","ruby_require_internal:provider_index"],[-44,-123,0,1.0,1.0,"story","story","ruby_require_internal:provider_index"],[-136,-137,0,1.0,1.0,"boot","boot","ruby_require_internal:provider_index"],[-138,-136,0,1.0,1.0,"application","application","ruby_require_internal:provider_index"],[-371,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-372,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-373,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-374,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-375,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-376,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-377,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-378,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-379,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-380,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-381,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-382,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-383,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-384,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-385,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-386,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-404,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-405,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-406,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-407,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-408,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-409,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-410,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-411,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-412,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-413,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-414,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-415,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-416,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-417,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-418,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-419,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-420,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-421,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-422,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-423,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-424,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-425,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-426,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-427,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-428,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-429,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-430,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-431,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-432,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-433,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-435,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-436,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-437,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-438,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-439,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-440,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-441,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-442,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-443,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-444,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-445,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-446,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-447,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-448,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-449,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-450,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-451,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-452,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-453,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-454,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-455,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-456,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-457,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-458,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-459,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-460,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-462,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-463,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-464,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-465,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-466,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-467,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-468,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-469,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-470,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-471,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-472,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-473,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-474,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-475,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-476,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-477,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-478,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-479,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-480,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-481,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-482,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-483,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-484,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-485,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-486,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-487,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-488,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-489,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-490,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-491,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-492,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-493,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-494,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-495,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-496,-369,0,1.0,1.0,"../../script/mail_new_activity","../../script/mail_new_activity","ruby_require_internal:provider_index"],[-498,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-502,-461,0,1.0,1.0,"rails_helper","rails_helper","ruby_require_internal:provider_index"],[-5,-11,4,1.0,1.0,"Authenticatable",null,"ruby_include_exact"],[-5,-50,4,1.0,1.0,"ApplicationHelper",null,"ruby_include_exact"],[-5,-53,4,1.0,1.0,"IntervalHelper",null,"ruby_include_exact"],[-16,-53,4,1.0,1.0,"IntervalHelper",null,"ruby_include_exact"],[-19,-11,4,1.0,1.0,"Authenticatable",null,"ruby_include_exact"],[-26,-53,4,1.0,1.0,"IntervalHelper",null,"ruby_include_exact"],[-34,-12,4,1.0,1.0,"StoryFinder",null,"ruby_include_exact"],[-44,-12,4,1.0,1.0,"StoryFinder",null,"ruby_include_exact"],[-47,-12,4,1.0,1.0,"StoryFinder",null,"ruby_include_exact"],[-50,-366,4,1.0,1.0,"TimeAgoInWords",null,"ruby_include_exact"],[-86,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-87,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-94,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-95,-53,4,1.0,1.0,"IntervalHelper",null,"ruby_include_exact"],[-97,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-98,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-99,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-101,-91,4,1.0,1.0,"EmailBlocklistValidation",null,"ruby_include_exact"],[-101,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-102,-91,4,1.0,1.0,"EmailBlocklistValidation",null,"ruby_include_exact"],[-102,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-106,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-107,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-112,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-113,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-114,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-115,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-117,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-123,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-128,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-131,-91,4,1.0,1.0,"EmailBlocklistValidation",null,"ruby_include_exact"],[-131,-92,4,1.0,1.0,"Token",null,"ruby_include_exact"],[-131,-93,4,1.0,1.0,"UsernameAttribute",null,"ruby_include_exact"],[-132,-93,4,1.0,1.0,"UsernameAttribute",null,"ruby_include_exact"],[-4,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-6,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-7,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-8,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-9,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-10,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-13,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-14,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-15,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-16,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-17,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-18,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-20,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-21,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-22,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-23,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-24,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-25,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-26,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-27,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-28,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-29,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-30,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-31,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-32,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-33,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-34,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-35,-29,2,1.0,1.0,"Mod::ModController",null,"ruby_superclass_exact"],[-36,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-37,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-38,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-39,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-40,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-41,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-42,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-43,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-44,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-45,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-46,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-47,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-48,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-49,-5,2,1.0,1.0,"ApplicationController",null,"ruby_superclass_exact"],[-61,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-62,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-63,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-64,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-65,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-66,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-67,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-68,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-69,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-70,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-71,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-72,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-73,-60,2,1.0,1.0,"ApplicationJob",null,"ruby_superclass_exact"],[-75,-74,2,1.0,1.0,"ApplicationMailbox",null,"ruby_superclass_exact"],[-76,-74,2,1.0,1.0,"ApplicationMailbox",null,"ruby_superclass_exact"],[-78,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-79,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-80,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-81,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-82,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-83,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-84,-77,2,1.0,1.0,"ApplicationMailer",null,"ruby_superclass_exact"],[-86,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-87,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-89,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-94,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-97,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-98,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-99,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-101,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-102,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-103,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-104,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-105,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-106,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-107,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-108,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-109,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-110,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-111,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-112,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-113,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-114,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-115,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-116,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-117,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-123,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-125,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-126,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-127,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-128,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-129,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-130,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-131,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-132,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-133,-85,2,1.0,1.0,"ApplicationRecord",null,"ruby_superclass_exact"],[-86,-113,5,0.9,0.9,"has_one:moderation",null,"rails_association_decl_exact"],[-86,-123,5,0.9,0.9,"has_many:stories",null,"rails_association_decl_exact"],[-86,-128,5,0.9,0.9,"has_many:tags",null,"rails_association_decl_exact"],[-87,-97,5,0.9,0.9,"belongs_to:hat",null,"rails_association_decl_exact"],[-87,-104,5,0.9,0.9,"has_many:links",null,"rails_association_decl_exact"],[-87,-113,5,0.9,0.9,"has_one:moderation",null,"rails_association_decl_exact"],[-87,-114,5,0.9,0.9,"has_many:notifications",null,"rails_association_decl_exact"],[-87,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-87,-130,5,0.9,0.9,"has_many:taggings",null,"rails_association_decl_exact"],[-87,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-87,-133,5,0.9,0.9,"has_many:votes",null,"rails_association_decl_exact"],[-94,-113,5,0.9,0.9,"has_one:moderation",null,"rails_association_decl_exact"],[-94,-115,5,0.9,0.9,"has_many:origins",null,"rails_association_decl_exact"],[-94,-123,5,0.9,0.9,"has_many:stories",null,"rails_association_decl_exact"],[-97,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-98,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-99,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-99,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-101,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-106,-97,5,0.9,0.9,"belongs_to:hat",null,"rails_association_decl_exact"],[-106,-114,5,0.9,0.9,"has_one:notification",null,"rails_association_decl_exact"],[-108,-107,5,0.9,0.9,"has_one:mod_activity",null,"rails_association_decl_exact"],[-108,-109,5,0.9,0.9,"has_many:mod_mail_messages",null,"rails_association_decl_exact"],[-108,-110,5,0.9,0.9,"has_many:mod_mail_recipients",null,"rails_association_decl_exact"],[-108,-111,5,0.9,0.9,"has_many:mod_mail_references",null,"rails_association_decl_exact"],[-109,-108,5,0.9,0.9,"belongs_to:mod_mail",null,"rails_association_decl_exact"],[-109,-114,5,0.9,0.9,"has_many:notifications",null,"rails_association_decl_exact"],[-109,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-110,-108,5,0.9,0.9,"belongs_to:mod_mail",null,"rails_association_decl_exact"],[-110,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-111,-108,5,0.9,0.9,"belongs_to:mod_mail",null,"rails_association_decl_exact"],[-112,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-113,-86,5,0.9,0.9,"belongs_to:category",null,"rails_association_decl_exact"],[-113,-87,5,0.9,0.9,"belongs_to:comment",null,"rails_association_decl_exact"],[-113,-94,5,0.9,0.9,"belongs_to:domain",null,"rails_association_decl_exact"],[-113,-115,5,0.9,0.9,"belongs_to:origin",null,"rails_association_decl_exact"],[-113,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-113,-128,5,0.9,0.9,"belongs_to:tag",null,"rails_association_decl_exact"],[-113,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-114,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-115,-94,5,0.9,0.9,"belongs_to:domain",null,"rails_association_decl_exact"],[-115,-113,5,0.9,0.9,"has_one:moderation",null,"rails_association_decl_exact"],[-115,-123,5,0.9,0.9,"has_many:stories",null,"rails_association_decl_exact"],[-116,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-116,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-117,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-117,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-123,-87,5,0.9,0.9,"has_many:comments",null,"rails_association_decl_exact"],[-123,-94,5,0.9,0.9,"belongs_to:domain",null,"rails_association_decl_exact"],[-123,-104,5,0.9,0.9,"has_many:links",null,"rails_association_decl_exact"],[-123,-113,5,0.9,0.9,"has_one:moderation",null,"rails_association_decl_exact"],[-123,-115,5,0.9,0.9,"belongs_to:origin",null,"rails_association_decl_exact"],[-123,-116,5,0.9,0.9,"has_many:read_ribbons",null,"rails_association_decl_exact"],[-123,-117,5,0.9,0.9,"has_many:saved_stories",null,"rails_association_decl_exact"],[-123,-125,5,0.9,0.9,"has_one:story_text",null,"rails_association_decl_exact"],[-123,-126,5,0.9,0.9,"has_many:suggested_taggings",null,"rails_association_decl_exact"],[-123,-127,5,0.9,0.9,"has_many:suggested_titles",null,"rails_association_decl_exact"],[-123,-128,5,0.9,0.9,"has_many:tags",null,"rails_association_decl_exact"],[-123,-130,5,0.9,0.9,"has_many:taggings",null,"rails_association_decl_exact"],[-123,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-123,-133,5,0.9,0.9,"has_many:votes",null,"rails_association_decl_exact"],[-125,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-126,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-126,-128,5,0.9,0.9,"belongs_to:tag",null,"rails_association_decl_exact"],[-126,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-127,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-127,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-128,-86,5,0.9,0.9,"belongs_to:category",null,"rails_association_decl_exact"],[-128,-113,5,0.9,0.9,"has_one:moderation",null,"rails_association_decl_exact"],[-128,-123,5,0.9,0.9,"has_many:stories",null,"rails_association_decl_exact"],[-128,-126,5,0.9,0.9,"has_many:suggested_taggings",null,"rails_association_decl_exact"],[-128,-129,5,0.9,0.9,"has_many:tag_filters",null,"rails_association_decl_exact"],[-128,-130,5,0.9,0.9,"has_many:taggings",null,"rails_association_decl_exact"],[-129,-128,5,0.9,0.9,"belongs_to:tag",null,"rails_association_decl_exact"],[-129,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-130,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-130,-128,5,0.9,0.9,"belongs_to:tag",null,"rails_association_decl_exact"],[-131,-87,5,0.9,0.9,"has_many:comments",null,"rails_association_decl_exact"],[-131,-97,5,0.9,0.9,"has_many:hats",null,"rails_association_decl_exact"],[-131,-98,5,0.9,0.9,"has_many:hat_requests",null,"rails_association_decl_exact"],[-131,-101,5,0.9,0.9,"has_many:invitations",null,"rails_association_decl_exact"],[-131,-108,5,0.9,0.9,"has_many:mod_mails",null,"rails_association_decl_exact"],[-131,-109,5,0.9,0.9,"has_many:mod_mail_messages",null,"rails_association_decl_exact"],[-131,-110,5,0.9,0.9,"has_many:mod_mail_recipients",null,"rails_association_decl_exact"],[-131,-112,5,0.9,0.9,"has_many:mod_notes",null,"rails_association_decl_exact"],[-131,-113,5,0.9,0.9,"has_many:moderations",null,"rails_association_decl_exact"],[-131,-114,5,0.9,0.9,"has_many:notifications",null,"rails_association_decl_exact"],[-131,-116,5,0.9,0.9,"has_many:read_ribbons",null,"rails_association_decl_exact"],[-131,-117,5,0.9,0.9,"has_many:saved_stories",null,"rails_association_decl_exact"],[-131,-123,5,0.9,0.9,"has_many:stories",null,"rails_association_decl_exact"],[-131,-126,5,0.9,0.9,"has_many:suggested_taggings",null,"rails_association_decl_exact"],[-131,-127,5,0.9,0.9,"has_many:suggested_titles",null,"rails_association_decl_exact"],[-131,-129,5,0.9,0.9,"has_many:tag_filters",null,"rails_association_decl_exact"],[-131,-132,5,0.9,0.9,"has_many:usernames",null,"rails_association_decl_exact"],[-131,-133,5,0.9,0.9,"has_many:votes",null,"rails_association_decl_exact"],[-132,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-133,-87,5,0.9,0.9,"belongs_to:comment",null,"rails_association_decl_exact"],[-133,-123,5,0.9,0.9,"belongs_to:story",null,"rails_association_decl_exact"],[-133,-131,5,0.9,0.9,"belongs_to:user",null,"rails_association_decl_exact"],[-283,-86,5,0.9,0.9,"belongs_to:category",null,"rails_association_decl_exact"],[-283,-128,5,0.9,0.9,"has_many:tags",null,"rails_association_decl_exact"]]},"zones":[{"zone_id":"<root>","kind":"by-package","package":"","level":0,"parent_zone_id":null,"children":["bin","config","db","extras","lib","script","spec","test"],"member_files":[-1,-2,-3,-135]},{"zone_id":"bin","kind":"by-package","package":"bin","level":0,"parent_zone_id":"<root>","children":[],"member_files":[-134]},{"zone_id":"config","kind":"by-package","package":"config","level":0,"parent_zone_id":"<root>","children":["config.environments","config.initializers"],"member_files":[-136,-137,-138,-142,-170,-171,-172,-173]},{"zone_id":"db","kind":"by-package","package":"db","level":0,"parent_zone_id":"<root>","children":["db.migrate","db.old_migrations"],"member_files":[-174,-343,-344,-345,-346]},{"zone_id":"extras","kind":"by-package","package":"extras","level":0,"parent_zone_id":"<root>","children":[],"member_files":[-347,-348,-349,-350,-351,-352,-353,-354,-355]},{"zone_id":"lib","kind":"by-package","package":"lib","level":0,"parent_zone_id":"<root>","children":["lib.custom_cops","lib.tasks"],"member_files":[-366,-367]},{"zone_id":"script","kind":"by-package","package":"script","level":0,"parent_zone_id":"<root>","children":[],"member_files":[-368,-369,-370]},{"zone_id":"spec","kind":"by-package","package":"spec","level":0,"parent_zone_id":"<root>","children":["spec.controllers","spec.extras","spec.factories","spec.features","spec.helpers","spec.jobs","spec.mailboxes","spec.mailers","spec.models","spec.requests","spec.routing","spec.scripts","spec.support","spec.tasks"],"member_files":[-377,-461,-497,-498]},{"zone_id":"test","kind":"by-package","package":"test","level":0,"parent_zone_id":"<root>","children":[],"member_files":[-503]},{"zone_id":"app.controllers","kind":"by-package","package":"app.controllers","level":1,"parent_zone_id":"app","children":["app.controllers.concerns","app.controllers.mod"],"member_files":[-4,-5,-6,-7,-8,-9,-10,-13,-14,-15,-16,-17,-18,-19,-20,-21,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49]},{"zone_id":"app.helpers","kind":"by-package","package":"app.helpers","level":1,"parent_zone_id":"app","children":[],"member_files":[-50,-51,-52,-53,-54,-55,-56,-57]},{"zone_id":"app.javascript","kind":"by-package","package":"app.javascript","level":1,"parent_zone_id":"app","children":[],"member_files":[-58,-59]},{"zone_id":"app.jobs","kind":"by-package","package":"app.jobs","level":1,"parent_zone_id":"app","children":[],"member_files":[-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73]},{"zone_id":"app.mailboxes","kind":"by-package","package":"app.mailboxes","level":1,"parent_zone_id":"app","children":[],"member_files":[-74,-75,-76]},{"zone_id":"app.mailers","kind":"by-package","package":"app.mailers","level":1,"parent_zone_id":"app","children":[],"member_files":[-77,-78,-79,-80,-81,-82,-83,-84]},{"zone_id":"app.models","kind":"by-package","package":"app.models","level":1,"parent_zone_id":"app","children":["app.models.concerns"],"member_files":[-85,-86,-87,-88,-89,-90,-94,-95,-96,-97,-98,-99,-100,-101,-102,-103,-104,-105,-106,-107,-108,-109,-110,-111,-112,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-125,-126,-127,-128,-129,-130,-131,-132,-133]},{"zone_id":"config.environments","kind":"by-package","package":"config.environments","level":1,"parent_zone_id":"config","children":[],"member_files":[-139,-140,-141]},{"zone_id":"config.initializers","kind":"by-package","package":"config.initializers","level":1,"parent_zone_id":"config","children":[],"member_files":[-143,-144,-145,-146,-147,-148,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159,-160,-161,-162,-163,-164,-165,-166,-167,-168,-169]},{"zone_id":"db.migrate","kind":"by-package","package":"db.migrate","level":1,"parent_zone_id":"db","children":[],"member_files":[-175,-176,-177,-178,-179,-180,-181,-182,-183,-184,-185,-186,-187,-188,-189,-190,-191,-192]},{"zone_id":"db.old_migrations","kind":"by-package","package":"db.old_migrations","level":1,"parent_zone_id":"db","children":[],"member_files":[-193,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-204,-205,-206,-207,-208,-209,-210,-211,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-235,-236,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-255,-256,-257,-258,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-277,-278,-279,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-328,-329,-330,-331,-332,-333,-334,-335,-336,-337,-338,-339,-340,-341,-342]},{"zone_id":"lib.custom_cops","kind":"by-package","package":"lib.custom_cops","level":1,"parent_zone_id":"lib","children":[],"member_files":[-356]},{"zone_id":"lib.tasks","kind":"by-package","package":"lib.tasks","level":1,"parent_zone_id":"lib","children":[],"member_files":[-357,-358,-359,-360,-361,-362,-363,-364,-365]},{"zone_id":"spec.controllers","kind":"by-package","package":"spec.controllers","level":1,"parent_zone_id":"spec","children":[],"member_files":[-371,-372,-373,-374,-375,-376]},{"zone_id":"spec.extras","kind":"by-package","package":"spec.extras","level":1,"parent_zone_id":"spec","children":[],"member_files":[-378,-379,-380,-381,-382,-383,-384,-385,-386]},{"zone_id":"spec.factories","kind":"by-package","package":"spec.factories","level":1,"parent_zone_id":"spec","children":[],"member_files":[-387,-388,-389,-390,-391,-392,-393,-394,-395,-396,-397,-398,-399,-400,-401,-402,-403]},{"zone_id":"spec.features","kind":"by-package","package":"spec.features","level":1,"parent_zone_id":"spec","children":[],"member_files":[-404,-405,-406,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420]},{"zone_id":"spec.helpers","kind":"by-package","package":"spec.helpers","level":1,"parent_zone_id":"spec","children":[],"member_files":[-421,-422,-423]},{"zone_id":"spec.jobs","kind":"by-package","package":"spec.jobs","level":1,"parent_zone_id":"spec","children":[],"member_files":[-424,-425,-426,-427,-428,-429,-430]},{"zone_id":"spec.mailboxes","kind":"by-package","package":"spec.mailboxes","level":1,"parent_zone_id":"spec","children":[],"member_files":[-431]},{"zone_id":"spec.mailers","kind":"by-package","package":"spec.mailers","level":1,"parent_zone_id":"spec","children":["spec.mailers.previews"],"member_files":[-432,-433]},{"zone_id":"spec.models","kind":"by-package","package":"spec.models","level":1,"parent_zone_id":"spec","children":[],"member_files":[-435,-436,-437,-438,-439,-440,-441,-442,-443,-444,-445,-446,-447,-448,-449,-450,-451,-452,-453,-454,-455,-456,-457,-458,-459,-460]},{"zone_id":"spec.requests","kind":"by-package","package":"spec.requests","level":1,"parent_zone_id":"spec","children":["spec.requests.mod"],"member_files":[-462,-463,-464,-465,-466,-467,-468,-469,-470,-476,-477,-478,-479,-480,-481,-482,-483,-484,-485,-486,-487,-488]},{"zone_id":"spec.routing","kind":"by-package","package":"spec.routing","level":1,"parent_zone_id":"spec","children":[],"member_files":[-489,-490,-491,-492,-493,-494,-495]},{"zone_id":"spec.scripts","kind":"by-package","package":"spec.scripts","level":1,"parent_zone_id":"spec","children":[],"member_files":[-496]},{"zone_id":"spec.support","kind":"by-package","package":"spec.support","level":1,"parent_zone_id":"spec","children":[],"member_files":[-499,-500,-501]},{"zone_id":"spec.tasks","kind":"by-package","package":"spec.tasks","level":1,"parent_zone_id":"spec","children":[],"member_files":[-502]},{"zone_id":"vendor.javascript","kind":"by-package","package":"vendor.javascript","level":1,"parent_zone_id":"vendor","children":[],"member_files":[-504,-505,-506,-507,-508]},{"zone_id":"app.controllers.concerns","kind":"by-package","package":"app.controllers.concerns","level":2,"parent_zone_id":"app.controllers","children":[],"member_files":[-11,-12]},{"zone_id":"app.controllers.mod","kind":"by-package","package":"app.controllers.mod","level":2,"parent_zone_id":"app.controllers","children":[],"member_files":[-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35]},{"zone_id":"app.models.concerns","kind":"by-package","package":"app.models.concerns","level":2,"parent_zone_id":"app.models","children":[],"member_files":[-91,-92,-93]},{"zone_id":"spec.mailers.previews","kind":"by-package","package":"spec.mailers.previews","level":2,"parent_zone_id":"spec.mailers","children":[],"member_files":[-434]},{"zone_id":"spec.requests.mod","kind":"by-package","package":"spec.requests.mod","level":2,"parent_zone_id":"spec.requests","children":[],"member_files":[-471,-472,-473,-474,-475]}],"node_order":[-134],"summary":{"counts":{"nodes":508,"edges":849,"zones":42,"node_order":1,"files":508},"loc":{"total_loc":34008,"total_sloc":25850,"total_comment_lines":2701,"total_blank_lines":5457,"comment_pct":0.07942248882615856,"top_files_by_loc":[{"loc":4167,"node_id":-504,"file":-504,"name":"TomSelect_base.js"},{"loc":1395,"node_id":-123,"file":-123,"name":"story.rb"},{"loc":1009,"node_id":-59,"file":-59,"name":"user.js"},{"loc":840,"node_id":-455,"file":-455,"name":"story_spec.rb"},{"loc":651,"node_id":-131,"file":-131,"name":"user.rb"},{"loc":618,"node_id":-87,"file":-87,"name":"comment.rb"},{"loc":612,"node_id":-345,"file":-345,"name":"schema.rb"},{"loc":518,"node_id":-44,"file":-44,"name":"stories_controller.rb"},{"loc":464,"node_id":-10,"file":-10,"name":"comments_controller.rb"},{"loc":452,"node_id":-484,"file":-484,"name":"stories_spec.rb"},{"loc":388,"node_id":-362,"file":-362,"name":"fake_data.rake"},{"loc":387,"node_id":-16,"file":-16,"name":"home_controller.rb"},{"loc":368,"node_id":-453,"file":-453,"name":"search_spec.rb"},{"loc":343,"node_id":-118,"file":-118,"name":"search.rb"},{"loc":310,"node_id":-354,"file":-354,"name":"sponge.rb"}],"comment":{"folder_total_loc":34132,"folder_total_sloc":25914,"folder_comment_lines":2739,"folder_blank_lines":5479,"folder_comment_ratio":0.0802}},"parse_status":{"warn":14,"ok":494},"edges":{"kinds":{"call":487,"extend":1,"import":128,"include":34,"inherit":98,"rails_association":101}},"hotspots":{"top_imported":[{"node_id":-461,"importers":108,"file":-461,"name":"rails_helper.rb"},{"node_id":-131,"importers":63,"file":-131,"name":"user.rb"},{"node_id":-123,"importers":54,"file":-123,"name":"story.rb"},{"node_id":-113,"importers":44,"file":-113,"name":"moderation.rb"},{"node_id":-85,"importers":36,"file":-85,"name":"application_record.rb"},{"node_id":-87,"importers":34,"file":-87,"name":"comment.rb"},{"node_id":-128,"importers":33,"file":-128,"name":"tag.rb"},{"node_id":-353,"importers":30,"file":-353,"name":"routes.rb"},{"node_id":-5,"importers":30,"file":-5,"name":"application_controller.rb"},{"node_id":-133,"importers":25,"file":-133,"name":"vote.rb"},{"node_id":-94,"importers":20,"file":-94,"name":"domain.rb"},{"node_id":-86,"importers":18,"file":-86,"name":"category.rb"},{"node_id":-112,"importers":18,"file":-112,"name":"mod_note.rb"},{"node_id":-92,"importers":18,"file":-92,"name":"token.rb"},{"node_id":-97,"importers":13,"file":-97,"name":"hat.rb"}],"top_dependencies":[{"node_id":-123,"deps":37,"file":-123,"name":"story.rb"},{"node_id":-131,"deps":36,"file":-131,"name":"user.rb"},{"node_id":-44,"deps":19,"file":-44,"name":"stories_controller.rb"},{"node_id":-87,"deps":19,"file":-87,"name":"comment.rb"},{"node_id":-10,"deps":11,"file":-10,"name":"comments_controller.rb"},{"node_id":-113,"deps":11,"file":-113,"name":"moderation.rb"},{"node_id":-128,"deps":11,"file":-128,"name":"tag.rb"},{"node_id":-16,"deps":9,"file":-16,"name":"home_controller.rb"},{"node_id":-112,"deps":9,"file":-112,"name":"mod_note.rb"},{"node_id":-362,"deps":9,"file":-362,"name":"fake_data.rake"},{"node_id":-5,"deps":8,"file":-5,"name":"application_controller.rb"},{"node_id":-34,"deps":8,"file":-34,"name":"stories_controller.rb"},{"node_id":-41,"deps":8,"file":-41,"name":"settings_controller.rb"},{"node_id":-455,"deps":8,"file":-455,"name":"story_spec.rb"},{"node_id":-94,"deps":7,"file":-94,"name":"domain.rb"}]},"zones":{"largest":[{"members":150,"zone_id":"db.old_migrations","package":"db.old_migrations","kind":"by-package","level":1},{"members":46,"zone_id":"app.models","package":"app.models","kind":"by-package","level":1},{"members":30,"zone_id":"app.controllers","package":"app.controllers","kind":"by-package","level":1},{"members":27,"zone_id":"config.initializers","package":"config.initializers","kind":"by-package","level":1},{"members":26,"zone_id":"spec.models","package":"spec.models","kind":"by-package","level":1},{"members":22,"zone_id":"spec.requests","package":"spec.requests","kind":"by-package","level":1},{"members":18,"zone_id":"db.migrate","package":"db.migrate","kind":"by-package","level":1},{"members":17,"zone_id":"spec.factories","package":"spec.factories","kind":"by-package","level":1},{"members":17,"zone_id":"spec.features","package":"spec.features","kind":"by-package","level":1},{"members":14,"zone_id":"app.jobs","package":"app.jobs","kind":"by-package","level":1},{"members":14,"zone_id":"app.controllers.mod","package":"app.controllers.mod","kind":"by-package","level":2},{"members":9,"zone_id":"extras","package":"extras","kind":"by-package","level":0},{"members":9,"zone_id":"lib.tasks","package":"lib.tasks","kind":"by-package","level":1},{"members":9,"zone_id":"spec.extras","package":"spec.extras","kind":"by-package","level":1},{"members":8,"zone_id":"config","package":"config","kind":"by-package","level":0}],"cross_zone_edges_top":[{"from":"app.controllers","to":"app.models","count":77},{"from":"db.old_migrations","to":"app.models","count":57},{"from":"spec.models","to":"app.models","count":40},{"from":"app.controllers.mod","to":"app.models","count":30},{"from":"app.models","to":"extras","count":26},{"from":"spec.models","to":"spec","count":26},{"from":"lib.tasks","to":"app.models","count":23},{"from":"app.models","to":"app.models.concerns","count":23},{"from":"spec.requests","to":"spec","count":22},{"from":"spec.features","to":"app.models","count":18},{"from":"spec.features","to":"spec","count":17},{"from":"spec.requests","to":"app.models","count":15},{"from":"app.jobs","to":"extras","count":10},{"from":"spec.extras","to":"spec","count":9},{"from":"app.controllers","to":"extras","count":8}]},"cycles":{"cycle_nodes":34,"largest_scc_size":32,"scc_conceptual":{"cycle_nodes":34,"largest_scc_size":32,"scc_count":2},"scc_runtime":{"cycle_nodes":34,"largest_scc_size":32,"scc_count":2},"tc_inflation":0},"crosstalk":{"files_with_candidates":{"typescript":1},"total_references":{}},"api_surface":{"total_functions":39,"total_classes":320},"testing":{"test_files":111,"source_files":397,"test_to_source_ratio":0.28},"change_risk":{"high_risk_count":45,"top_risky_modules":[{"file":-461,"name":"rails_helper.rb","risk_score":332.3,"direct_fan_in":108,"loc":98,"sloc":55,"comment_pct":0.23469387755102042,"reasons":["108 importers (high blast radius)"]},{"file":-131,"name":"user.rb","risk_score":269.1,"direct_fan_in":63,"loc":651,"sloc":518,"comment_pct":0.03379416282642089,"reasons":["63 importers (high blast radius)","518 SLOC (large code module)","low comment density","in 32-module cycle (runtime)"]},{"file":-123,"name":"story.rb","risk_score":249.2,"direct_fan_in":54,"loc":1395,"sloc":1107,"comment_pct":0.06164874551971326,"reasons":["54 importers (high blast radius)","1107 SLOC (large code module)","in 32-module cycle (runtime)"]},{"file":-113,"name":"moderation.rb","risk_score":206.9,"direct_fan_in":44,"loc":134,"sloc":110,"comment_pct":0.04477611940298507,"reasons":["44 importers (high blast radius)","in 32-module cycle (runtime)"]},{"file":-87,"name":"comment.rb","risk_score":181.1,"direct_fan_in":34,"loc":618,"sloc":468,"comment_pct":0.07766990291262135,"reasons":["34 importers (high blast radius)","in 32-module cycle (runtime)"]},{"file":-128,"name":"tag.rb","risk_score":174.1,"direct_fan_in":33,"loc":118,"sloc":98,"comment_pct":0.01694915254237288,"reasons":["33 importers (high blast radius)","in 32-module cycle (runtime)"]},{"file":-133,"name":"vote.rb","risk_score":149.6,"direct_fan_in":25,"loc":182,"sloc":138,"comment_pct":0.10989010989010989,"reasons":["25 importers (high blast radius)","in 32-module cycle (runtime)"]},{"file":-94,"name":"domain.rb","risk_score":134.8,"direct_fan_in":20,"loc":166,"sloc":124,"comment_pct":0.0783132530120482,"reasons":["20 importers (high blast radius)","in 32-module cycle (runtime)"]},{"file":-112,"name":"mod_note.rb","risk_score":129.7,"direct_fan_in":18,"loc":201,"sloc":167,"comment_pct":0.03980099502487562,"reasons":["18 importers (high blast radius)","in 32-module cycle (runtime)"]},{"file":-86,"name":"category.rb","risk_score":128.2,"direct_fan_in":18,"loc":41,"sloc":32,"comment_pct":0.024390243902439025,"reasons":["18 importers (high blast radius)","in 32-module cycle (runtime)"]}],"caveat":"top_risky_modules[].direct_fan_in is a 1-hop static-import fan-in count (how many nodes directly import this one) used only as one input to this heuristic risk_score. It is NOT the real multi-hop blast radius. For the actual parameterized multi-hop BFS impact analysis, run the slicer's blast-radius command (see guide.query_capabilities) against this node."},"imports":{"totals":{"internal":128,"external":107,"stdlib":8,"third_party":99},"top_packages":[{"package":"active_support/core_ext/integer/time","file_count":3,"import_count":3},{"package":"commonmarker","file_count":2,"import_count":2},{"package":"crass","file_count":2,"import_count":2},{"package":"faker","file_count":2,"import_count":2},{"package":"parslet","file_count":2,"import_count":2},{"package":"rails","file_count":2,"import_count":2},{"package":"simplecov","file_count":2,"import_count":2},{"package":"TomSelect","file_count":1,"import_count":1},{"package":"TomSelect_caret_position","file_count":1,"import_count":1},{"package":"TomSelect_input_autogrow","file_count":1,"import_count":1}],"style_totals":{"absolute":0,"from":0,"relative":0,"star":0,"slash_root":0,"bare":6,"reexport":0,"require":0,"dynamic":0}},"meta":{"repo_name":"lobsters","mode":"zones","generated_at":"2026-11-03T16:59:20.496157Z","language":"polyglot","languages":["js","ruby"],"rails_detected":true}},"discovery":{"meta":{"created_utc":"2026-11-03T16:59:08Z","scan_root":"/scratch/analysis/lobsters","total_files":796},"counts":{"discovered_total_files":796,"discovered_by_lang":{"ruby":500,"yaml":15,"json":2,"other":240,"markdown":10,"css":12,"js":7,"python":1,"html":9},"bundled_nodes":508,"bundled_by_lang":{"python":1,"js":7,"ruby":500},"bundled_languages":["js","python","ruby"],"missing_files_count":285,"missing_by_node_id_count":285,"missing_by_file_count":285}},"discovery_manifest":{"files":[{"ext":".rb","lang":"ruby","path":-1},{"ext":".yml","lang":"yaml","path":".custom_cops.yml"},{"ext":".yml","lang":"yaml","path":".database_consistency.ignore.yml"},{"ext":".json","lang":"json","path":".devcontainer/devcontainer.json"},{"ext":"","lang":"other","path":".editorconfig"},{"ext":"","lang":"other","path":".git-blame-ignore-revs"},{"ext":"","lang":"other","path":".gitattributes"},{"ext":".md","lang":"markdown","path":".github/ISSUE_TEMPLATE/bug-or-feature-request.md"},{"ext":".yml","lang":"yaml","path":".github/dependabot.yml"},{"ext":".md","lang":"markdown","path":".github/pull_request_template.md"},{"ext":".yml","lang":"yaml","path":".github/workflows/check-docker-ruby-version.yml"},{"ext":".yml","lang":"yaml","path":".github/workflows/check.yml"},{"ext":".enc","lang":"other","path":".github/workflows/check/credentials.yml.enc"},{"ext":".key","lang":"other","path":".github/workflows/check/master.key"},{"ext":".yml","lang":"yaml","path":".github/workflows/stale.yml"},{"ext":"","lang":"other","path":".gitignore"},{"ext":"","lang":"other","path":".hatchbox/post-deploy"},{"ext":"","lang":"other","path":".hatchbox/pre-build"},{"ext":"","lang":"other","path":".rspec"},{"ext":"","lang":"other","path":".ruby-version"},{"ext":".yml","lang":"yaml","path":".standard.yml"},{"ext":".md","lang":"markdown","path":"AGENTS.md"},{"ext":".md","lang":"markdown","path":"AGENTS.md"},{"ext":".md","lang":"markdown","path":"CONTRIBUTING.md"},{"ext":".dev","lang":"other","path":"Dockerfile.dev"},{"ext":"","lang":"ruby","path":-2},{"ext":".lock","lang":"other","path":"Gemfile.lock"},{"ext":"","lang":"other","path":"LICENSE"},{"ext":"","lang":"other","path":"Makefile"},{"ext":".dev","lang":"other","path":"Procfile.dev"},{"ext":".md","lang":"markdown","path":"README.md"},{"ext":"","lang":"ruby","path":-3},{"ext":".md","lang":"markdown","path":"SECURITY.md"},{"ext":".svg","lang":"other","path":"app/assets/images/logo-bw.svg"},{"ext":".svg","lang":"other","path":"app/assets/images/logo-color.svg"},{"ext":".svg","lang":"other","path":"app/assets/images/logo-transparent.svg"},{"ext":".svg","lang":"other","path":"app/assets/images/merge.svg"},{"ext":".png","lang":"other","path":"app/assets/images/select2.png"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/application.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/dark-high.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/dark-normal.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/dark-system.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/light-high.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/light-normal.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/light-system.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/system-high.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/system-normal.css"},{"ext":".css","lang":"css","path":"app/assets/stylesheets/system-system.css"},{"ext":".rb","lang":"ruby","path":-4},{"ext":".rb","lang":"ruby","path":-5},{"ext":".rb","lang":"ruby","path":-6},{"ext":".rb","lang":"ruby","path":-7},{"ext":".rb","lang":"ruby","path":-8},{"ext":".rb","lang":"ruby","path":-9},{"ext":".rb","lang":"ruby","path":-10},{"ext":".rb","lang":"ruby","path":-11},{"ext":".rb","lang":"ruby","path":-12},{"ext":".rb","lang":"ruby","path":-13},{"ext":".rb","lang":"ruby","path":-14},{"ext":".rb","lang":"ruby","path":-15},{"ext":".rb","lang":"ruby","path":-16},{"ext":".rb","lang":"ruby","path":-17},{"ext":".rb","lang":"ruby","path":-18},{"ext":".rb","lang":"ruby","path":-19},{"ext":".rb","lang":"ruby","path":-20},{"ext":".rb","lang":"ruby","path":-21},{"ext":".rb","lang":"ruby","path":-22},{"ext":".rb","lang":"ruby","path":-23},{"ext":".rb","lang":"ruby","path":-24},{"ext":".rb","lang":"ruby","path":-25},{"ext":".rb","lang":"ruby","path":-26},{"ext":".rb","lang":"ruby","path":-27},{"ext":".rb","lang":"ruby","path":-28},{"ext":".rb","lang":"ruby","path":-29},{"ext":".rb","lang":"ruby","path":-30},{"ext":".rb","lang":"ruby","path":-31},{"ext":".rb","lang":"ruby","path":-32},{"ext":".rb","lang":"ruby","path":-33},{"ext":".rb","lang":"ruby","path":-34},{"ext":".rb","lang":"ruby","path":-35},{"ext":".rb","lang":"ruby","path":-36},{"ext":".rb","lang":"ruby","path":-37},{"ext":".rb","lang":"ruby","path":-38},{"ext":".rb","lang":"ruby","path":-39},{"ext":".rb","lang":"ruby","path":-40},{"ext":".rb","lang":"ruby","path":-41},{"ext":".rb","lang":"ruby","path":-42},{"ext":".rb","lang":"ruby","path":-43},{"ext":".rb","lang":"ruby","path":-44},{"ext":".rb","lang":"ruby","path":-45},{"ext":".rb","lang":"ruby","path":-46},{"ext":".rb","lang":"ruby","path":-47},{"ext":".rb","lang":"ruby","path":-48},{"ext":".rb","lang":"ruby","path":-49},{"ext":".rb","lang":"ruby","path":-50},{"ext":".rb","lang":"ruby","path":-51},{"ext":".rb","lang":"ruby","path":-52},{"ext":".rb","lang":"ruby","path":-53},{"ext":".rb","lang":"ruby","path":-54},{"ext":".rb","lang":"ruby","path":-55},{"ext":".rb","lang":"ruby","path":-56},{"ext":".rb","lang":"ruby","path":-57},{"ext":".js","lang":"js","path":-58},{"ext":".js","lang":"js","path":-59},{"ext":".rb","lang":"ruby","path":-60},{"ext":".rb","lang":"ruby","path":-61},{"ext":".rb","lang":"ruby","path":-62},{"ext":".rb","lang":"ruby","path":-63},{"ext":".rb","lang":"ruby","path":-64},{"ext":".rb","lang":"ruby","path":-65},{"ext":".rb","lang":"ruby","path":-66},{"ext":".rb","lang":"ruby","path":-67},{"ext":".rb","lang":"ruby","path":-68},{"ext":".rb","lang":"ruby","path":-69},{"ext":".rb","lang":"ruby","path":-70},{"ext":".rb","lang":"ruby","path":-71},{"ext":".rb","lang":"ruby","path":-72},{"ext":".rb","lang":"ruby","path":-73},{"ext":".rb","lang":"ruby","path":-74},{"ext":".rb","lang":"ruby","path":-75},{"ext":".rb","lang":"ruby","path":-76},{"ext":".rb","lang":"ruby","path":-77},{"ext":".rb","lang":"ruby","path":-78},{"ext":".rb","lang":"ruby","path":-79},{"ext":".rb","lang":"ruby","path":-80},{"ext":".rb","lang":"ruby","path":-81},{"ext":".rb","lang":"ruby","path":-82},{"ext":".rb","lang":"ruby","path":-83},{"ext":".rb","lang":"ruby","path":-84},{"ext":".rb","lang":"ruby","path":-85},{"ext":".rb","lang":"ruby","path":-86},{"ext":".rb","lang":"ruby","path":-87},{"ext":".rb","lang":"ruby","path":-88},{"ext":".rb","lang":"ruby","path":-89},{"ext":".rb","lang":"ruby","path":-90},{"ext":".rb","lang":"ruby","path":-91},{"ext":".rb","lang":"ruby","path":-92},{"ext":".rb","lang":"ruby","path":-93},{"ext":".rb","lang":"ruby","path":-94},{"ext":".rb","lang":"ruby","path":-95},{"ext":".rb","lang":"ruby","path":-96},{"ext":".rb","lang":"ruby","path":-97},{"ext":".rb","lang":"ruby","path":-98},{"ext":".rb","lang":"ruby","path":-99},{"ext":".rb","lang":"ruby","path":-100},{"ext":".rb","lang":"ruby","path":-101},{"ext":".rb","lang":"ruby","path":-102},{"ext":".rb","lang":"ruby","path":-103},{"ext":".rb","lang":"ruby","path":-104},{"ext":".rb","lang":"ruby","path":-105},{"ext":".rb","lang":"ruby","path":-106},{"ext":".rb","lang":"ruby","path":-107},{"ext":".rb","lang":"ruby","path":-108},{"ext":".rb","lang":"ruby","path":-109},{"ext":".rb","lang":"ruby","path":-110},{"ext":".rb","lang":"ruby","path":-111},{"ext":".rb","lang":"ruby","path":-112},{"ext":".rb","lang":"ruby","path":-113},{"ext":".rb","lang":"ruby","path":-114},{"ext":".rb","lang":"ruby","path":-115},{"ext":".rb","lang":"ruby","path":-116},{"ext":".rb","lang":"ruby","path":-117},{"ext":".rb","lang":"ruby","path":-118},{"ext":".rb","lang":"ruby","path":-119},{"ext":".rb","lang":"ruby","path":-120},{"ext":".rb","lang":"ruby","path":-121},{"ext":".rb","lang":"ruby","path":-122},{"ext":".rb","lang":"ruby","path":-123},{"ext":".rb","lang":"ruby","path":-124},{"ext":".rb","lang":"ruby","path":-125},{"ext":".rb","lang":"ruby","path":-126},{"ext":".rb","lang":"ruby","path":-127},{"ext":".rb","lang":"ruby","path":-128},{"ext":".rb","lang":"ruby","path":-129},{"ext":".rb","lang":"ruby","path":-130},{"ext":".rb","lang":"ruby","path":-131},{"ext":".rb","lang":"ruby","path":-132},{"ext":".rb","lang":"ruby","path":-133},{"ext":".erb","lang":"other","path":"app/views/about/404.html.erb"},{"ext":".erb","lang":"other","path":"app/views/about/_subnav.html.erb"},{"ext":".erb","lang":"other","path":"app/views/about/about.html.erb"},{"ext":".erb","lang":"other","path":"app/views/about/chat.html.erb"},{"ext":".erb","lang":"other","path":"app/views/about/privacy.html.erb"},{"ext":".erb","lang":"other","path":"app/views/ban_notification_mailer/notify.text.erb"},{"ext":".erb","lang":"other","path":"app/views/banned_ips/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/cabinet/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/categories/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/categories/_multi_category_tip.html.erb"},{"ext":".erb","lang":"other","path":"app/views/categories/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/categories/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/_comment.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/_commentbox.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/_postedreply.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/_preview.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/_threads.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/_too_deep.html.erb"},{"ext":".erb","lang":"other","path":"app/views/comments/index.html.erb"},{"ext":".builder","lang":"other","path":"app/views/comments/index.rss.builder"},{"ext":".builder","lang":"other","path":"app/views/comments/user_comments.rss.builder"},{"ext":".erb","lang":"other","path":"app/views/comments/user_threads.html.erb"},{"ext":".erb","lang":"other","path":"app/views/email_message_mailer/notify.text.erb"},{"ext":".erb","lang":"other","path":"app/views/email_mod_mail_message_mailer/notify.text.erb"},{"ext":".erb","lang":"other","path":"app/views/email_reply_mailer/mention.text.erb"},{"ext":".erb","lang":"other","path":"app/views/email_reply_mailer/reply.text.erb"},{"ext":".erb","lang":"other","path":"app/views/filters/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/global/_markdownhelp.html.erb"},{"ext":".erb","lang":"other","path":"app/views/hat_requests/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/hat_requests/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/hats/doff.html.erb"},{"ext":".erb","lang":"other","path":"app/views/hats/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/hats/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/helpers/_link_post.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_active.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_category.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_for_domain.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_for_origin.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_multi_tag.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_newest_by_user.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_recent.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_single_tag.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/_top.html.erb"},{"ext":".erb","lang":"other","path":"app/views/home/index.html.erb"},{"ext":".builder","lang":"other","path":"app/views/home/stories.rss.builder"},{"ext":".erb","lang":"other","path":"app/views/inbox/_message.html.erb"},{"ext":".erb","lang":"other","path":"app/views/inbox/_mod_mail_message.html.erb"},{"ext":".erb","lang":"other","path":"app/views/inbox/all.html.erb"},{"ext":".erb","lang":"other","path":"app/views/invitation_mailer/invitation.text.erb"},{"ext":".erb","lang":"other","path":"app/views/invitation_request_mailer/invitation_request.text.erb"},{"ext":".erb","lang":"other","path":"app/views/invitations/build.html.erb"},{"ext":".erb","lang":"other","path":"app/views/invitations/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/layouts/application.html.erb"},{"ext":".erb","lang":"other","path":"app/views/login/forgot_password.html.erb"},{"ext":".erb","lang":"other","path":"app/views/login/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/login/set_new_password.html.erb"},{"ext":".erb","lang":"other","path":"app/views/login/twofa.html.erb"},{"ext":".erb","lang":"other","path":"app/views/messages/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/messages/_subnav.html.erb"},{"ext":".erb","lang":"other","path":"app/views/messages/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/messages/show.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/_subnav.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/activities/_table.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/activities/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/domains/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/flagged/commenters.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/flagged/flagged_comments.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/flagged/flagged_stories.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mail_messages/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mail_messages/_mail_message.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mails/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mails/_mail.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mails/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mails/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mails/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/mails/show.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/notes/_table.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/notes/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/origins/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/reparents/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/stories/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/tags/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/tags/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod/tags/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod_mail_messages/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod_mails/_mail.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod_mails/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/mod_mails/show.html.erb"},{"ext":".erb","lang":"other","path":"app/views/moderations/_table.html.erb"},{"ext":".erb","lang":"other","path":"app/views/moderations/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/origins/for_domain.html.erb"},{"ext":".erb","lang":"other","path":"app/views/password_reset_mailer/password_reset_link.text.erb"},{"ext":".erb","lang":"other","path":"app/views/saved/_subnav.html.erb"},{"ext":".erb","lang":"other","path":"app/views/search/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/settings/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/settings/mastodon_authentication.html.erb"},{"ext":".erb","lang":"other","path":"app/views/settings/twofa.html.erb"},{"ext":".erb","lang":"other","path":"app/views/settings/twofa_enroll.html.erb"},{"ext":".erb","lang":"other","path":"app/views/settings/twofa_verify.html.erb"},{"ext":".erb","lang":"other","path":"app/views/signup/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/signup/invite.html.erb"},{"ext":".erb","lang":"other","path":"app/views/signup/invited.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stats/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_form.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_form_errors.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_listdetail.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_missing.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_similar.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_singledetail.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/_subnav.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/edit.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/stories/show.html.erb"},{"ext":".erb","lang":"other","path":"app/views/suggestions/new.html.erb"},{"ext":".erb","lang":"other","path":"app/views/tags/_multi_tag_tip.html.erb"},{"ext":".erb","lang":"other","path":"app/views/tags/index.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/_dev_flag_warning.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/_flag_warning.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/_invitationform.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/list.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/not_found.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/show.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/standing.html.erb"},{"ext":".erb","lang":"other","path":"app/views/users/tree.html.erb"},{"ext":"","lang":"other","path":"bin/ascii85"},{"ext":"","lang":"other","path":"bin/bundle"},{"ext":"","lang":"other","path":"bin/byebug"},{"ext":"","lang":"other","path":"bin/commonmarker"},{"ext":"","lang":"other","path":"bin/dev"},{"ext":"","lang":"other","path":"bin/faker"},{"ext":"","lang":"other","path":"bin/htmldiff"},{"ext":"","lang":"other","path":"bin/importmap"},{"ext":"","lang":"other","path":"bin/jobs"},{"ext":"","lang":"other","path":"bin/ldiff"},{"ext":"","lang":"other","path":"bin/listen"},{"ext":"","lang":"other","path":"bin/nokogiri"},{"ext":"","lang":"other","path":"bin/oauth"},{"ext":"","lang":"other","path":"bin/pdf_callbacks"},{"ext":"","lang":"other","path":"bin/pdf_object"},{"ext":"","lang":"other","path":"bin/pdf_text"},{"ext":"","lang":"other","path":"bin/puma"},{"ext":"","lang":"other","path":"bin/pumactl"},{"ext":"","lang":"other","path":"bin/racc"},{"ext":"","lang":"other","path":"bin/rackup"},{"ext":"","lang":"other","path":"bin/rails"},{"ext":"","lang":"other","path":"bin/rake"},{"ext":"","lang":"other","path":"bin/rotp"},{"ext":"","lang":"other","path":"bin/rspec"},{"ext":"","lang":"other","path":"bin/rubocop"},{"ext":"","lang":"other","path":"bin/ruby-memory-profiler"},{"ext":"","lang":"other","path":"bin/ruby-parse"},{"ext":"","lang":"other","path":"bin/ruby-rewrite"},{"ext":"","lang":"other","path":"bin/safe_yaml"},{"ext":"","lang":"other","path":"bin/setup"},{"ext":"","lang":"other","path":"bin/sqlite3"},{"ext":"","lang":"other","path":"bin/stackprof"},{"ext":".pl","lang":"other","path":"bin/stackprof-flamegraph.pl"},{"ext":".py","lang":"python","path":-134},{"ext":"","lang":"other","path":"bin/standardrb"},{"ext":"","lang":"other","path":"bin/thor"},{"ext":"","lang":"other","path":"bin/update"},{"ext":"","lang":"ruby","path":-135},{"ext":".rb","lang":"ruby","path":-136},{"ext":".rb","lang":"ruby","path":-137},{"ext":".ignore","lang":"other","path":"config/brakeman.ignore"},{"ext":".yml","lang":"yaml","path":"config/cable.yml"},{"ext":".yml","lang":"yaml","path":"config/cache.yml"},{"ext":".sample","lang":"other","path":"config/credentials.yml.enc.sample"},{"ext":".sample","lang":"other","path":"config/database.yml.sample"},{"ext":".rb","lang":"ruby","path":-138},{"ext":".rb","lang":"ruby","path":-139},{"ext":".rb","lang":"ruby","path":-140},{"ext":".rb","lang":"ruby","path":-141},{"ext":".rb","lang":"ruby","path":-142},{"ext":".rb","lang":"ruby","path":-143},{"ext":".rb","lang":"ruby","path":-144},{"ext":".rb","lang":"ruby","path":-145},{"ext":".rb","lang":"ruby","path":-146},{"ext":".rb","lang":"ruby","path":-147},{"ext":".rb","lang":"ruby","path":-148},{"ext":".rb","lang":"ruby","path":-149},{"ext":".rb","lang":"ruby","path":-150},{"ext":".rb","lang":"ruby","path":-151},{"ext":".rb","lang":"ruby","path":-152},{"ext":".rb","lang":"ruby","path":-153},{"ext":".rb","lang":"ruby","path":-154},{"ext":".rb","lang":"ruby","path":-155},{"ext":".rb","lang":"ruby","path":-156},{"ext":".rb","lang":"ruby","path":-157},{"ext":".rb","lang":"ruby","path":-158},{"ext":".rb","lang":"ruby","path":-159},{"ext":".rb","lang":"ruby","path":-160},{"ext":".sample","lang":"other","path":"config/initializers/production.rb.sample"},{"ext":".rb","lang":"ruby","path":-161},{"ext":".rb","lang":"ruby","path":-162},{"ext":".rb","lang":"ruby","path":-163},{"ext":".rb","lang":"ruby","path":-164},{"ext":".rb","lang":"ruby","path":-165},{"ext":".rb","lang":"ruby","path":-166},{"ext":".rb","lang":"ruby","path":-167},{"ext":".rb","lang":"ruby","path":-168},{"ext":".rb","lang":"ruby","path":-169},{"ext":".yml","lang":"yaml","path":"config/locales/en.yml"},{"ext":".rb","lang":"ruby","path":-170},{"ext":".yml","lang":"yaml","path":"config/queue.yml"},{"ext":".yml","lang":"yaml","path":"config/recurring.yml"},{"ext":".rb","lang":"ruby","path":-171},{"ext":".rb","lang":"ruby","path":-172},{"ext":".rb","lang":"ruby","path":-173},{"ext":".yml","lang":"yaml","path":"config/storage.yml"},{"ext":".rb","lang":"ruby","path":-174},{"ext":".rb","lang":"ruby","path":-175},{"ext":".rb","lang":"ruby","path":-176},{"ext":".rb","lang":"ruby","path":-177},{"ext":".rb","lang":"ruby","path":-178},{"ext":".rb","lang":"ruby","path":-179},{"ext":".rb","lang":"ruby","path":-180},{"ext":".rb","lang":"ruby","path":-181},{"ext":".rb","lang":"ruby","path":-182},{"ext":".rb","lang":"ruby","path":-183},{"ext":".rb","lang":"ruby","path":-184},{"ext":".rb","lang":"ruby","path":-185},{"ext":".rb","lang":"ruby","path":-186},{"ext":".rb","lang":"ruby","path":-187},{"ext":".rb","lang":"ruby","path":-188},{"ext":".rb","lang":"ruby","path":-189},{"ext":".rb","lang":"ruby","path":-190},{"ext":".rb","lang":"ruby","path":-191},{"ext":".rb","lang":"ruby","path":-192},{"ext":".rb","lang":"ruby","path":-193},{"ext":".rb","lang":"ruby","path":-194},{"ext":".rb","lang":"ruby","path":-195},{"ext":".rb","lang":"ruby","path":-196},{"ext":".rb","lang":"ruby","path":-197},{"ext":".rb","lang":"ruby","path":-198},{"ext":".rb","lang":"ruby","path":-199},{"ext":".rb","lang":"ruby","path":-200},{"ext":".rb","lang":"ruby","path":-201},{"ext":".rb","lang":"ruby","path":-202},{"ext":".rb","lang":"ruby","path":-203},{"ext":".rb","lang":"ruby","path":-204},{"ext":".rb","lang":"ruby","path":-205},{"ext":".rb","lang":"ruby","path":-206},{"ext":".rb","lang":"ruby","path":-207},{"ext":".rb","lang":"ruby","path":-208},{"ext":".rb","lang":"ruby","path":-209},{"ext":".rb","lang":"ruby","path":-210},{"ext":".rb","lang":"ruby","path":-211},{"ext":".rb","lang":"ruby","path":-212},{"ext":".rb","lang":"ruby","path":-213},{"ext":".rb","lang":"ruby","path":-214},{"ext":".rb","lang":"ruby","path":-215},{"ext":".rb","lang":"ruby","path":-216},{"ext":".rb","lang":"ruby","path":-217},{"ext":".rb","lang":"ruby","path":-218},{"ext":".rb","lang":"ruby","path":-219},{"ext":".rb","lang":"ruby","path":-220},{"ext":".rb","lang":"ruby","path":-221},{"ext":".rb","lang":"ruby","path":-222},{"ext":".rb","lang":"ruby","path":-223},{"ext":".rb","lang":"ruby","path":-224},{"ext":".rb","lang":"ruby","path":-225},{"ext":".rb","lang":"ruby","path":-226},{"ext":".rb","lang":"ruby","path":-227},{"ext":".rb","lang":"ruby","path":-228},{"ext":".rb","lang":"ruby","path":-229},{"ext":".rb","lang":"ruby","path":-230},{"ext":".rb","lang":"ruby","path":-231},{"ext":".rb","lang":"ruby","path":-232},{"ext":".rb","lang":"ruby","path":-233},{"ext":".rb","lang":"ruby","path":-234},{"ext":".rb","lang":"ruby","path":-235},{"ext":".rb","lang":"ruby","path":-236},{"ext":".rb","lang":"ruby","path":-237},{"ext":".rb","lang":"ruby","path":-238},{"ext":".rb","lang":"ruby","path":-239},{"ext":".rb","lang":"ruby","path":-240},{"ext":".rb","lang":"ruby","path":-241},{"ext":".rb","lang":"ruby","path":-242},{"ext":".rb","lang":"ruby","path":-243},{"ext":".rb","lang":"ruby","path":-244},{"ext":".rb","lang":"ruby","path":-245},{"ext":".rb","lang":"ruby","path":-246},{"ext":".rb","lang":"ruby","path":-247},{"ext":".rb","lang":"ruby","path":-248},{"ext":".rb","lang":"ruby","path":-249},{"ext":".rb","lang":"ruby","path":-250},{"ext":".rb","lang":"ruby","path":-251},{"ext":".rb","lang":"ruby","path":-252},{"ext":".rb","lang":"ruby","path":-253},{"ext":".rb","lang":"ruby","path":-254},{"ext":".rb","lang":"ruby","path":-255},{"ext":".rb","lang":"ruby","path":-256},{"ext":".rb","lang":"ruby","path":-257},{"ext":".rb","lang":"ruby","path":-258},{"ext":".rb","lang":"ruby","path":-259},{"ext":".rb","lang":"ruby","path":-260},{"ext":".rb","lang":"ruby","path":-261},{"ext":".rb","lang":"ruby","path":-262},{"ext":".rb","lang":"ruby","path":-263},{"ext":".rb","lang":"ruby","path":-264},{"ext":".rb","lang":"ruby","path":-265},{"ext":".rb","lang":"ruby","path":-266},{"ext":".rb","lang":"ruby","path":-267},{"ext":".rb","lang":"ruby","path":-268},{"ext":".rb","lang":"ruby","path":-269},{"ext":".rb","lang":"ruby","path":-270},{"ext":".rb","lang":"ruby","path":-271},{"ext":".rb","lang":"ruby","path":-272},{"ext":".rb","lang":"ruby","path":-273},{"ext":".rb","lang":"ruby","path":-274},{"ext":".rb","lang":"ruby","path":-275},{"ext":".rb","lang":"ruby","path":-276},{"ext":".rb","lang":"ruby","path":-277},{"ext":".rb","lang":"ruby","path":-278},{"ext":".rb","lang":"ruby","path":-279},{"ext":".rb","lang":"ruby","path":-280},{"ext":".rb","lang":"ruby","path":-281},{"ext":".rb","lang":"ruby","path":-282},{"ext":".rb","lang":"ruby","path":-283},{"ext":".rb","lang":"ruby","path":-284},{"ext":".rb","lang":"ruby","path":-285},{"ext":".rb","lang":"ruby","path":-286},{"ext":".rb","lang":"ruby","path":-287},{"ext":".rb","lang":"ruby","path":-288},{"ext":".rb","lang":"ruby","path":-289},{"ext":".rb","lang":"ruby","path":-290},{"ext":".rb","lang":"ruby","path":-291},{"ext":".rb","lang":"ruby","path":-292},{"ext":".rb","lang":"ruby","path":-293},{"ext":".rb","lang":"ruby","path":-294},{"ext":".rb","lang":"ruby","path":-295},{"ext":".rb","lang":"ruby","path":-296},{"ext":".rb","lang":"ruby","path":-297},{"ext":".rb","lang":"ruby","path":-298},{"ext":".rb","lang":"ruby","path":-299},{"ext":".rb","lang":"ruby","path":-300},{"ext":".rb","lang":"ruby","path":-301},{"ext":".rb","lang":"ruby","path":-302},{"ext":".rb","lang":"ruby","path":-303},{"ext":".rb","lang":"ruby","path":-304},{"ext":".rb","lang":"ruby","path":-305},{"ext":".rb","lang":"ruby","path":-306},{"ext":".rb","lang":"ruby","path":-307},{"ext":".rb","lang":"ruby","path":-308},{"ext":".rb","lang":"ruby","path":-309},{"ext":".rb","lang":"ruby","path":-310},{"ext":".rb","lang":"ruby","path":-311},{"ext":".rb","lang":"ruby","path":-312},{"ext":".rb","lang":"ruby","path":-313},{"ext":".rb","lang":"ruby","path":-314},{"ext":".rb","lang":"ruby","path":-315},{"ext":".rb","lang":"ruby","path":-316},{"ext":".rb","lang":"ruby","path":-317},{"ext":".rb","lang":"ruby","path":-318},{"ext":".rb","lang":"ruby","path":-319},{"ext":".rb","lang":"ruby","path":-320},{"ext":".rb","lang":"ruby","path":-321},{"ext":".rb","lang":"ruby","path":-322},{"ext":".rb","lang":"ruby","path":-323},{"ext":".rb","lang":"ruby","path":-324},{"ext":".rb","lang":"ruby","path":-325},{"ext":".rb","lang":"ruby","path":-326},{"ext":".rb","lang":"ruby","path":-327},{"ext":".rb","lang":"ruby","path":-328},{"ext":".rb","lang":"ruby","path":-329},{"ext":".rb","lang":"ruby","path":-330},{"ext":".rb","lang":"ruby","path":-331},{"ext":".rb","lang":"ruby","path":-332},{"ext":".rb","lang":"ruby","path":-333},{"ext":".rb","lang":"ruby","path":-334},{"ext":".rb","lang":"ruby","path":-335},{"ext":".rb","lang":"ruby","path":-336},{"ext":".rb","lang":"ruby","path":-337},{"ext":".rb","lang":"ruby","path":-338},{"ext":".rb","lang":"ruby","path":-339},{"ext":".rb","lang":"ruby","path":-340},{"ext":".rb","lang":"ruby","path":-341},{"ext":".rb","lang":"ruby","path":-342},{"ext":".rb","lang":"ruby","path":-343},{"ext":".rb","lang":"ruby","path":-344},{"ext":".rb","lang":"ruby","path":-345},{"ext":".rb","lang":"ruby","path":-346},{"ext":".yaml","lang":"yaml","path":"docker-compose.yaml"},{"ext":".md","lang":"markdown","path":"docs/SETUP_DEVCONTAINER.md"},{"ext":".jpg","lang":"other","path":"docs/credentials_error.jpg"},{"ext":".png","lang":"other","path":"docs/credentials_error.png"},{"ext":".jpg","lang":"other","path":"docs/docker_ps.jpg"},{"ext":".jpg","lang":"other","path":"docs/foreign_key_error.jpg"},{"ext":".jpg","lang":"other","path":"docs/server_output.jpg"},{"ext":".md","lang":"markdown","path":"docs/setup_with_docker.md"},{"ext":".jpg","lang":"other","path":"docs/vim_result.jpg"},{"ext":".rb","lang":"ruby","path":-347},{"ext":".rb","lang":"ruby","path":-348},{"ext":".rb","lang":"ruby","path":-349},{"ext":".rb","lang":"ruby","path":-350},{"ext":".rb","lang":"ruby","path":-351},{"ext":".rb","lang":"ruby","path":-352},{"ext":".rb","lang":"ruby","path":-353},{"ext":".rb","lang":"ruby","path":-354},{"ext":".rb","lang":"ruby","path":-355},{"ext":".v4","lang":"other","path":"fixtures/iptables/rules.v4"},{"ext":".v6","lang":"other","path":"fixtures/iptables/rules.v6"},{"ext":"","lang":"other","path":"hatchbox/20auto-upgrades"},{"ext":"","lang":"other","path":"hatchbox/Caddyfile"},{"ext":".post","lang":"other","path":"hatchbox/Caddyfile.post"},{"ext":".pre","lang":"other","path":"hatchbox/Caddyfile.pre"},{"ext":"","lang":"other","path":"hatchbox/aliases"},{"ext":"","lang":"other","path":"hatchbox/bash_aliases"},{"ext":".conf","lang":"other","path":"hatchbox/caddy-no-access-journal.conf"},{"ext":".html","lang":"html","path":"hatchbox/comment-redirect.html"},{"ext":".conf","lang":"other","path":"hatchbox/lobsters-service.server.port.conf"},{"ext":".conf","lang":"other","path":"hatchbox/lobsters-service.socket.port.conf"},{"ext":".env","lang":"other","path":"hatchbox/lobsters.anubis.env"},{"ext":".yaml","lang":"yaml","path":"hatchbox/lobsters.botPolicies.yaml"},{"ext":".conf","lang":"other","path":"hatchbox/logrotate.conf"},{"ext":".cf","lang":"other","path":"hatchbox/main.cf"},{"ext":".cf","lang":"other","path":"hatchbox/master.cf"},{"ext":".conf","lang":"other","path":"hatchbox/opendkim.conf"},{"ext":".m4","lang":"other","path":"hatchbox/opendkim.m4"},{"ext":".service","lang":"other","path":"hatchbox/opendkim.service"},{"ext":"","lang":"other","path":"hatchbox/root-deploy"},{"ext":".path","lang":"other","path":"hatchbox/root-deploy.path"},{"ext":".service","lang":"other","path":"hatchbox/root-deploy.service"},{"ext":"","lang":"other","path":"hatchbox/sqliterc"},{"ext":"","lang":"other","path":"hatchbox/sshd_config"},{"ext":".conf","lang":"other","path":"hatchbox/syslog.conf"},{"ext":"","lang":"other","path":"hatchbox/transport"},{"ext":"","lang":"other","path":"hatchbox/virtual_aliases"},{"ext":".rb","lang":"ruby","path":-356},{"ext":".rake","lang":"ruby","path":-357},{"ext":".rake","lang":"ruby","path":-358},{"ext":".rake","lang":"ruby","path":-359},{"ext":".rake","lang":"ruby","path":-360},{"ext":".rake","lang":"ruby","path":-361},{"ext":".rake","lang":"ruby","path":-362},{"ext":".rake","lang":"ruby","path":-363},{"ext":".rake","lang":"ruby","path":-364},{"ext":".rake","lang":"ruby","path":-365},{"ext":".rb","lang":"ruby","path":-366},{"ext":".rb","lang":"ruby","path":-367},{"ext":".txt","lang":"other","path":"public/.well-known/security.txt"},{"ext":".html","lang":"html","path":"public/422.html"},{"ext":".html","lang":"html","path":"public/500.html"},{"ext":".html","lang":"html","path":"public/502.html"},{"ext":".html","lang":"html","path":"public/504.html"},{"ext":".txt","lang":"other","path":"public/ads.txt"},{"ext":".ico","lang":"other","path":"public/favicon.ico"},{"ext":".json","lang":"json","path":"public/manifest.json"},{"ext":".xml","lang":"other","path":"public/opensearch.xml"},{"ext":".txt","lang":"other","path":"public/robots.txt"},{"ext":".png","lang":"other","path":"public/touch-icon-144.png"},{"ext":".png","lang":"other","path":"public/touch-icon-144.png"},{"ext":".png","lang":"other","path":"public/touch-icon-192.png"},{"ext":".png","lang":"other","path":"public/touch-icon-512.png"},{"ext":".png","lang":"other","path":"public/touch-icon.png"},{"ext":".png","lang":"other","path":"public/touch-icon.png"},{"ext":"","lang":"other","path":"script/ban-asn"},{"ext":".sh","lang":"other","path":"script/check_dockerfile_ruby_version.sh"},{"ext":".rb","lang":"ruby","path":-368},{"ext":"","lang":"other","path":"script/expire_page_cache"},{"ext":"","lang":"other","path":"script/lobsters-cron"},{"ext":"","lang":"other","path":"script/lobsters-ingress"},{"ext":".rb","lang":"ruby","path":-369},{"ext":".rb","lang":"ruby","path":-370},{"ext":".md","lang":"markdown","path":"sister_sites.md"},{"ext":".rb","lang":"ruby","path":-371},{"ext":".rb","lang":"ruby","path":-372},{"ext":".rb","lang":"ruby","path":-373},{"ext":".rb","lang":"ruby","path":-374},{"ext":".rb","lang":"ruby","path":-375},{"ext":".rb","lang":"ruby","path":-376},{"ext":".rb","lang":"ruby","path":-377},{"ext":".rb","lang":"ruby","path":-378},{"ext":".rb","lang":"ruby","path":-379},{"ext":".rb","lang":"ruby","path":-380},{"ext":".rb","lang":"ruby","path":-381},{"ext":".rb","lang":"ruby","path":-382},{"ext":".rb","lang":"ruby","path":-383},{"ext":".rb","lang":"ruby","path":-384},{"ext":".rb","lang":"ruby","path":-385},{"ext":".rb","lang":"ruby","path":-386},{"ext":".rb","lang":"ruby","path":-387},{"ext":".rb","lang":"ruby","path":-388},{"ext":".rb","lang":"ruby","path":-389},{"ext":".rb","lang":"ruby","path":-390},{"ext":".rb","lang":"ruby","path":-391},{"ext":".rb","lang":"ruby","path":-392},{"ext":".rb","lang":"ruby","path":-393},{"ext":".rb","lang":"ruby","path":-394},{"ext":".rb","lang":"ruby","path":-395},{"ext":".rb","lang":"ruby","path":-396},{"ext":".rb","lang":"ruby","path":-397},{"ext":".rb","lang":"ruby","path":-398},{"ext":".rb","lang":"ruby","path":-399},{"ext":".rb","lang":"ruby","path":-400},{"ext":".rb","lang":"ruby","path":-401},{"ext":".rb","lang":"ruby","path":-402},{"ext":".rb","lang":"ruby","path":-403},{"ext":".rb","lang":"ruby","path":-404},{"ext":".rb","lang":"ruby","path":-405},{"ext":".rb","lang":"ruby","path":-406},{"ext":".rb","lang":"ruby","path":-407},{"ext":".rb","lang":"ruby","path":-408},{"ext":".rb","lang":"ruby","path":-409},{"ext":".rb","lang":"ruby","path":-410},{"ext":".rb","lang":"ruby","path":-411},{"ext":".rb","lang":"ruby","path":-412},{"ext":".rb","lang":"ruby","path":-413},{"ext":".rb","lang":"ruby","path":-414},{"ext":".rb","lang":"ruby","path":-415},{"ext":".rb","lang":"ruby","path":-416},{"ext":".rb","lang":"ruby","path":-417},{"ext":".rb","lang":"ruby","path":-418},{"ext":".rb","lang":"ruby","path":-419},{"ext":".rb","lang":"ruby","path":-420},{"ext":".eml","lang":"other","path":"spec/fixtures/inbound_emails/1.eml"},{"ext":".eml","lang":"other","path":"spec/fixtures/inbound_emails/2.eml"},{"ext":".eml","lang":"other","path":"spec/fixtures/inbound_emails/3.eml"},{"ext":".eml","lang":"other","path":"spec/fixtures/inbound_emails/4.eml"},{"ext":".log","lang":"other","path":"spec/fixtures/search.action.log"},{"ext":".html","lang":"html","path":"spec/fixtures/story_pages/canonical_error.html"},{"ext":".html","lang":"html","path":"spec/fixtures/story_pages/canonical_root.html"},{"ext":".html","lang":"html","path":"spec/fixtures/story_pages/title_ampersand.html"},{"ext":".html","lang":"html","path":"spec/fixtures/story_pages/title_google.html"},{"ext":".pdf","lang":"other","path":"spec/fixtures/story_pages/titled.pdf"},{"ext":".rb","lang":"ruby","path":-421},{"ext":".rb","lang":"ruby","path":-422},{"ext":".rb","lang":"ruby","path":-423},{"ext":".rb","lang":"ruby","path":-424},{"ext":".rb","lang":"ruby","path":-425},{"ext":".rb","lang":"ruby","path":-426},{"ext":".rb","lang":"ruby","path":-427},{"ext":".rb","lang":"ruby","path":-428},{"ext":".rb","lang":"ruby","path":-429},{"ext":".rb","lang":"ruby","path":-430},{"ext":".rb","lang":"ruby","path":-431},{"ext":".rb","lang":"ruby","path":-432},{"ext":".rb","lang":"ruby","path":-433},{"ext":".rb","lang":"ruby","path":-434},{"ext":".rb","lang":"ruby","path":-435},{"ext":".rb","lang":"ruby","path":-436},{"ext":".rb","lang":"ruby","path":-437},{"ext":".rb","lang":"ruby","path":-438},{"ext":".rb","lang":"ruby","path":-439},{"ext":".rb","lang":"ruby","path":-440},{"ext":".rb","lang":"ruby","path":-441},{"ext":".rb","lang":"ruby","path":-442},{"ext":".rb","lang":"ruby","path":-443},{"ext":".rb","lang":"ruby","path":-444},{"ext":".rb","lang":"ruby","path":-445},{"ext":".rb","lang":"ruby","path":-446},{"ext":".rb","lang":"ruby","path":-447},{"ext":".rb","lang":"ruby","path":-448},{"ext":".rb","lang":"ruby","path":-449},{"ext":".rb","lang":"ruby","path":-450},{"ext":".rb","lang":"ruby","path":-451},{"ext":".rb","lang":"ruby","path":-452},{"ext":".rb","lang":"ruby","path":-453},{"ext":".rb","lang":"ruby","path":-454},{"ext":".rb","lang":"ruby","path":-455},{"ext":".rb","lang":"ruby","path":-456},{"ext":".rb","lang":"ruby","path":-457},{"ext":".rb","lang":"ruby","path":-458},{"ext":".rb","lang":"ruby","path":-459},{"ext":".rb","lang":"ruby","path":-460},{"ext":".rb","lang":"ruby","path":-461},{"ext":".rb","lang":"ruby","path":-462},{"ext":".rb","lang":"ruby","path":-463},{"ext":".rb","lang":"ruby","path":-464},{"ext":".rb","lang":"ruby","path":-465},{"ext":".rb","lang":"ruby","path":-466},{"ext":".rb","lang":"ruby","path":-467},{"ext":".rb","lang":"ruby","path":-468},{"ext":".rb","lang":"ruby","path":-469},{"ext":".rb","lang":"ruby","path":-470},{"ext":".rb","lang":"ruby","path":-471},{"ext":".rb","lang":"ruby","path":-472},{"ext":".rb","lang":"ruby","path":-473},{"ext":".rb","lang":"ruby","path":-474},{"ext":".rb","lang":"ruby","path":-475},{"ext":".rb","lang":"ruby","path":-476},{"ext":".rb","lang":"ruby","path":-477},{"ext":".rb","lang":"ruby","path":-478},{"ext":".rb","lang":"ruby","path":-479},{"ext":".rb","lang":"ruby","path":-480},{"ext":".rb","lang":"ruby","path":-481},{"ext":".rb","lang":"ruby","path":-482},{"ext":".rb","lang":"ruby","path":-483},{"ext":".rb","lang":"ruby","path":-484},{"ext":".rb","lang":"ruby","path":-485},{"ext":".rb","lang":"ruby","path":-486},{"ext":".rb","lang":"ruby","path":-487},{"ext":".rb","lang":"ruby","path":-488},{"ext":".rb","lang":"ruby","path":-489},{"ext":".rb","lang":"ruby","path":-490},{"ext":".rb","lang":"ruby","path":-491},{"ext":".rb","lang":"ruby","path":-492},{"ext":".rb","lang":"ruby","path":-493},{"ext":".rb","lang":"ruby","path":-494},{"ext":".rb","lang":"ruby","path":-495},{"ext":".rb","lang":"ruby","path":-496},{"ext":".rb","lang":"ruby","path":-497},{"ext":".rb","lang":"ruby","path":-498},{"ext":".rb","lang":"ruby","path":-499},{"ext":".rb","lang":"ruby","path":-500},{"ext":".rb","lang":"ruby","path":-501},{"ext":".rb","lang":"ruby","path":-502},{"ext":".rb","lang":"ruby","path":-503},{"ext":"","lang":"other","path":"vendor/assets/stylesheets/.gitkeep"},{"ext":".css","lang":"css","path":"vendor/assets/stylesheets/TomSelect_remove_button.css"},{"ext":".css","lang":"css","path":"vendor/assets/stylesheets/tom-select.css"},{"ext":"","lang":"other","path":"vendor/javascript/.keep"},{"ext":".js","lang":"js","path":-504},{"ext":".js","lang":"js","path":-505},{"ext":".js","lang":"js","path":-506},{"ext":".js","lang":"js","path":-507},{"ext":".js","lang":"js","path":-508}],"go":{"seeds":[],"warnings":[]},"java":{"seeds":[],"warnings":[]},"kotlin":{"seeds":[],"warnings":[]},"meta":{"created_utc":"2026-11-03T16:59:08Z","scan_root":"/scratch/analysis/lobsters","total_files":796,"unrepresentable_examples":[],"unrepresentable_paths":0},"python":{"seeds":[],"src_root_evidence":[],"src_roots":[],"warnings":[]},"ruby":{"seeds":[{"confidence":0.97,"evidence":["file:config.ru","rack:run"],"file":-135,"id":-135,"kind":"ruby_rack_config","priority":4,"source":"ruby_rack_detect","symbol":null},{"confidence":0.97,"evidence":["class Application < Rails::Application"],"file":-136,"id":"config/application.rb:Application","kind":"ruby_rails_application","priority":4,"source":"ruby_rails_detect","symbol":"Application"},{"confidence":0.95,"evidence":["shebang:ruby"],"file":-368,"id":-368,"kind":"ruby_script_shebang","priority":5,"source":"ruby_script_detect","symbol":null},{"confidence":0.95,"evidence":["shebang:ruby"],"file":-369,"id":-369,"kind":"ruby_script_shebang","priority":5,"source":"ruby_script_detect","symbol":null},{"confidence":0.95,"evidence":["shebang:ruby"],"file":-370,"id":-370,"kind":"ruby_script_shebang","priority":5,"source":"ruby_script_detect","symbol":null},{"confidence":0.88,"evidence":["file:Procfile.dev","procfile:web"],"file":"Procfile.dev","id":"Procfile.dev","kind":"ruby_procfile","priority":7,"source":"ruby_procfile_detect","symbol":null},{"confidence":0.9,"evidence":["file:config/environment.rb"],"file":-138,"id":-138,"kind":"ruby_rails_environment","priority":8,"source":"ruby_rails_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-358,"id":-358,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-359,"id":-359,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-360,"id":-360,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-361,"id":-361,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-362,"id":-362,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-363,"id":-363,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-364,"id":-364,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.91,"evidence":["rake_file","defines_rake_task"],"file":-365,"id":-365,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.86,"evidence":["rake_file"],"file":-3,"id":-3,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null},{"confidence":0.86,"evidence":["rake_file"],"file":-357,"id":-357,"kind":"ruby_rake_file","priority":10,"source":"ruby_rake_detect","symbol":null}],"warnings":[]},"rust":{"seeds":[],"warnings":[]},"schema_version":"discovery_manifest@v1"},"guide":{"orientation":{"bundle_path":"/scratch/work/demo-lobsters/bundle.json","schema_version":"pviz-llm-bundle@v1.3","repository_name":"lobsters","analysis_mode":"zones","languages":["javascript","python","ruby"],"node_count":508,"edge_count":849,"node_container":"nodes is a mapping keyed by canonical node ID. Use the exact mapping key for lookups; do not assume every node record has an id field.","node_id_format":"repo-relative POSIX file or module path","edge_direction":{"src":"consumer/importer: the node that depends on another node","dst":"provider/dependency: the node being depended on -- or, for the external-target edge kinds in schema_reference.external_edge_targets, an external symbol that is not a node"},"available_top_level_sections":["schema_version","guide","meta","nodes","edges","zones","zones_artifact","folders","node_order","summary","architecture","code_quality","call_graph","framework","indexes","discovery","discovery_manifest","import_summary"],"section_degradation":{"present_degraded":[],"omitted_degraded":[]},"observed_edge_kinds":{"call":487,"extend":1,"import":128,"include":34,"inherit":98,"rails_association":101},"observed_edge_fields":{"canonical":["src","dst","kind"],"optional_when_present":["confidence","label","reason","spec","weight"]},"recommended_first_reads":["meta.analysis_health and meta.pipeline_degradations - check BEFORE trusting any absence of findings elsewhere in this bundle","meta.language_analysis - per-language engine/fidelity status; check BEFORE trusting an absence of symbols/relationships/findings in any non-Python language","guide.orientation","guide.retrieval_playbook","guide.query_capabilities for the full slicer command catalog","architecture","code_quality.dead_code.counts and code_quality.duplicate_code.counts","summary","meta","import_summary when present"]},"purpose":"This bundle is a static structural analysis of an analyzed repository. Use it to locate files/modules, inspect represented dependencies, summarize structure, prioritize impact candidates, and identify cases that require source verification.","retrieval_playbook":{"find_node":{"method":"Look up the exact repo-relative POSIX node ID as a key in nodes.","note":"Do not substitute absolute paths, Windows separators, or guessed module names."},"inspect_node":{"method":"Read the selected node record, especially language, parse status when present, dependencies_count, importers_count, and language_facts only when task-specific detail is needed."},"direct_dependencies":{"query":"Select edges where src equals the target node ID.","meaning":"Direct represented dependencies of the target node."},"direct_consumers":{"query":"Select edges where dst equals the target node ID.","meaning":"Direct represented consumers/importers of the target node."},"folder_impact":{"query":"Filter edges where src or dst begins with the repo-relative folder prefix, then separate incoming and outgoing relationships.","meaning":"Structural coupling within, into, and out of a folder."},"edge_explanation":{"query":"Inspect kind plus evidence, scope, structural, heuristic, and metadata fields when present.","meaning":"Use recorded provenance before claiming why a relationship exists or how certain it is."},"test_scope":{"query":"Filter by scope metadata when present and distinguish test-only from production-relevant relationships.","meaning":"Do not generalize test-only relationships to production behavior."},"efficient_expansion":{"method":"Start from an exact target node or folder, retrieve direct edges, then expand one hop at a time only as the task requires.","note":"Avoid broad full-graph scans unless the task is explicitly repository-wide or architectural."},"change_surface_deep_dive":{"method":"For 'what should I inspect/modify/test/be careful about if I change file X' questions that need more than one hop, do not hand-write a graph-walking script against this JSON. Run the bundled slicer CLI: python3 /workspace/pviz/tooling/backend/slicer/pviz_slice.py <this bundle path> blast-radius --target <file-or-node-id> --direction both --depth 2. Also check code_quality.duplicate_code.top_groups for members referencing the target file - a near/exact duplicate elsewhere is a change-surface lead the dependency graph alone misses.","meaning":"Returns a bounded, parameterized multi-hop BFS impact slice from the target: reachable nodes/edges by depth layer, touched directories/SCCs, and which edges connect them - the direct answer to 'what is this file's change surface', precomputed instead of re-derived. This is materially more than summary.change_risk.high_risk_modules[].direct_fan_in, which is only a 1-hop static import count; see guide.query_capabilities entry 'blast-radius' for the full distinction.","see_also":"guide.query_capabilities for the full slicer command catalog.","usage":"python3 /workspace/pviz/tooling/backend/slicer/pviz_slice.py <bundle.json> <command> --help"}},"query_capabilities":{"about":"Full catalog of the bundled slicer CLI's query/slice commands. Every command listed here is real, implemented, and tested; this list is a superset check target - it must stay in sync with backend/slicer/pviz_slice.py's COMMAND_HANDLERS table. None of these commands are hidden or deprecated; all are agent-facing. Run: python3 /workspace/pviz/tooling/backend/slicer/pviz_slice.py <bundle.json> <command> --help for the exact CLI flags of each.","output_location":"-o PATH writes exactly PATH (relative to the CWD). Without -o the slice is written independently of the CWD to $PVIZ_SLICE_DIR (default ~/.cache/pviz/slices)/<bundle-dir-name>-<sha1(abs bundle dir)[:8]>/<bundle-stem>__<command>.json; the absolute path written is always printed as 'Wrote <path>'.","truncation":"Every bounded result surface in a slice carries <key>_total (items before the cut) and <key>_truncated beside it: top-N ranked count dicts, top-N row lists (largest_*, top_*, most_touched_*, exact_roots, ...), per-row reason dicts (reasons_total/reasons_truncated) and lists bounded by --max-rows/--max-edges (rows_total/rows_truncated, *_edges_total/_truncated in result.summary). Maps whose values are all rankings (hub-summary node_hubs/directory_hubs/language_hubs/reason_hubs, scc-graph previews) keep their markers in a sibling '<map>_bounds' dict.","commands":[{"command":"directory-structure","purpose":"Lightweight repository directory hierarchy (tree of folders/files, bounded).","use_when":"You need a navigable folder/file tree overview rather than a flat list.","target_type":"none (whole repository; --min-nodes/--max-depth bound the output)","major_output":"Nested directory tree with per-node file/subtree counts.","related_commands":["directory-metrics"]},{"command":"directory-metrics","purpose":"Flat directory-level code mass/composition table (LOC/SLOC/file counts per directory).","use_when":"You want to rank directories by code mass instead of walking the tree.","target_type":"none (whole repository; --min-nodes/--max-depth bound the output)","major_output":"Flat list of directories with size/composition metrics.","related_commands":["directory-structure"]},{"command":"node-list","purpose":"Flat file/module inventory with shallow language/fact indicators.","use_when":"You need a searchable row-per-file table without full language_facts payloads.","target_type":"none (whole repository)","major_output":"One row per node: language, size, shallow fact indicators.","related_commands":["node-summary","symbol-list"]},{"command":"node-summary","purpose":"Aggregate file/module composition summary (sizes, languages, semantic-payload coverage) without inspecting edges.","use_when":"You want repo-wide composition stats, not a per-file listing.","target_type":"none (whole repository)","major_output":"Aggregate counts/distributions over nodes only.","related_commands":["node-list"]},{"command":"edge-list","purpose":"Exhaustive edge slice - every edge in compact indexed form.","use_when":"You need the full edge set for custom downstream analysis the other slices don't cover.","target_type":"none (whole graph)","major_output":"Indexed src/dst/kind rows for every edge; --evidence adds edge_evidence rows (src, dst, kind, evidence, observation evidence) for every edge carrying evidence (PVIZ-253; keys in guide.schema_reference.edge_evidence_keys).","related_commands":["edge-summary","blast-radius"]},{"command":"edge-summary","purpose":"Lightweight aggregate summary of edge composition and structure (kind counts, self-edges, malformed-edge counts).","use_when":"You want an overview of relationship types before deciding whether a deeper slice is needed.","target_type":"none (whole graph)","major_output":"Counts by edge kind plus structural anomaly counts.","related_commands":["edge-list"]},{"command":"scc-summary","purpose":"Lightweight aggregate summary of strongly connected components (cycles).","use_when":"You want a quick cycle-health overview before pulling exact membership.","target_type":"none (whole graph)","major_output":"Counts/sizes of nontrivial SCCs.","related_commands":["scc-list","scc-graph"]},{"command":"scc-list","purpose":"Exhaustive strongly-connected-component membership (nontrivial SCCs only).","use_when":"You need the exact node membership of every cycle, not just counts.","target_type":"none (whole graph)","major_output":"Every nontrivial SCC with its member node IDs.","related_commands":["scc-summary","scc-graph"]},{"command":"hub-summary","purpose":"Objective incoming/outgoing dependency concentration aggregation (count-based only; no 'important'/'risky' labels).","use_when":"You want to find highly-connected nodes by raw in/out/total degree, broken down by directory, reason, language, and framework role.","target_type":"none (whole graph)","major_output":"Multi-axis hub rankings (by incoming/outgoing/total edges, by directory, by reason, by language).","important_distinctions":"architecture.hubs is a bounded top-N list with role labels (hub/foundational/aggregator) derived from the same raw degree; hub-summary is the unlabeled, multi-axis navigation layer behind it - use hub-summary when architecture.hubs' fixed top-N and role buckets aren't enough.","related_commands":["entry-candidates","blast-radius"]},{"command":"scc-graph","purpose":"Consolidated SCC DAG: collapses nontrivial SCCs into components and reports edges between components plus their in/out/internal edges.","use_when":"You want to see how cycles relate to each other and to the rest of the graph structurally, not just which nodes are in which cycle.","target_type":"none (whole graph)","major_output":"Component graph of SCCs with cross-component and internal edges.","related_commands":["scc-summary","scc-list"]},{"command":"blast-radius","purpose":"Parameterized multi-hop BFS impact slice from one target node: reachable nodes/edges by depth layer, touched directories/SCCs.","use_when":"You need 'what should I inspect/modify/test/be careful about if I change file X' and the answer requires more than one hop.","target_type":"single node/file, required (--target; accepts exact node ID, exact file path, or unique path suffix)","major_output":"Depth-layered reachable nodes, the edges connecting them, and touched-directory/SCC/language aggregates.","important_distinctions":"NOT the same concept as summary.change_risk.high_risk_modules[].direct_fan_in. That bundle field is a cheap 1-hop static-import fan-in count used only for a risk-score heuristic. This command is the real, parameterized, multi-hop (--depth, --direction, --max-nodes, --max-edges) BFS impact analysis. Relying on direct_fan_in alone will understate true blast radius beyond 1 hop.","related_commands":["hub-summary","entry-candidates","symbol-detail","framework-path"],"framework_overlay":"--overlay framework (FW-29) adds a separate framework_overlay block: EXACT framework relations / cross-runtime joins whose endpoints lie in the reached files, registrations in the reach and framework endpoints outside it. The file-graph result (layers, edges, summary, aggregates) is identical to the plain command."},{"command":"entry-candidates","purpose":"Exact graph roots (zero incoming internal edges) plus low-incoming/high-outgoing structural candidates.","use_when":"You want topology-only entry-point candidates derived purely from degree, without discovery-manifest evidence.","target_type":"none (whole graph; --low-incoming-max/--high-outgoing-min tune the heuristic)","major_output":"Exact roots list plus a separate structural-candidate list.","important_distinctions":"architecture.entry_points is the richer, evidence-based version of this (uses discovery-manifest/config evidence with confidence_basis per entry); entry-candidates is the weaker but fully deterministic degree-only fallback - use it when you need topology-only roots independent of discovery evidence.","related_commands":["hub-summary"]},{"command":"test-summary","purpose":"Objective aggregate summary of test-to-production static dependency touchpoints. Does not infer coverage or test intent.","use_when":"You want an overview of which production files are/aren't statically referenced by tests.","target_type":"none (whole graph)","major_output":"Aggregate test-touchpoint counts, including an untouched-production-directory list.","related_commands":["test-list"],"important_distinctions":"Test files are classified by path markers anchored at a path-segment boundary (PVIZ-230): a repository-root tests/ or spec/ directory counts exactly like a nested app/tests/; lookalikes such as contests/ or latest/ do not."},{"command":"test-list","purpose":"Exhaustive indexed test-to-dependency edge list (which tests statically reference which modules). Does not infer coverage.","use_when":"You need the exact list of test-to-production static edges, not just aggregate counts.","target_type":"none (whole graph)","major_output":"Indexed rows: test file -> dependency file -> reason.","related_commands":["test-summary"]},{"command":"language-facts","purpose":"Full language_facts payload extraction from bundle nodes.","use_when":"A task needs the raw language-specific semantic payload (declarations, Rails roles, etc.) for nodes, not just a summary.","target_type":"none (whole repository; --include-empty controls nodes without language_facts)","major_output":"Per-node full language_facts payloads.","related_commands":["language-facts-summary","symbol-list"]},{"command":"language-facts-summary","purpose":"Aggregate summary of language_facts coverage and semantic-payload composition, without embedding full payloads.","use_when":"You want a cheap overview of language-facts coverage before pulling full payloads via language-facts.","target_type":"none (whole repository)","major_output":"Coverage counts and semantic-payload-shape aggregates.","related_commands":["language-facts"]},{"command":"symbol-list","purpose":"Flat language-neutral symbol inventory: declarations, methods/functions, exports, constants, globals.","use_when":"You want a searchable symbol table, optionally filtered by language/kind/framework-role.","target_type":"none required; optional --language/--kind/--framework-role filters","major_output":"Flat rows of symbol name, kind, declaring node, language, framework role.","related_commands":["symbol-detail","language-facts"]},{"command":"symbol-detail","purpose":"Given a symbol name, return matching symbol rows, declaring/containing nodes, immediate graph neighbors, and matching function-level call_graph edges.","use_when":"You need a deep-dive on one named function/class/symbol rather than a file-level target, including who calls it or what it calls (see guide.call_graph_notes).","target_type":"single symbol name, required (--symbol; --match exact/suffix/contains)","major_output":"Matched symbol rows, their declaring nodes' immediate incoming/outgoing edges, and call_graph_edges (RESOLVED_INTERNAL caller/callee function-level matches).","related_commands":["symbol-list","blast-radius","call-diagnostics"],"matching":"Rows and call_graph edges share one rule (PVIZ-202): full id, qualified name after '<file>#', or -- unqualified queries only -- the trailing member leaf ('Flush' finds '<file>#Base.Flush'). call_graph_edges[].match_basis and result.match_resolution show whether the query reached one identity or a name-level union; qualify the query ('Base.Flush') to isolate one."},{"command":"snapshot-diff","purpose":"Structural diff between a baseline bundle and the current bundle: nodes/edges added, removed, and common.","use_when":"You want to know what changed structurally between two analysis runs (e.g. before/after a refactor).","target_type":"a baseline bundle path, required (--baseline; e.g. /workspace/pviz/bundles/snapshots/*.json)","major_output":"Added/removed/common node and edge sets, keyed by (src, dst, kind) for edges.","related_commands":[]},{"command":"call-diagnostics","purpose":"Query call-site diagnostics: why calls are UNRESOLVED/AMBIGUOUS, which external API an EXTERNAL call hits (external_symbol/external_source), interface dispatch owners (dispatch_owner) and POSSIBLE callees (possible_callee_symbols); RESOLVED_INTERNAL edges on request.","use_when":"You need to know why a call is not a resolved edge, what external symbol it reaches, or which targets a dynamic-dispatch site may reach, without parsing call_graph.diagnostics by hand.","target_type":"none (filters: --language, --status UNRESOLVED|AMBIGUOUS|EXTERNAL|RESOLVED_INTERNAL|all, --reason, --symbol with --match; --identity-only; --max-rows; --diagnostics-source auto|bundle|sidecar)","major_output":"Filtered rows with match_basis, by_status/by_language/by_reason counts, bundle_coverage (rows_source sidecar|bundle_sample, rows_complete, bundle sample vs call-site totals), diagnostics_population state and rows_total/rows_truncated.","related_commands":["symbol-detail","framework-diagnostics"],"important_distinctions":"PVIZ-231: with the bundle's full-population sidecar present and verified (diagnostics_population.state 'used'), UNRESOLVED/AMBIGUOUS/EXTERNAL rows are EVERY call site; otherwise they are the bounded analyzer samples (bundle_coverage.*.rows_complete false); callee_name matches only as 'spelling' -- an unresolved call spelled 'Flush' is not proven to call any symbol named Flush."},{"command":"framework-summary","purpose":"Framework detections per scope (EXACT: manifest dependency + import; AMBIGUOUS: one of them) and registration/relation/diagnostic counts per framework, kind and status.","use_when":"You need to know which frameworks a repository (or a sub-project scope) uses and how much framework wiring PViz resolved before reading inventories.","target_type":"none (filters: --framework, --language)","major_output":"detections (bounded), per-framework coverage, registrations_by_kind/status, population sidecar state.","related_commands":["framework-inventory","framework-diagnostics"]},{"command":"framework-inventory","purpose":"Inventory of framework registrations of one kind (routes, entries, lifecycle, providers, events, scheduled, commands, rpc, ...) with exact target ids, route method/path/join keys and status.","use_when":"You need the route table, the runtime entry points or the registered hooks of a framework, each bound to the exact symbol id call_graph/symbol-detail use.","target_type":"none (filters: --kind, --framework, --language, --status, --symbol; --max-rows)","major_output":"Ranked rows (EXACT first) with rows_total/rows_truncated; rows_source sidecar|bundle.","related_commands":["framework-summary","symbol-detail"],"important_distinctions":"Framework registrations are not calls: a route handler is reached by the router, so it has no call_graph caller. Only EXACT rows bind a target id; AMBIGUOUS rows list candidates, UNRESOLVED rows carry raw text + reason."},{"command":"framework-diagnostics","purpose":"Non-EXACT framework rows: AMBIGUOUS/UNRESOLVED/EXTERNAL registrations, registrar_unproven shapes (a decorator/DSL call whose registrar identity is not proven) and vendored framework copies.","use_when":"You need to know why a framework construct gives no liveness/inventory credit, or to audit look-alike registrations that were deliberately not trusted.","target_type":"none (filters: --framework, --language, --status, --reason; --max-rows)","major_output":"Filtered rows with by_reason/by_status counts; rows_source sidecar|bundle.","related_commands":["framework-inventory","call-diagnostics"]},{"command":"framework-detail","purpose":"One registration, route or symbol in detail (FW-29): registration row, registrar and site, scope chain, middleware chain in order, DI dependencies of the handler's owner with their resolution status, lifecycle hooks, framework relations in/out, declarations (entities, components), site diagnostics, incoming cross-runtime calls.","use_when":"You know a route ('GET /users/{id}'), registration id (fw:...) or handler symbol and need everything the framework wires around it.","target_type":"--target <registration id | 'METHOD /path' | '/path' | symbol> (--match exact/suffix/contains)","major_output":"registrations[] blocks (registration, handler, di_dependencies, lifecycle_hooks, relations, declarations, incoming_runtime_calls, site_diagnostics) and symbols[] for symbols without a registration; bounded with *_total/*_truncated.","related_commands":["framework-path","framework-inventory","symbol-detail"]},{"command":"framework-path","purpose":"Application path (FW-29): entry -> registration -> handler -> bounded reach over call_graph edges plus framework hops (CROSS_RUNTIME_CALL, EVENT_PUBLISHES, COMPONENT_USES; AMBIGUOUS possible_call hops labeled) -> dependencies (persistence entities by generated_binding / orm_access / entity_member, RPC methods served, outgoing runtime calls, events published, ECS access, external calls, incomplete call sites) -> affected tests.","use_when":"You need to know what a route / RPC / command / scheduled job runs, which entities and remote services it touches, and which tests exercise it.","target_type":"--target <registration id | 'METHOD /path' | '/path' | entry or handler symbol>; --depth, --test-depth, --max-nodes, --max-paths, --max-rows","major_output":"paths[]: entry (runtime_entry | framework_dispatch | registered_entry | language_entry PARTIAL | registering_body UNRESOLVED), registration, handler, path_status, reach.nodes (hop, status), dependencies, affected_tests (tests / test_import_bindings at handler scope, reach_tests for the downstream reach, file_level_test_importers, tests_with_unproven_call_sites); test_visibility per language.","related_commands":["framework-detail","affected-tests","blast-radius"],"important_distinctions":"Framework hops are never calls. AMBIGUOUS registrations give `possible` paths over their candidates; UNRESOLVED ones end at the handler with raw + reason. reach is a lower bound when call_graph.edges is truncated (warning)."},{"command":"affected-tests","purpose":"Tests reaching a changed symbol, registration or file (FW-29): reverse call graph + reverse framework hops (REGISTERS, CROSS_RUNTIME_CALL from test clients, EVENT_PUBLISHES, GENERATED_BINDING / ORM_ACCESS, MIDDLEWARE_*) + exact import bindings of test files, each test with its hop chain and basis (call_graph | framework_relation | possible).","use_when":"You are about to change a handler, service, entity or middleware and need the tests to run or update.","target_type":"--symbol <symbol | registration id | route> and/or --file <repo-relative file>","major_output":"tests, test_import_bindings, test_files, file_level_test_importers (file import, symbol unproven), tests_with_unproven_call_sites, test_visibility per language.","related_commands":["framework-path","test-list"],"important_distinctions":"A test is a symbol in a test path (shared slicer classifier: test directories, Go *_test.go, pytest test_*.py / *_test.py, __tests__/). Java test sources are analyzed by default (guide.framework_notes.test_sources), so Java tests appear and can be mapped."}]},"framework_notes":{"about":"framework (framework_facts@v1) records framework-created runtime wiring: which frameworks are present (detections), which declarations a framework or runtime invokes (registrations: ROUTE_HANDLER, RUNTIME_ENTRY, LIFECYCLE_HOOK, DI_PROVIDER, EVENT_SUBSCRIBER, SCHEDULED_ENTRY, ...), and EXACT relations (REGISTERS). It is SEPARATE from `edges` and call_graph.edges: a registration is not a call and not a file dependency, so it never changes SCCs, hubs or zones.","statuses":{"EXACT":"the target is exactly one internal symbol id (the call-graph identity); only EXACT rows create relations and liveness credit","AMBIGUOUS":"a finite candidate set (target.candidates); possible credit only","UNRESOLVED":"the target expression/string names no unique internal symbol (target.raw + target.reason); no credit","EXTERNAL":"the target is outside the repository (or a vendored framework copy)"},"registrar_proof":"A registration exists only when its registrar is proven (import-resolved decorator/receiver, framework detection for DSL/file conventions, the language runtime for main entries). Look-alike shapes are framework.diagnostics rows with reason registrar_unproven.","dead_code":"EXACT runtime-invoked registrations suppress dead-code candidates with suppression_class framework_registration (AMBIGUOUS: possible_framework_registration); Python decorator and Rails DSL reference adapters keep their pre-existing leaf-based suppression (liveness legacy_leaf).","population":"framework.population references the complete population sidecar (<bundle stem>.framework_facts.json, same directory) by sha256; bundle lists are bounded with <key>_total/<key>_truncated markers.","slicer":"framework-summary, framework-inventory (pass F09: --kind endpoints = routes + file routes + RPC implementations, --kind services = DI providers), framework-diagnostics, framework-detail, framework-path, affected-tests, blast-radius --overlay framework; symbol-detail shows framework_roles of a symbol.","application_surfaces":"Pass F09 (FW-29): framework-path follows entry -> registration -> handler -> reach -> dependencies -> tests. Hop statuses: call = RESOLVED_INTERNAL call edge; possible_call = an AMBIGUOUS call site's possible callee (status AMBIGUOUS); enclosing_scope_line = an anonymous handler (lambda / closure / arrow) without own call facts takes its enclosing symbol's calls on the registration line (status PARTIAL); CROSS_RUNTIME_CALL / EVENT_PUBLISHES / COMPONENT_USES = EXACT framework relations. Entry kinds: runtime_entry (RUNTIME_ENTRY / COMMAND_ENTRY / SCHEDULED_ENTRY), framework_dispatch (annotation / decorator / file-convention registrations the runtime discovers), registered_entry (the registering body is reached from another EXACT registration target), language_entry (main / module scope by language convention, PARTIAL), registering_body (UNRESOLVED: no entry above it).","evidence_keys":{"id":"fw:<framework>:<KIND>:<site anchor>:<registrar leaf>#<ordinal>; stable across runs","site.caller_symbol":"call-graph id of the registering body (absent for annotation / file-convention registrations)","site.registrar / site.registrar_status":"proven registrar identity (external symbol, annotation fq, package specifier + export); always EXACT on a registration","target.status / target.symbol / target.candidates / target.raw / target.reason / target.external_symbol":"the target identity with its status (guide.framework_notes.statuses)","target.target_kind":"callable | type | file | module | member | scope","scope_chain":"ROUTE_SCOPE registration ids, outermost first","attributes.route":"method, path, path_status (EXACT | PARTIAL '{?}' segments | UNRESOLVED), join (http:<METHOD>:<path>, '~' when PARTIAL), local_path, scopes_exact","attributes.middleware_chain / middleware_chain_status":"effective chain (position, phase, relation, target, status, order_status, applies_status)","attributes.lifecycle / event / schedule / command / rpc / entry / ecs":"per-kind attributes (phase + owner; bus + key + key_status; schedule + schedule_status; command path; protocol + service + method + idl_method; entry_kind + runtime; ECS role + access)","order / order_status":"1-based middleware / hook order within one body and its status","liveness":"framework_registration | legacy_leaf | none: the dead-code projection of the record","confidence":"rule table: EXACT 0.95, EXACT with a PARTIAL attribute 0.8, AMBIGUOUS 0.5, UNRESOLVED / EXTERNAL 0.0","provenance.adapter / rule / inputs":"the adapter, its rule and the fact inputs it read","relations[].via":"the registration id a relation derives from","ORM_ACCESS attributes":"pass F09: delegate, operation, access read|write|unknown, client binding id, file, line, rule"},"orm_access":"Pass F09 (F06-OBS-8): ORM_ACCESS relations bind a data-access call to an ORM entity: Prisma `client.<delegate>.<op>(..)` on a proven module-scope `new PrismaClient()` binding (imported from @prisma/client) -> the schema model whose lower-camel name is the delegate. Unknown delegates are diagnostics (UNRESOLVED string_target_unmatched); `$` client operations are not model access. framework-path lists them under dependencies.persistence (basis orm_access).","test_sources":"Which tests can be mapped (framework-path / affected-tests) depends on the analyzed test sources: Go *_test.go files are analyzed (package-local tests, test closures); Kotlin test source sets are analyzed and classified; Rust tests/ integration tests are analyzed, inline #[cfg(test)] module bodies contribute no call edges; Python and TS/JS test files are analyzed (JS test callbacks passed to test()/it() are not call-graph callers, so JS tests map through exact import bindings of the test file); Java test sources (src/test/java, *Test.java, ...) are analyzed by default (JavaAnalyzerCfg.include_tests=True), so Java tests appear in the graph and can be mapped. The slicer reports test files per language (test_visibility) and warns when a language has none.","ordering_events_commands":"Pass F05: MIDDLEWARE registrations carry order (1-based within one registering body) and order_status (UNRESOLVED when a scope's middleware come from several bodies, an unproven receiver, or a missing/tied literal precedence); ROUTE_HANDLER rows carry middleware_chain (the effective chain, outermost first: phase, relation BEFORE/AFTER/WRAPS, member identity, applies_status) and middleware_chain_status; MIDDLEWARE_* relations go from an EXACT middleware target to the route registration id. EVENT_PUBLISHES relations join a publishing callable to an event key id (a type id or event:<bus>:<literal>) and list the EXACT EVENT_SUBSCRIBER registrations of that key; a publisher with no subscriber is a diagnostics row event_no_subscriber. LIFECYCLE_HOOK rows carry the phase; FRAMEWORK_LIFECYCLE relations order an owner's hooks. SCHEDULED_ENTRY rows carry the literal schedule; COMMAND_ENTRY rows carry the command path. None of these are calls.","schemas_idl_generated":"Pass F06: declarations ORM_ENTITY (framework.inventories.entities: table + table_status EXACT literal / PARTIAL default naming rule / UNRESOLVED, entity_kind model|table|embeddable, table_shared_with), IDL_SERVICE (.proto services with their methods, go-zero .api services), GENERATED_FILE (generator header + link_status: EXACT when linked to its source declaration, UNRESOLVED generator_unlinked otherwise) and MAPPED_STATEMENT (MyBatis XML / annotation statements). Relations: ORM_RELATION entity -> entity (cardinality, owning_side, fk, mapped_by / inverse_field, join_table), RPC_IMPLEMENTS implementation method -> IDL method id (<proto file>#<package>.<Service>.<Method>), GENERATED_BINDING declaration -> generated / proxy-bound declaration (Spring Data repository and derived-query methods -> domain entity, MyBatis mapper method -> statement, IDL service -> generated interface, Dagger component -> Dagger<Name>, route file -> routeTree.gen.ts). RPC_IMPLEMENTATION registrations bind one implementation per IDL method (gRPC-Go, Kratos, tonic) or tRPC procedure path. A source declaration whose generated code is not in the tree is a diagnostics row generated_absent; derived-query methods naming an unknown property are derived_query_unknown_property rows. None of these are calls.","cross_runtime":"Pass F07: framework.cross_runtime joins CLIENT SITES (fetch / axios / net/http / reqwest / requests / httpx calls with literal URLs, Tauri invoke('cmd'), Electron ipcRenderer.invoke / send, tRPC proxy calls trpc.a.b.useQuery(), generated gRPC / tonic client methods, calls of 'use server' / #[server] functions from client components, wasm-pack imports of #[wasm_bindgen] exports) to SERVER REGISTRATIONS by join key (http:<METHOD>:<path>, tauri:<cmd>, ipc:<mode>:<channel>, trpc:<path>, grpc:<pkg.Service>/<Method>, fn:<symbol>, wasm:<crate>:<export>), across languages. EXACT only for an EXACT key with exactly one server registration (one CROSS_RUNTIME_CALL relation: caller symbol -> registration id, handler = the registration's target); AMBIGUOUS lists candidates; UNRESOLVED reasons dynamic_expression / partial_key (template URLs never join; pattern_candidates are hints) / no_server_registration / server_unregistered / mode_mismatch; EXTERNAL = absolute URL to a non-loopback host or a Tauri plugin command. Tauri / Electron joins stay inside the client's app scope. A cross-runtime call is not a call_graph edge and not a file edge; the file-level `crosstalk` edges are unchanged. Complete rows: sidecar `cross_runtime`; slicer framework-inventory --kind cross_runtime."},"degradation_policy":{"about":"meta.analysis_health is 'complete' or 'degraded'. meta.pipeline_degradations is a bounded, deterministic list of records for every pipeline/export stage that caught an exception during this run and continued with a missing or empty result instead of aborting the whole analysis.","why_it_matters":"An empty or missing section (e.g. zones, code_quality, parts of the graph) can mean either 'this repository genuinely has none of this' or 'the stage that would have produced it crashed this run'. Without checking analysis_health first, those two cases are indistinguishable from the section content alone.","how_to_use":"Check meta.analysis_health before treating an absent/empty finding as authoritative. If 'degraded', read meta.pipeline_degradations: each record's affected_outputs names which bundle section(s) may be incomplete because of that specific failure - lower confidence only in those areas, not the whole bundle.","record_fields":{"stage":"Pipeline/export stage that degraded, e.g. build_zones, publish_canonical, buckets.","component":"Finer-grained sub-component within the stage that raised.","affected_outputs":"Bundle section names that may be incomplete as a result (e.g. ['zones']).","exception_type":"Python exception class name, for triage.","reason":"Concise, bounded diagnostic message (no stack trace).","fallback":"What the analyzer did instead of the intended result.","continued":"True if the overall analysis still completed and produced a bundle.","severity":"Rough confidence-impact hint: low, medium, or high."},"healthy_example":{"analysis_health":"complete","pipeline_degradations":[]}},"call_graph_notes":{"about":"call_graph is the function/method-level call graph (PVIZ-005). It is a SEPARATE section from `edges`: canonical graph nodes stay file-level for backward compatibility, but call_graph.edges identify the specific caller function/method and callee function/method, not just the files they live in.","statuses":{"RESOLVED_INTERNAL":"Statically confirmed call from one known function/method to another known function/method in this repository. Only this status appears in call_graph.edges.","UNRESOLVED":"A real call site whose target could not be statically determined (e.g. unknown local variable, dynamic dispatch). Sampled in call_graph.diagnostics.unresolved_sample.","AMBIGUOUS":"A call site with more than one statically plausible internal target, or a self/this-style method call whose method could not be confirmed in the resolvable scope. Sampled in call_graph.diagnostics.ambiguous_sample.","EXTERNAL":"A call resolved to a name/module outside this repository (standard library, third-party dependency, or a built-in). Sampled in call_graph.diagnostics.external_sample. Go (PVIZ-079): when the offline external-symbol provider (installed GOROOT standard library, vendor/, local module cache; never the network) proves the callee declaration, the record carries external_symbol in go/types FullName spelling ('(*go/token.FileSet).Position', '(go/token.Pos).IsValid', 'strings.Split') and external_source ('goroot'|'vendor'|'module_cache'|'workspace'|'replace'; PVIZ-201: located in the importing file's module context -- nearest go.mod, or its go.work workspace -- following local and module replace directives); counts in call_graph.summary.external_symbols_by_language. A call through an external interface type is AMBIGUOUS with dispatch_owner 'ext:<import path>.<Interface>' ('ext:error' for the predeclared error interface)."},"symbol_id_format":"'<repo-relative-file-id>#<EnclosingType.>name' (e.g. 'pkg/mod.py#Foo.bar' or 'pkg/mod.py#free_function'). Never a bare line number -- line numbers are not durable identity and are only carried as auxiliary evidence (edges[].sample_lines).","edge_fields":{"caller_file / caller_symbol":"The function/method making the call.","caller_enclosing_symbol":"Present only when caller_symbol is a synthetic closure identity (Go function literal, '<file>#[Recv.]Func.<closure#N>[.<closure#M>...]', N = 1-based source-order ordinal among the literals directly nested in the same body; PVIZ-045): the symbol id of the enclosing named function/method. symbol_detail matches a query against it too.","callee_file / callee_symbol":"The function/method being called (RESOLVED_INTERNAL only).","caller_legacy_symbol / callee_legacy_symbol":"Present only when caller_symbol / callee_symbol is a signature-qualified Java overload identity ('<file>#p.C.m(String)'; a method declared with >=2 distinct signatures in one owner, PVIZ-191): the per-(owner, name) id '<file>#p.C.m' that all overloads of that name shared before PASS-74 (also method_ownership legacy_symbol_id). PASS-82 (PVIZ-219): overloaded Java constructors are callers '<file>#p.C.<init>(int)' (alias '<file>#p.C.<init>'), and two declarations whose written signatures coincide ('m(T)' next to '<T> m(T)') are named by their solver-fq signatures ('m(g.W.T)' / 'm(T)'). A join alias only, never a separate callee; symbol_detail matches a query against it too.","confidence":"0-1 static-resolution confidence; not a dynamic call-frequency metric.","reason":"Short machine-readable tag for how resolution happened, e.g. 'python_self_method_call', 'ruby_constant_receiver_exact:...', 'rust_use_imported_function_call'.","call_site_count":"Number of distinct call sites collapsed into this one edge (bundle-size control; see call_graph.summary for exact totals before collapsing).","reasons":"Present only when >=2 distinct resolution reasons support this edge: the sorted list of all of them (reason is the primary one). PVIZ-088."},"per_language_coverage_this_pass":{"python":"Participates: same-module, imported, module-qualified, class-qualified, and self/cls method calls.","ruby":"Participates: promotes the call/method identity Ruby's own resolver already computed internally.","rust":"Participates: rustparser_cli now walks function bodies (PVIZ-034); same-file, use-imported, and self/associated-function calls are resolved.","go":"Participates (PASS-8 / PVIZ-036): goextract now walks each function/method body and records caller identity (function name, receiver type) per call site. Resolves same-package function calls (incl. recursion), self-receiver method calls, and imported-package-alias calls to an exported function. Arbitrary local-variable/parameter receiver method calls are left UNRESOLVED rather than guessed (no type checker).","java":"Participates (PASS-9 / PVIZ-037): javaparser_cli now records enclosing method/constructor identity, receiver kind, and argument count per MethodCallExpr. Resolves same-class unqualified/this-qualified method calls (incl. recursion), inherited unqualified calls via the immediate superclass, super.method() against the immediate superclass, ClassName.staticMethod() for same-package/imported classes, and import-static unqualified calls. Overloads are disambiguated by argument count (vararg-aware); anything still ambiguous, a local-variable/parameter receiver, or an anonymous/local-class/lambda call site without a durable owner identity is left AMBIGUOUS or UNRESOLVED rather than guessed.","kotlin":"Participates (PASS-8 / PVIZ-038): kotlinparser_cli now records the enclosing function/class and qualified-call receiver kind per call site. Resolves same-class self/this method calls, same-package and explicitly-imported top-level function calls (incl. recursion), and qualified calls to a known same-package/imported object or class. Overloads that cannot be distinguished, `super.` calls, and unknown/local-variable receivers are left AMBIGUOUS or UNRESOLVED rather than guessed.","typescript_javascript":"Participates (PASS-9 / PVIZ-039): a general tree-sitter call_expression walk now runs for both TypeScript and JavaScript. Resolves same-file named function calls (incl. recursion), this.method() within the same class, same-file ClassName.staticMethod()-style calls, and imported named/aliased/namespace-qualified function and class-static calls one import-hop away. Since PASS-64 same-file names resolve to the innermost lexically visible declaration (nested declarations are scope-qualified, e.g. outer.helper; parameters and local values shadow), static members have their own identity (Class.<static>.m), default imports and re-export barrels are followed through parser-backed export evidence, and decorator-argument calls belong to the class-definition scope (<decorator>.Class at module level). Anonymous/nested callbacks without a durable assigned name are attributed to the nearest enclosing named function (not invented an identity of their own); anonymous default exports, dynamic/computed receivers, and unknown local-variable receivers are left UNRESOLVED/EXTERNAL rather than guessed. Since PASS-75 each such callback is its own qualification scope for the declarations nested in it ('<file>#<anonymous#N>.helper', 'outer.<anonymous#N>.helper'; N = source-order ordinal among the anonymous scopes of the same enclosing path, PVIZ-204), and calls inside a class's extends expression belong to the class-definition scope ('<extends>.Class' at module level, PVIZ-206); the expression itself is never an inheritance proof. Identity ordinals (PVIZ-221/241): a method of a module-scope object literal / anonymous class is '<file>#<object#N>.m' / '<file>#<class#N>.m' with N its source-order position among the module-scope object literals / anonymous classes, so inserting an earlier one renumbers later ids (like '<anonymous#N>'); compare such ids within one bundle, never across edits. Since PASS-92 the TS type namespace follows 'export default interface' and type aliases of type references ('type A = I', imported or chained) in implements / interface extends (parent_resolution 'type_alias'), and 'x.m()' on a parameter / local declared with an internal interface type is AMBIGUOUS 'ts_js_interface_receiver_dispatch' naming the nominal implementers' members as possible_callee_symbols (structural typing: never an edge)."},"limitation":"Static call resolution never covers dynamic dispatch, reflection, metaprogramming, or callback/higher-order patterns. A function with zero call_graph.edges may still be called at runtime -- treat UNRESOLVED/AMBIGUOUS/absence as 'not statically confirmed', not 'unused'.","producer_fields":{"evidence_kind":"How the producer's returned class was proven: direct_return / local_constructed_return / branch_agreement (every return value is a construction of that class, PVIZ-067/070), or producer_chain (PVIZ-207, TS/JS, Ruby, Rust): every return value is such a construction or a call that resolves -- by the language's own exact call rules -- to an internal proven producer, and all of them agree on one class.","chained_from / chain_depth":"producer_chain only: the exact producer_symbol(s) the chain relied on (each itself a producers entry, so the evidence is traceable to a direct construction) and the hop count (1 = every callee is a direct producer; at most 8). Unknown / unresolved / non-producer callees, conflicting producer evidence and cycles yield no entry."},"completeness":"call_graph.edges, producers and fixtures are COMPLETE (PVIZ-087): every RESOLVED_INTERNAL caller->callee edge of the canonical call graph is serialized, for every language. call_graph.summary.resolved_internal_edges_total == resolved_internal_edges_included and truncated == false on a normal run; resolved_internal_edges_by_language gives per-language edge counts. Only diagnostics.*_sample lists are bounded samples (see summary.by_language for exact per-status call-site totals). The per-language call_graph_<language>.json artifacts on disk additionally keep every individual call site.","edge_merge":"Each edge collapses all call sites with the same caller/callee identity (call_site_count). reason/container_key/confidence come from the strongest call site (highest confidence, then reason name), independent of record order; when several distinct resolution reasons support the same edge, all of them are listed (sorted) in reasons (PVIZ-088). sample_lines are the smallest distinct call-site lines (at most 5).","diagnostic_sampling":"Each diagnostics.*_sample list (at most 150 records) is a deterministic per-language fair share (PVIZ-092): the budget is split evenly across the languages that have that status (a language with fewer records keeps all of them and the rest is redistributed), each language's records in (caller_file, line, caller_symbol, callee_name) order, grouped by language. Every language with diagnostics of a status is represented whenever the budget allows one record per language. Exact per-status totals are in summary.by_language.","interface_satisfaction_counts":"summary.interface_satisfactions_total is the exact relation total (listed + counted-but-unlisted); interface_satisfactions_included is the number of relations listed in interface_satisfactions; interface_satisfactions_truncated is true when some relation is counted but not listed (reasons in interface_satisfactions_unlisted_by_reason: cross-package pairs not co-visible, per-interface cap, total cap); interface_satisfactions_structural_total is the exact structural method-set satisfier total (null when the language artifact does not report it). Per-interface counts are on interface_method_sets records (PVIZ-122).","diagnostics_population":"PVIZ-231: call_graph.diagnostics_population (present when the full population was published) references a sidecar file in the SAME directory as this bundle file (sidecar: '<bundle stem>.call_diagnostics.json') holding EVERY UNRESOLVED/AMBIGUOUS/EXTERNAL call-site row (same row shape as the samples; rows.<STATUS>, languages sorted, canonical call-site order). sha256/bytes identify the exact file; rows_by_status equals the summary.by_language per-status totals. The bounded diagnostics.*_sample lists are unchanged. The slicer call-diagnostics command reads the sidecar automatically when it is present and its sha256 matches (--diagnostics-source bundle forces the samples); a missing or mismatched sidecar (e.g. a bundle copied without it, or an archived snapshot) falls back to the samples with a warning.","go_initializer_callers":"PVIZ-236 (PASS-91): calls made by a Go package-level var/const initializer have the synthetic caller_symbol '<file>#<pkgvar:NAME>' ('<pkgvar:a,b>' for one initializer of several names, one shared '<pkgvar:_>' for a file's blank '_' initializers such as 'var _ = register(...)'); a call inside a function literal of one is '<file>#<pkgvar:NAME>.<closure#N>' with caller_enclosing_symbol '<file>#<pkgvar:NAME>'. It is a caller identity only, never a node. Slicer: the synthetic leaf never leaf-matches a bare variable name -- query the exact qualified form '<pkgvar:NAME>' (or the full id); symbol-detail and call-diagnostics list it under query_suggestions for a bare name query.","go_expression_receivers":"PVIZ-234 (PASS-91): a Go method call on a receiver that is not an identifier ('s.f.M()', 'xs[i].M()', 'F().M()', 'x.(T).M()') is a call record whose receiver is the expression text; typed through the receiver binder's static chains (fields, method/func results, elements, function-local types, func-typed fields/variables, generic declarations whose member types do not depend on a type parameter); otherwise UNRESOLVED with reason go_unresolved_expression_receiver.","method_symbols":"PVIZ-233: Java and Go nodes carry language_facts.<lang>.method_symbols -- one record per declared method {id, name, owner, owner_kind, file, line? (Go), legacy_id? (Java overloads), owner_identity? (Go)} whose id is exactly the call_graph identity ('<file>#p.Svc.helperA', '<file>#p.Svc.m(String)', '<file>#Base.Flush'); slicer symbol-list/symbol-detail rows use it. Java constructors and local/anonymous-class methods are not listed (they have no method_ownership record)."},"language_engine_policy":{"about":"meta.language_analysis lists, for every language actually present in the analyzed repository, which concrete analyzer engine ran on this host and whether its result is full-fidelity, reduced, or unavailable. A language whose required external helper (compiled binary or interpreter) is missing on this host still appears here even if it produced zero nodes/edges - that is exactly the case this contract exists to surface.","why_it_matters":"Some non-Python languages depend on an external helper (a compiled CLI or a script requiring an interpreter). If that helper is unavailable, the language may silently produce few or no symbols. Without checking language_analysis, 'this repo has little Go code' and 'the Go helper could not run on this host' are indistinguishable from the node/edge content alone.","how_to_use":"Before trusting an absence of symbols, relationships, or findings in any non-Python language, find that language's entry in meta.language_analysis. If fidelity is 'reduced' or 'unavailable', lower confidence in that language's results accordingly: 'unavailable' means treat the language as effectively unanalyzed this run, not as 'this repo has none of this'. A degraded entry also produces a corresponding meta.pipeline_degradations record.","record_fields":{"language":"Canonical language name (python, typescript, javascript, java, go, kotlin, rust, ruby).","configured_engine":"The engine this language is configured to use (may itself be an auto-selection policy).","engine_used":"The engine that actually ran (or 'unavailable'/'regex_fallback' when the configured engine could not run).","engine_kind":"native | in_process | external | fallback | unavailable.","availability":"available | unavailable - whether the configured/full engine could run on this host.","fidelity":"full | reduced | unavailable.","degraded":"True if this language's result is weaker than the normal full-fidelity engine would produce.","reason":"Concise, bounded diagnostic for why engine_used differs from the full-fidelity engine, when applicable.","affected_capabilities":"Specific analysis capabilities reduced/missing for this language as a result (e.g. ['Go symbol extraction']).","interpreter":"Only for engines that run under a JVM or ruby (java, kotlin, ruby): {key, path, source, executed} of the trusted-resolved interpreter (configuration, PVIZ_JAVA_BIN/PVIZ_RUBY_BIN, JAVA_HOME, then absolute PATH entries; never the analyzed repository). path is null when no interpreter resolved."},"healthy_example":{"language":"python","configured_engine":"python_ast","engine_used":"python_ast","engine_kind":"native","availability":"available","fidelity":"full","degraded":false}},"interpretation_rules":["Check meta.analysis_health and meta.pipeline_degradations before treating an absent or empty section elsewhere in this bundle as a confirmed, authoritative finding rather than a run-time failure artifact.","Check meta.language_analysis before treating an absence of symbols/relationships/findings in any non-Python language as a confirmed, authoritative finding rather than an engine-availability artifact.","Canonical edge direction is always src = consumer/importer and dst = provider/dependency.","An outgoing edge from a node identifies a direct represented dependency of that node.","An incoming edge to a node identifies a direct represented consumer/importer of that node.","Do not reverse edge direction based on historical evaluation material, older documentation, or language-specific intuition.","dependencies_count is the count of outgoing represented edges (including edges to external, non-node targets); importers_count is the count of incoming represented edges.","edges[].src is always a node key, but edges[].dst is not always one: external-target edge kinds (schema_reference.external_edge_targets) point at a bare external symbol (java.lang.Override, derive::Clone, ext::Visit, StoreA). Check `dst in nodes` before joining an edge to a node record.","A direct edge is not a call-graph, control-flow, or runtime-reachability edge unless its kind and evidence explicitly establish that semantics.","Re-export relationships identify direct module/barrel-to-provider relationships; do not flatten them into transitive consumer-to-provider relationships.","The absence of an edge is not proof that no runtime, generated, reflective, or otherwise unsupported relationship exists."],"evidence_and_confidence":{"structural_edges":{"meaning":"When structural is true, the relationship belongs to the bundle's explicit structural graph contract.","use":"Suitable for represented dependency and impact analysis within the static model."},"heuristic_edges":{"meaning":"When heuristic is true, the relationship is a conservative inference rather than an explicit structural import-equivalent relationship.","use":"Use as an investigation lead and qualify conclusions using its evidence."},"evidence_fields":{"kind":"Extractor or resolver route that produced the relationship.","reason":"Human-readable source or resolution rationale when available.","confidence":"Optional extractor confidence. Compare it only within the same evidence model unless documentation says otherwise."},"scope_fields":{"production":"Relationship is observed in production-relevant code when present and true.","test":"Relationship is observed in test-relevant code when present and true."},"missing_field_rule":"Optional metadata is analyzer-dependent. A missing field is unknown, not the inverse of that field."},"source_verification_policy":{"bundle_is_sufficient_for":["Locating candidate files and modules.","Identifying direct represented dependencies and consumers.","Comparing represented folder-level structural coupling.","Finding recorded import, re-export, dynamic-import, require, or language-equivalent relationships.","Prioritizing likely impact surfaces for targeted source inspection."],"verify_source_before_claiming":["Runtime call order, execution flow, control flow, or data flow.","The behavior of dynamically constructed imports or requires.","Reflection, code generation, macros, annotation processing, eval, framework magic, or generated sources.","Whether a represented static relationship is exercised at runtime.","The semantic meaning of a relationship beyond its recorded evidence.","Any conclusion that depends on exact language behavior not captured by static structural analysis."],"absence_rule":"The absence of an edge is not proof that no relationship exists."},"schema_reference":{"top_level_sections":{"schema_version":"Version identifier for this exported bundle schema.","guide":"Agent operating guide: orientation, retrieval patterns, interpretation rules, and static-analysis limits.","meta":"Bundle generation metadata, repository information, language coverage, compact metrics, the analysis_health/pipeline_degradations degradation contract, and meta.language_analysis (per-language analyzer engine/fidelity status) - check this before treating absence of a finding (zones/architecture/code_quality/etc.) as authoritative, especially for non-Python languages.","nodes":"Canonical node map keyed by repo-relative node ID. Look up a node by using the exact key; node records may not repeat their own ID.","edges":"Canonical structural relationship records. Read direction using src = consumer/importer and dst = provider/dependency.","zones":"Optional package or architectural grouping data.","zones_artifact":"Optional raw zones artifact retained for context or debugging.","folders":"Optional navigation-oriented folder and file hierarchy.","node_order":"Optional deterministic node ordering or reachability-oriented ordering.","summary":"Repository-level aggregate analysis and counts.","architecture":"Precomputed architectural roles: hubs, categorized entry points (with evidence/confidence), cycles, cluster boundaries, nodes with no observed static edges, and static test-reference adjacency (NOT coverage) - ranked, bounded, and labeled with their evidentiary basis so they can be read directly instead of recomputed from edges.","code_quality":"Dead/unused-code and duplicate-code candidates: ranked, bounded cleanup leads with confidence, reason, evidence_category, test/entry-point relationship, and architectural-role/zone correlation - candidates with evidence, not confirmed defects. A finding is never proof of deadness: it may be suppressed by call-graph/runtime-hook/polymorphic-use evidence (see code_quality.dead_code.counts.*_suppressed and .suppression_samples). See code_quality.dead_code.caveat and code_quality.duplicate_code.caveat before acting.","call_graph":"Function/method-level call graph (SEPARATE from the file-level `edges` section). call_graph.edges are RESOLVED_INTERNAL-only, caller/callee function identity. call_graph.diagnostics carries small capped samples of UNRESOLVED/AMBIGUOUS/EXTERNAL calls so static-resolution limits stay visible. See guide.call_graph_notes for interpretation and per-language coverage.","framework":"Framework semantics (framework_facts@v1): detected frameworks per scope, framework registrations (route handlers, runtime entries, lifecycle hooks, providers, ...) bound to exact call-graph identities with EXACT/AMBIGUOUS/UNRESOLVED/EXTERNAL status, EXACT relations, and bounded diagnostics; the complete population is the <bundle stem>.framework_facts.json sidecar (framework.population). SEPARATE from `edges` and call_graph.edges: framework wiring is never a call or a file dependency. See guide.framework_notes.","indexes":"Optional language-specific auxiliary indexes.","discovery":"Optional discovery and eligibility summary.","discovery_manifest":"Optional raw discovery manifest retained for context or debugging.","import_summary":"Optional aggregate internal, external, standard-library, and third-party import information."},"node_fields":{"mapping_key":"Canonical repo-relative POSIX node identifier used by edge endpoints.","language":"Detected or inferred language when available.","dependencies_count":"Count of outgoing represented edges from this node, including edges to external, non-node targets.","importers_count":"Count of incoming represented edges to this node.","parse_status":"Analyzer status for this node when available.","language_facts":"Language-specific details. Inspect only when the task requires language-level evidence."},"edge_fields":{"src":"Consumer/importer node ID.","dst":"Provider/dependency node ID, except on external-target edge kinds (see external_edge_targets), where it is an external symbol string that is not a key of nodes.","kind":"Relationship category; availability and detailed meaning may vary by language.","evidence":"Optional provenance supporting extraction or resolution; its keys depend on the language producer and are documented in schema_reference.edge_evidence_keys (PVIZ-253).","scope":"Optional production/test applicability metadata.","structural":"Optional indicator that the relationship belongs to the explicit structural graph contract.","heuristic":"Optional indicator that the relationship is inferred rather than an explicit structural relationship. On an edge merged from several observations it is true only when every observation is heuristic (PVIZ-088).","observations":"Optional (PVIZ-088): present only when duplicate observations of the same src/dst/kind relation carried distinct evidence; lists every observation (evidence, confidence, heuristic, ...) sorted strongest first. Top-level evidence/confidence are the first observation's. When the observations came from differently scoped sources each scoped observation also carries its own scope; the top-level scope is their union (PVIZ-093).","evidence_support":"Optional (PVIZ-088), present with observations: structural_only | heuristic_only | mixed."},"external_edge_targets":{"rule":"These edge kinds record a dependency on something outside the analyzed files: their dst is the external symbol's spelling, never a node key, and no node record exists for it. The src is a node. They are counted in the src node's dependencies_count. Every other edge kind's dst is a node key.","kinds":{"java:annotation":"annotation type name: fully qualified when the Java parser resolved it (java.lang.Override, sentinel.Scheduled), else as written; no label/reason.","java:extends:external":"unresolved superclass name (qualified when known, else as written); label = the same name; reason java_extends_unresolved.","java:implements:external":"unresolved interface name (qualified when known, else as written); label = the same name; reason java_implements_unresolved.","java:module:requires":"module-info `requires` target module name.","java:module:exports":"module-info `exports` package name.","java:module:opens":"module-info `opens` package name.","java:module:uses":"module-info `uses` service type name.","java:module:provides":"module-info `provides` service type name.","kotlin:supertype:external":"unresolved supertype spelling as written (StoreA, Base); label = the same spelling; reason kotlin_supertype_unresolved.","rust:impl:trait:external":"'ext::<trait path>' for an implemented trait not resolved to an internal declaration (std/prelude, extern crate, macro-provided or otherwise unresolved path; an ambiguous internal match gets no edge at all); label = the trait path; reason rust_impl_trait_unresolved.","rust:trait:supertrait:external":"'ext::<bound path>' for a supertrait bound not proven internal; label = the bound path; reason rust_supertrait_unresolved.","rust:derive":"'derive::<macro name>' (e.g. derive::Clone).","rust:use:external_raw":"'ext::<use spec>'; only when external Rust use edges are enabled (off by default).","rust:mod:declares":"'sym::mod::<name>'; only with the opt-in rust_edges_mod_decls setting.","rust:attribute":"'attr::<attribute text>'; only with the opt-in rust_edges_attributes setting.","ruby:require:external":"'ext::<require spec>'; only with the opt-in ruby_include_external_edges setting."},"kind_prefixes":{"rust:use:":"'ext::<resolved spec>' (rust:use:<external|std|...>); only when external Rust use edges are enabled (off by default).","java:import:":"imported type/package spec as written (java:import:<external|...>, java:import:external_raw); only when external Java import edges are enabled (off by default). java:import:internal is a node-to-node edge.","go:import:":"import path (go:import:<unresolved|...>); only when external Go import edges are enabled (off by default). go:import:internal is a node-to-node edge."},"observed_in_this_bundle":{}},"edge_evidence_keys":{"rule":"edges[].evidence (and observations[].evidence) is producer provenance. Keys depend on the language producer; Go and Java file edges carry none. slicer `edge-list --evidence` prints every edge's evidence.","keys":{"base":{"producer":"analyzer_store/edge_pass.py","edge_kinds":"Python inherit","shape":"str","semantics":"the base-class expression as written"},"class":{"producer":"analyzer_store/edge_pass.py","edge_kinds":"Python inherit","shape":"str","semantics":"the subclass declared in the source file"},"class_used":{"producer":"analyzer_store/edge_pass.py","edge_kinds":"Python construct","shape":"str","semantics":"the constructed class name as used"},"confidence":{"producer":"analyzer/ts/build_artifacts.py","edge_kinds":"TS/JS import and semantic edges","shape":"float","semantics":"producer confidence of this observation (0.8 imports; 0.8/0.75/0.6 extends/implements/constructs)"},"declared_class":{"producer":"analyzer_store/edge_pass.py","edge_kinds":"Python inherit, construct","shape":"str","semantics":"the class's declared name in the target file (the credited identity, PVIZ-229)"},"evidence_class":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"str","semantics":"mixed_old_new | new_route_only | old_route_only: which resolution routes back the edge"},"implemented_traits":{"producer":"analyzer/rust/rust_build_artifacts.py","edge_kinds":"rust:impl:trait","shape":"list[str]","semantics":"trait names the source file implements from the target file"},"imported_packages":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"list[str]","semantics":"imported / wildcard packages that took part in resolution"},"is_eligible_for_symbol_resolution":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs (when the records carry it)","shape":"bool","semantics":"true when every reference was eligible for symbol resolution"},"is_unqualified":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs (when the records carry it)","shape":"bool","semantics":"true when every reference was unqualified"},"kind":{"producer":"analyzer/ts/build_artifacts.py","edge_kinds":"TS/JS import/require/reexport/dynamic_import, ts:extends, ts:implements, ts:constructs","shape":"str","semantics":"evidence family: 'ts_import' for imports, else the edge kind"},"loc":{"producer":"analyzer/ts/build_artifacts.py","edge_kinds":"TS/JS import edges (when the location is known)","shape":"{line:int, col:int}","semantics":"source position of the import statement"},"local_names":{"producer":"analyzer_store/edge_pass.py","edge_kinds":"Python construct (exact path, when aliases exist)","shape":"list[str]","semantics":"local spellings / aliases binding the class in the consumer"},"matched_symbols":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"list[str]","semantics":"distinct referenced symbol names in the target file"},"new_route_proof_count":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs (evidence_class new_route_only)","shape":"int","semantics":"distinct proof tuples from the new resolution routes"},"new_route_proofs":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs (evidence_class new_route_only)","shape":"list[{resolution, matched_symbol, source_kind, provider_declaration_kind}]","semantics":"up to 8 sorted proof tuples"},"new_route_proofs_truncated":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs (more than 8 proofs)","shape":"bool","semantics":"true when new_route_proofs was cut"},"observation_count":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"int","semantics":"resolver records collapsed into this summary"},"provider_declaration_kinds":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"list[str]","semantics":"declaration kinds of the referenced target symbols"},"python_import_bindings":{"producer":"analyzer_store/edge_pass.py (records from analyzer_store/call_graph_python.py)","edge_kinds":"Python import","shape":"list[{local, imported, line, scope, status, type_checking?}]","semantics":"one record per import binding with its status (used, unused, reexport_*, future, noqa_declared, side_effect_*, string_reference, dynamic_scope, ...)"},"qualified":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"bool","semantics":"true when any reference was qualified"},"reason":{"producer":"analyzer/ts/build_artifacts.py","edge_kinds":"TS/JS import and semantic edges","shape":"str","semantics":"readable resolution text, e.g. import './x' or a heritage resolution note"},"record_format":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"str","semantics":"schema tag of the compact summary ('symbol_evidence_summary_v1')"},"reference_roles":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"list[str]","semantics":"reference roles (primary_type, ...)"},"referenced_types":{"producer":"analyzer/rust/rust_build_artifacts.py","edge_kinds":"rust:dep:internal (configurable kind), rust:type_ref","shape":"list[str]","semantics":"type identifiers of the target the source refers to"},"resolution":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"list[str]","semantics":"distinct resolver routes used"},"source_kinds":{"producer":"analyzer/kotlin/kotlin_build_artifacts.py","edge_kinds":"kotlin:symbol:internal, kotlin:constructs","shape":"list[str]","semantics":"syntactic source kinds of the references (type_reference, call, ...)"},"spec_clean":{"producer":"analyzer/ts/build_artifacts.py","edge_kinds":"TS/JS import edges","shape":"str","semantics":"the import specifier without query / hash"},"token":{"producer":"analyzer/ts/build_artifacts.py","edge_kinds":"TS/JS import/require/reexport/dynamic_import","shape":"str","semantics":"import statement form (import, require, reexport, dynamic_import)"}},"observed_in_this_bundle":{}}},"limits":["This is static structural analysis, not a complete runtime execution, call-flow, control-flow, or data-flow model.","Language-specific dynamic behavior such as reflection, generated code, macros, annotation processors, wildcard imports, package facades, dynamic imports, and test-only relationships can be incomplete or represented with reduced precision.","Use edge kind, evidence, scope, and optional structural/heuristic metadata to calibrate conclusions before making a source-level claim.","Compressed bundles preserve the same intended semantics but may encode field names and paths compactly; use schema_version and the embedded guide to interpret them."]},"zones_artifact":{"meta":{"version":1,"mode":"zones","zone_kind":"by-package","graph_meta":{"mode":"canonical"}},"zones":[{"zone_id":"<root>","meta":{"zone_id":"<root>","seq":1,"seed_id":-1,"package":"","level":0,"parent_zone_id":null,"origin":{"lane":0,"column":0,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":["bin","config","db","extras","lib","script","spec","test"]},"layout":{"node_ids":[-1,-2,-3,-135],"member_files":[-1,-2,-3,-135],"node_positions":{},"clusters":[]}},{"zone_id":"bin","meta":{"zone_id":"bin","seq":2,"seed_id":-134,"package":"bin","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":12,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-134],"member_files":[-134],"node_positions":{},"clusters":[]}},{"zone_id":"config","meta":{"zone_id":"config","seq":3,"seed_id":-136,"package":"config","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":2,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":["config.environments","config.initializers"]},"layout":{"node_ids":[-136,-137,-138,-142,-170,-171,-172,-173],"member_files":[-136,-137,-138,-142,-170,-171,-172,-173],"node_positions":{},"clusters":[]}},{"zone_id":"db","meta":{"zone_id":"db","seq":4,"seed_id":-174,"package":"db","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":4,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":3,"zone_kind":"by-package","children":["db.migrate","db.old_migrations"]},"layout":{"node_ids":[-174,-343,-344,-345,-346],"member_files":[-174,-343,-344,-345,-346],"node_positions":{},"clusters":[]}},{"zone_id":"extras","meta":{"zone_id":"extras","seq":5,"seed_id":-347,"package":"extras","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":0,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-347,-348,-349,-350,-351,-352,-353,-354,-355],"member_files":[-347,-348,-349,-350,-351,-352,-353,-354,-355],"node_positions":{},"clusters":[]}},{"zone_id":"lib","meta":{"zone_id":"lib","seq":6,"seed_id":-366,"package":"lib","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":10,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":2,"zone_kind":"by-package","children":["lib.custom_cops","lib.tasks"]},"layout":{"node_ids":[-366,-367],"member_files":[-366,-367],"node_positions":{},"clusters":[]}},{"zone_id":"script","meta":{"zone_id":"script","seq":7,"seed_id":-368,"package":"script","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":8,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-368,-369,-370],"member_files":[-368,-369,-370],"node_positions":{},"clusters":[]}},{"zone_id":"spec","meta":{"zone_id":"spec","seq":8,"seed_id":-377,"package":"spec","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":6,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":["spec.controllers","spec.extras","spec.factories","spec.features","spec.helpers","spec.jobs","spec.mailboxes","spec.mailers","spec.models","spec.requests","spec.routing","spec.scripts","spec.support","spec.tasks"]},"layout":{"node_ids":[-377,-461,-497,-498],"member_files":[-377,-461,-497,-498],"node_positions":{},"clusters":[]}},{"zone_id":"test","meta":{"zone_id":"test","seq":9,"seed_id":-503,"package":"test","level":0,"parent_zone_id":"<root>","origin":{"lane":2,"column":14,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-503],"member_files":[-503],"node_positions":{},"clusters":[]}},{"zone_id":"app.controllers","meta":{"zone_id":"app.controllers","seq":10,"seed_id":-4,"package":"app.controllers","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":2,"px_x":null,"px_y":null},"footprint_lanes":5,"footprint_columns":6,"zone_kind":"by-package","children":["app.controllers.concerns","app.controllers.mod"]},"layout":{"node_ids":[-4,-5,-6,-7,-8,-9,-10,-13,-14,-15,-16,-17,-18,-19,-20,-21,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49],"member_files":[-4,-5,-6,-7,-8,-9,-10,-13,-14,-15,-16,-17,-18,-19,-20,-21,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49],"node_positions":{},"clusters":[]}},{"zone_id":"app.helpers","meta":{"zone_id":"app.helpers","seq":11,"seed_id":-50,"package":"app.helpers","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":6,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-50,-51,-52,-53,-54,-55,-56,-57],"member_files":[-50,-51,-52,-53,-54,-55,-56,-57],"node_positions":{},"clusters":[]}},{"zone_id":"app.javascript","meta":{"zone_id":"app.javascript","seq":12,"seed_id":-58,"package":"app.javascript","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":12,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-58,-59],"member_files":[-58,-59],"node_positions":{},"clusters":[]}},{"zone_id":"app.jobs","meta":{"zone_id":"app.jobs","seq":13,"seed_id":-60,"package":"app.jobs","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":4,"px_x":null,"px_y":null},"footprint_lanes":4,"footprint_columns":4,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73],"member_files":[-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73],"node_positions":{},"clusters":[]}},{"zone_id":"app.mailboxes","meta":{"zone_id":"app.mailboxes","seq":14,"seed_id":-74,"package":"app.mailboxes","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":10,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-74,-75,-76],"member_files":[-74,-75,-76],"node_positions":{},"clusters":[]}},{"zone_id":"app.mailers","meta":{"zone_id":"app.mailers","seq":15,"seed_id":-77,"package":"app.mailers","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":8,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-77,-78,-79,-80,-81,-82,-83,-84],"member_files":[-77,-78,-79,-80,-81,-82,-83,-84],"node_positions":{},"clusters":[]}},{"zone_id":"app.models","meta":{"zone_id":"app.models","seq":16,"seed_id":-85,"package":"app.models","level":1,"parent_zone_id":"app","origin":{"lane":4,"column":0,"px_x":null,"px_y":null},"footprint_lanes":7,"footprint_columns":7,"zone_kind":"by-package","children":["app.models.concerns"]},"layout":{"node_ids":[-85,-86,-87,-88,-89,-90,-94,-95,-96,-97,-98,-99,-100,-101,-102,-103,-104,-105,-106,-107,-108,-109,-110,-111,-112,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-125,-126,-127,-128,-129,-130,-131,-132,-133],"member_files":[-85,-86,-87,-88,-89,-90,-94,-95,-96,-97,-98,-99,-100,-101,-102,-103,-104,-105,-106,-107,-108,-109,-110,-111,-112,-113,-114,-115,-116,-117,-118,-119,-120,-121,-122,-123,-124,-125,-126,-127,-128,-129,-130,-131,-132,-133],"node_positions":{},"clusters":[]}},{"zone_id":"config.environments","meta":{"zone_id":"config.environments","seq":17,"seed_id":-139,"package":"config.environments","level":1,"parent_zone_id":"config","origin":{"lane":6,"column":2,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-139,-140,-141],"member_files":[-139,-140,-141],"node_positions":{},"clusters":[]}},{"zone_id":"config.initializers","meta":{"zone_id":"config.initializers","seq":18,"seed_id":-143,"package":"config.initializers","level":1,"parent_zone_id":"config","origin":{"lane":6,"column":0,"px_x":null,"px_y":null},"footprint_lanes":5,"footprint_columns":6,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-143,-144,-145,-146,-147,-148,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159,-160,-161,-162,-163,-164,-165,-166,-167,-168,-169],"member_files":[-143,-144,-145,-146,-147,-148,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159,-160,-161,-162,-163,-164,-165,-166,-167,-168,-169],"node_positions":{},"clusters":[]}},{"zone_id":"db.migrate","meta":{"zone_id":"db.migrate","seq":19,"seed_id":-175,"package":"db.migrate","level":1,"parent_zone_id":"db","origin":{"lane":8,"column":2,"px_x":null,"px_y":null},"footprint_lanes":4,"footprint_columns":5,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-175,-176,-177,-178,-179,-180,-181,-182,-183,-184,-185,-186,-187,-188,-189,-190,-191,-192],"member_files":[-175,-176,-177,-178,-179,-180,-181,-182,-183,-184,-185,-186,-187,-188,-189,-190,-191,-192],"node_positions":{},"clusters":[]}},{"zone_id":"db.old_migrations","meta":{"zone_id":"db.old_migrations","seq":20,"seed_id":-193,"package":"db.old_migrations","level":1,"parent_zone_id":"db","origin":{"lane":8,"column":0,"px_x":null,"px_y":null},"footprint_lanes":12,"footprint_columns":13,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-193,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-204,-205,-206,-207,-208,-209,-210,-211,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-235,-236,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-255,-256,-257,-258,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-277,-278,-279,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-328,-329,-330,-331,-332,-333,-334,-335,-336,-337,-338,-339,-340,-341,-342],"member_files":[-193,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-204,-205,-206,-207,-208,-209,-210,-211,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-234,-235,-236,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-249,-250,-251,-252,-253,-254,-255,-256,-257,-258,-259,-260,-261,-262,-263,-264,-265,-266,-267,-268,-269,-270,-271,-272,-273,-274,-275,-276,-277,-278,-279,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,-319,-320,-321,-322,-323,-324,-325,-326,-327,-328,-329,-330,-331,-332,-333,-334,-335,-336,-337,-338,-339,-340,-341,-342],"node_positions":{},"clusters":[]}},{"zone_id":"lib.custom_cops","meta":{"zone_id":"lib.custom_cops","seq":21,"seed_id":-356,"package":"lib.custom_cops","level":1,"parent_zone_id":"lib","origin":{"lane":10,"column":2,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-356],"member_files":[-356],"node_positions":{},"clusters":[]}},{"zone_id":"lib.tasks","meta":{"zone_id":"lib.tasks","seq":22,"seed_id":-357,"package":"lib.tasks","level":1,"parent_zone_id":"lib","origin":{"lane":10,"column":0,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-357,-358,-359,-360,-361,-362,-363,-364,-365],"member_files":[-357,-358,-359,-360,-361,-362,-363,-364,-365],"node_positions":{},"clusters":[]}},{"zone_id":"spec.controllers","meta":{"zone_id":"spec.controllers","seq":23,"seed_id":-371,"package":"spec.controllers","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":14,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-371,-372,-373,-374,-375,-376],"member_files":[-371,-372,-373,-374,-375,-376],"node_positions":{},"clusters":[]}},{"zone_id":"spec.extras","meta":{"zone_id":"spec.extras","seq":24,"seed_id":-378,"package":"spec.extras","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":8,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-378,-379,-380,-381,-382,-383,-384,-385,-386],"member_files":[-378,-379,-380,-381,-382,-383,-384,-385,-386],"node_positions":{},"clusters":[]}},{"zone_id":"spec.factories","meta":{"zone_id":"spec.factories","seq":25,"seed_id":-387,"package":"spec.factories","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":4,"px_x":null,"px_y":null},"footprint_lanes":4,"footprint_columns":5,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-387,-388,-389,-390,-391,-392,-393,-394,-395,-396,-397,-398,-399,-400,-401,-402,-403],"member_files":[-387,-388,-389,-390,-391,-392,-393,-394,-395,-396,-397,-398,-399,-400,-401,-402,-403],"node_positions":{},"clusters":[]}},{"zone_id":"spec.features","meta":{"zone_id":"spec.features","seq":26,"seed_id":-404,"package":"spec.features","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":6,"px_x":null,"px_y":null},"footprint_lanes":4,"footprint_columns":5,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-404,-405,-406,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420],"member_files":[-404,-405,-406,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420],"node_positions":{},"clusters":[]}},{"zone_id":"spec.helpers","meta":{"zone_id":"spec.helpers","seq":27,"seed_id":-421,"package":"spec.helpers","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":16,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-421,-422,-423],"member_files":[-421,-422,-423],"node_positions":{},"clusters":[]}},{"zone_id":"spec.jobs","meta":{"zone_id":"spec.jobs","seq":28,"seed_id":-424,"package":"spec.jobs","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":10,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-424,-425,-426,-427,-428,-429,-430],"member_files":[-424,-425,-426,-427,-428,-429,-430],"node_positions":{},"clusters":[]}},{"zone_id":"spec.mailboxes","meta":{"zone_id":"spec.mailboxes","seq":29,"seed_id":-431,"package":"spec.mailboxes","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":22,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-431],"member_files":[-431],"node_positions":{},"clusters":[]}},{"zone_id":"spec.mailers","meta":{"zone_id":"spec.mailers","seq":30,"seed_id":-432,"package":"spec.mailers","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":20,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":2,"zone_kind":"by-package","children":["spec.mailers.previews"]},"layout":{"node_ids":[-432,-433],"member_files":[-432,-433],"node_positions":{},"clusters":[]}},{"zone_id":"spec.models","meta":{"zone_id":"spec.models","seq":31,"seed_id":-435,"package":"spec.models","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":0,"px_x":null,"px_y":null},"footprint_lanes":5,"footprint_columns":6,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-435,-436,-437,-438,-439,-440,-441,-442,-443,-444,-445,-446,-447,-448,-449,-450,-451,-452,-453,-454,-455,-456,-457,-458,-459,-460],"member_files":[-435,-436,-437,-438,-439,-440,-441,-442,-443,-444,-445,-446,-447,-448,-449,-450,-451,-452,-453,-454,-455,-456,-457,-458,-459,-460],"node_positions":{},"clusters":[]}},{"zone_id":"spec.requests","meta":{"zone_id":"spec.requests","seq":32,"seed_id":-462,"package":"spec.requests","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":2,"px_x":null,"px_y":null},"footprint_lanes":5,"footprint_columns":5,"zone_kind":"by-package","children":["spec.requests.mod"]},"layout":{"node_ids":[-462,-463,-464,-465,-466,-467,-468,-469,-470,-476,-477,-478,-479,-480,-481,-482,-483,-484,-485,-486,-487,-488],"member_files":[-462,-463,-464,-465,-466,-467,-468,-469,-470,-476,-477,-478,-479,-480,-481,-482,-483,-484,-485,-486,-487,-488],"node_positions":{},"clusters":[]}},{"zone_id":"spec.routing","meta":{"zone_id":"spec.routing","seq":33,"seed_id":-489,"package":"spec.routing","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":12,"px_x":null,"px_y":null},"footprint_lanes":3,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-489,-490,-491,-492,-493,-494,-495],"member_files":[-489,-490,-491,-492,-493,-494,-495],"node_positions":{},"clusters":[]}},{"zone_id":"spec.scripts","meta":{"zone_id":"spec.scripts","seq":34,"seed_id":-496,"package":"spec.scripts","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":24,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-496],"member_files":[-496],"node_positions":{},"clusters":[]}},{"zone_id":"spec.support","meta":{"zone_id":"spec.support","seq":35,"seed_id":-499,"package":"spec.support","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":18,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-499,-500,-501],"member_files":[-499,-500,-501],"node_positions":{},"clusters":[]}},{"zone_id":"spec.tasks","meta":{"zone_id":"spec.tasks","seq":36,"seed_id":-502,"package":"spec.tasks","level":1,"parent_zone_id":"spec","origin":{"lane":12,"column":26,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-502],"member_files":[-502],"node_positions":{},"clusters":[]}},{"zone_id":"vendor.javascript","meta":{"zone_id":"vendor.javascript","seq":37,"seed_id":-504,"package":"vendor.javascript","level":1,"parent_zone_id":"vendor","origin":{"lane":14,"column":0,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-504,-505,-506,-507,-508],"member_files":[-504,-505,-506,-507,-508],"node_positions":{},"clusters":[]}},{"zone_id":"app.controllers.concerns","meta":{"zone_id":"app.controllers.concerns","seq":38,"seed_id":-11,"package":"app.controllers.concerns","level":2,"parent_zone_id":"app.controllers","origin":{"lane":16,"column":2,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-11,-12],"member_files":[-11,-12],"node_positions":{},"clusters":[]}},{"zone_id":"app.controllers.mod","meta":{"zone_id":"app.controllers.mod","seq":39,"seed_id":-22,"package":"app.controllers.mod","level":2,"parent_zone_id":"app.controllers","origin":{"lane":16,"column":0,"px_x":null,"px_y":null},"footprint_lanes":4,"footprint_columns":4,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35],"member_files":[-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35],"node_positions":{},"clusters":[]}},{"zone_id":"app.models.concerns","meta":{"zone_id":"app.models.concerns","seq":40,"seed_id":-91,"package":"app.models.concerns","level":2,"parent_zone_id":"app.models","origin":{"lane":18,"column":0,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":2,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-91,-92,-93],"member_files":[-91,-92,-93],"node_positions":{},"clusters":[]}},{"zone_id":"spec.mailers.previews","meta":{"zone_id":"spec.mailers.previews","seq":41,"seed_id":-434,"package":"spec.mailers.previews","level":2,"parent_zone_id":"spec.mailers","origin":{"lane":20,"column":0,"px_x":null,"px_y":null},"footprint_lanes":1,"footprint_columns":1,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-434],"member_files":[-434],"node_positions":{},"clusters":[]}},{"zone_id":"spec.requests.mod","meta":{"zone_id":"spec.requests.mod","seq":42,"seed_id":-471,"package":"spec.requests.mod","level":2,"parent_zone_id":"spec.requests","origin":{"lane":22,"column":0,"px_x":null,"px_y":null},"footprint_lanes":2,"footprint_columns":3,"zone_kind":"by-package","children":[]},"layout":{"node_ids":[-471,-472,-473,-474,-475],"member_files":[-471,-472,-473,-474,-475],"node_positions":{},"clusters":[]}}]},"folders":{"files":{"bin.stackprof_gprof2dot":{"id":"bin.stackprof_gprof2dot","file":-134,"name":"stackprof_gprof2dot","parse_status":"ok","loc":27,"sloc":13,"comment_lines":8,"blank_lines":6,"comment_pct":0.2962962962962963,"size_bytes":776,"mtime":"2026-11-03T16:50:35Z","hash":"b2s:4395758d","eligible":true,"import_counts":{"internal":0,"external":0},"import_style_counts":{"absolute":0,"from":0,"relative":0,"star":0}},"app/javascript/application.js":{"id":-58,"file":-58,"name":"application.js","parse_status":"ok","loc":50,"sloc":38,"comment_lines":7,"blank_lines":5,"comment_pct":0.14,"import_counts":{"internal":0,"external":0},"import_style_counts":{"relative":0,"slash_root":0,"bare":0,"reexport":0,"require":0,"dynamic":0}},"app/javascript/user.js":{"id":-59,"file":-59,"name":"user.js","parse_status":"ok","loc":1009,"sloc":780,"comment_lines":71,"blank_lines":158,"comment_pct":0.07036669970267592,"imports_all_raw":["TomSelect","TomSelect_caret_position","TomSelect_input_autogrow","TomSelect_remove_button","application","autosize"],"import_counts":{"internal":0,"external":6,"third_party":6},"imports_external":["TomSelect","TomSelect_caret_position","TomSelect_input_autogrow","TomSelect_remove_button","application","autosize"],"imports_third_party":["TomSelect","TomSelect_caret_position","TomSelect_input_autogrow","TomSelect_remove_button","application","autosize"],"import_style_counts":{"relative":0,"slash_root":0,"bare":6,"reexport":0,"require":0,"dynamic":0}},"vendor/javascript/TomSelect_base.js":{"id":-504,"file":-504,"name":"TomSelect_base.js","parse_status":"ok","loc":4167,"sloc":2638,"comment_lines":818,"blank_lines":711,"comment_pct":0.1963042956563475,"import_counts":{"internal":0,"external":0},"import_style_counts":{"relative":0,"slash_root":0,"bare":0,"reexport":0,"require":0,"dynamic":0}},"vendor/javascript/TomSelect_caret_position.js":{"id":-505,"file":-505,"name":"TomSelect_caret_position.js","parse_status":"ok","loc":170,"sloc":94,"comment_lines":55,"blank_lines":21,"comment_pct":0.3235294117647059,"import_counts":{"internal":0,"external":0},"import_style_counts":{"relative":0,"slash_root":0,"bare":0,"reexport":0,"require":0,"dynamic":0}},"vendor/javascript/TomSelect_input_autogrow.js":{"id":-506,"file":-506,"name":"TomSelect_input_autogrow.js","parse_status":"ok","loc":84,"sloc":33,"comment_lines":41,"blank_lines":10,"comment_pct":0.4880952380952381,"import_counts":{"internal":0,"external":0},"import_style_counts":{"relative":0,"slash_root":0,"bare":0,"reexport":0,"require":0,"dynamic":0}},"vendor/javascript/TomSelect_remove_button.js":{"id":-507,"file":-507,"name":"TomSelect_remove_button.js","parse_status":"ok","loc":154,"sloc":80,"comment_lines":53,"blank_lines":21,"comment_pct":0.34415584415584416,"import_counts":{"internal":0,"external":0},"import_style_counts":{"relative":0,"slash_root":0,"bare":0,"reexport":0,"require":0,"dynamic":0}},"vendor/javascript/autosize.js":{"id":-508,"file":-508,"name":"autosize.js","parse_status":"ok","loc":279,"sloc":215,"comment_lines":16,"blank_lines":48,"comment_pct":0.05734767025089606,"import_counts":{"internal":0,"external":0},"import_style_counts":{"relative":0,"slash_root":0,"bare":0,"reexport":0,"require":0,"dynamic":0}},".active_record_doctor.rb":{"id":-1,"file":-1,"name":".active_record_doctor.rb","parse_status":"ok","loc":43,"sloc":38,"comment_lines":1,"blank_lines":4,"comment_pct":0.023255813953488372,"size_bytes":956,"eligible":true,"import_counts":{"internal":0,"external":0}},"Gemfile":{"id":-2,"file":-2,"name":"Gemfile","parse_status":"ok","loc":84,"sloc":62,"comment_lines":9,"blank_lines":13,"comment_pct":0.10714285714285714,"size_bytes":1769,"imports_all_raw":["actionpack-page_caching","active_record_doctor","activerecord-typedstore","bcrypt","benchmark-perf","brakeman","builder","capybara","cgi","commonmarker","crass","database_cleaner","database_consistency","debug","factory_bot_rails","faker","flamegraph","foreman","htmlentities","importmap-rails","json","letter_opener","listen","lograge","mail","memory_profiler","mission_control-jobs","nokogiri","oauth","ostruct","parslet","pdf-reader","propshaft","puma","rack-attack","rack-mini-profiler","rails","rexml","rotp","rqrcode","rspec-rails","ruby-vips","sentry-rails","silencer","simplecov","sitemap_generator","solid_cache","solid_queue","sqlite3","stackprof","standard","standard-performance","standard-rails","super_diff","svg-graph","typeid","vcr","webmock"],"eligible":true,"import_counts":{"internal":4,"external":55,"stdlib":3,"third_party":52},"imports_internal":[-156,-170,-359,-501],"imports_external":["actionpack-page_caching","active_record_doctor","activerecord-typedstore","bcrypt","benchmark-perf","brakeman","builder","capybara","cgi","commonmarker","crass","database_cleaner","database_consistency","debug","factory_bot_rails","faker","flamegraph","foreman","htmlentities","importmap-rails","json","letter_opener","listen","mail","memory_profiler","mission_control-jobs","nokogiri","oauth","ostruct","parslet","pdf-reader","propshaft","rack-attack","rack-mini-profiler","rails","rexml","rotp","rqrcode","rspec-rails","ruby-vips","sentry-rails","silencer","simplecov","sitemap_generator","solid_cache","solid_queue","sqlite3","stackprof","standard","standard-performance","standard-rails","super_diff","svg-graph","typeid","webmock"],"imports_stdlib":["cgi","json","sqlite3"],"imports_third_party":["actionpack-page_caching","active_record_doctor","activerecord-typedstore","bcrypt","benchmark-perf","brakeman","builder","capybara","commonmarker","crass","database_cleaner","database_consistency","debug","factory_bot_rails","faker","flamegraph","foreman","htmlentities","importmap-rails","letter_opener","listen","mail","memory_profiler","mission_control-jobs","nokogiri","oauth","ostruct","parslet","pdf-reader","propshaft","rack-attack","rack-mini-profiler","rails","rexml","rotp","rqrcode","rspec-rails","ruby-vips","sentry-rails","silencer","simplecov","sitemap_generator","solid_cache","solid_queue","stackprof","standard","standard-performance","standard-rails","super_diff","svg-graph","typeid","webmock"]},"Rakefile":{"id":-3,"file":-3,"name":"Rakefile","parse_status":"ok","loc":6,"sloc":2,"comment_lines":2,"blank_lines":2,"comment_pct":0.3333333333333333,"size_bytes":253,"eligible":true,"import_counts":{"internal":0,"external":0}},"app/controllers/about_controller.rb":{"id":-4,"file":-4,"name":"about_controller.rb","parse_status":"ok","loc":40,"sloc":34,"comment_lines":1,"blank_lines":5,"comment_pct":0.025,"size_bytes":1042,"symbol_internal":["AboutController"],"eligible":true,"package":"AboutController","classes":["AboutController"],"declared_types":["AboutController"],"declared_types_fq":["AboutController"],"import_counts":{"internal":0,"external":0}},"app/controllers/application_controller.rb":{"id":-5,"file":-5,"name":"application_controller.rb","parse_status":"ok","loc":195,"sloc":158,"comment_lines":13,"blank_lines":24,"comment_pct":0.06666666666666667,"size_bytes":8597,"symbol_internal":["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"],"eligible":true,"package":"ApplicationController","classes":["ApplicationController"],"declared_types":["ANUBIS_COOKIE_PREFIX","ApplicationController","CACHE_PAGE","SESSION_DEFAULT_KEYS","TAG_FILTER_COOKIE","VALID_COOKIE_KEY"],"declared_types_fq":["ApplicationController","ApplicationController::ANUBIS_COOKIE_PREFIX","ApplicationController::CACHE_PAGE","ApplicationController::SESSION_DEFAULT_KEYS","ApplicationController::TAG_FILTER_COOKIE","ApplicationController::VALID_COOKIE_KEY"],"import_counts":{"internal":0,"external":0}},"app/controllers/avatars_controller.rb":{"id":-6,"file":-6,"name":"avatars_controller.rb","parse_status":"ok","loc":55,"sloc":37,"comment_lines":3,"blank_lines":15,"comment_pct":0.05454545454545454,"size_bytes":1615,"symbol_internal":["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"],"eligible":true,"package":"AvatarsController","classes":["AvatarsController"],"declared_types":["ALLOWED_SIZES","AvatarsController","CACHE_DIR"],"declared_types_fq":["AvatarsController","AvatarsController::ALLOWED_SIZES","AvatarsController::CACHE_DIR"],"import_counts":{"internal":0,"external":0}},"app/controllers/banned_ips_controller.rb":{"id":-7,"file":-7,"name":"banned_ips_controller.rb","parse_status":"ok","loc":32,"sloc":28,"blank_lines":4,"comment_pct":0.0,"size_bytes":1097,"symbol_internal":["BannedIpsController"],"eligible":true,"package":"BannedIpsController","classes":["BannedIpsController"],"declared_types":["BannedIpsController"],"declared_types_fq":["BannedIpsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/cabinet_controller.rb":{"id":-8,"file":-8,"name":"cabinet_controller.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":81,"symbol_internal":["CabinetController"],"eligible":true,"package":"CabinetController","classes":["CabinetController"],"declared_types":["CabinetController"],"declared_types_fq":["CabinetController"],"import_counts":{"internal":0,"external":0}},"app/controllers/categories_controller.rb":{"id":-9,"file":-9,"name":"categories_controller.rb","parse_status":"ok","loc":48,"sloc":40,"comment_lines":1,"blank_lines":7,"comment_pct":0.020833333333333332,"size_bytes":1218,"imports_all_raw":["category"],"symbol_internal":["CategoriesController"],"eligible":true,"package":"CategoriesController","classes":["CategoriesController"],"declared_types":["CategoriesController"],"declared_types_fq":["CategoriesController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-86]},"app/controllers/comments_controller.rb":{"id":-10,"file":-10,"name":"comments_controller.rb","parse_status":"ok","loc":464,"sloc":373,"comment_lines":10,"blank_lines":81,"comment_pct":0.021551724137931036,"size_bytes":14241,"symbol_internal":["CommentsController","CommentsController::COMMENTS_PER_PAGE"],"eligible":true,"package":"CommentsController","classes":["CommentsController"],"declared_types":["COMMENTS_PER_PAGE","CommentsController"],"declared_types_fq":["CommentsController","CommentsController::COMMENTS_PER_PAGE"],"import_counts":{"internal":0,"external":0}},"app/controllers/concerns/authenticatable.rb":{"id":-11,"file":-11,"name":"authenticatable.rb","parse_status":"ok","loc":72,"sloc":59,"comment_lines":1,"blank_lines":12,"comment_pct":0.013888888888888888,"size_bytes":1398,"symbol_internal":["Authenticatable"],"eligible":true,"package":"Authenticatable","declared_types":["Authenticatable"],"declared_types_fq":["Authenticatable"],"import_counts":{"internal":0,"external":0}},"app/controllers/concerns/story_finder.rb":{"id":-12,"file":-12,"name":"story_finder.rb","parse_status":"ok","loc":26,"sloc":21,"comment_lines":1,"blank_lines":4,"comment_pct":0.038461538461538464,"size_bytes":583,"symbol_internal":["StoryFinder"],"eligible":true,"package":"StoryFinder","declared_types":["StoryFinder"],"declared_types_fq":["StoryFinder"],"import_counts":{"internal":0,"external":0}},"app/controllers/filters_controller.rb":{"id":-13,"file":-13,"name":"filters_controller.rb","parse_status":"ok","loc":38,"sloc":25,"comment_lines":3,"blank_lines":10,"comment_pct":0.07894736842105263,"size_bytes":1076,"symbol_internal":["FiltersController"],"eligible":true,"package":"FiltersController","classes":["FiltersController"],"declared_types":["FiltersController"],"declared_types_fq":["FiltersController"],"import_counts":{"internal":0,"external":0}},"app/controllers/hat_requests_controller.rb":{"id":-14,"file":-14,"name":"hat_requests_controller.rb","parse_status":"ok","loc":53,"sloc":40,"comment_lines":1,"blank_lines":12,"comment_pct":0.018867924528301886,"size_bytes":1420,"imports_all_raw":["hat_request"],"symbol_internal":["HatRequestsController"],"eligible":true,"package":"HatRequestsController","classes":["HatRequestsController"],"declared_types":["HatRequestsController"],"declared_types_fq":["HatRequestsController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-98]},"app/controllers/hats_controller.rb":{"id":-15,"file":-15,"name":"hats_controller.rb","parse_status":"ok","loc":96,"sloc":78,"comment_lines":1,"blank_lines":17,"comment_pct":0.010416666666666666,"size_bytes":2446,"symbol_internal":["HatsController"],"eligible":true,"package":"HatsController","classes":["HatsController"],"declared_types":["HatsController"],"declared_types_fq":["HatsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/home_controller.rb":{"id":-16,"file":-16,"name":"home_controller.rb","parse_status":"warn","loc":387,"sloc":308,"comment_lines":5,"blank_lines":74,"comment_pct":0.012919896640826873,"size_bytes":11099,"symbol_internal":["HomeController"],"eligible":true,"package":"HomeController","classes":["HomeController"],"declared_types":["HomeController"],"declared_types_fq":["HomeController"],"import_counts":{"internal":0,"external":0}},"app/controllers/inbox_controller.rb":{"id":-17,"file":-17,"name":"inbox_controller.rb","parse_status":"warn","loc":71,"sloc":58,"comment_lines":1,"blank_lines":12,"comment_pct":0.014084507042253521,"size_bytes":1889,"symbol_internal":["InboxController"],"eligible":true,"package":"InboxController","classes":["InboxController"],"declared_types":["InboxController"],"declared_types_fq":["InboxController"],"import_counts":{"internal":0,"external":0}},"app/controllers/invitations_controller.rb":{"id":-18,"file":-18,"name":"invitations_controller.rb","parse_status":"warn","loc":132,"sloc":108,"comment_lines":2,"blank_lines":22,"comment_pct":0.015151515151515152,"size_bytes":3626,"imports_all_raw":["invitation_request"],"symbol_internal":["InvitationsController"],"eligible":true,"package":"InvitationsController","classes":["InvitationsController"],"declared_types":["InvitationsController"],"declared_types_fq":["InvitationsController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-102]},"app/controllers/jobs_mod_controller.rb":{"id":-19,"file":-19,"name":"jobs_mod_controller.rb","parse_status":"ok","loc":7,"sloc":4,"comment_lines":2,"blank_lines":1,"comment_pct":0.2857142857142857,"size_bytes":216,"symbol_internal":["JobsModController"],"eligible":true,"package":"JobsModController","classes":["JobsModController"],"declared_types":["JobsModController"],"declared_types_fq":["JobsModController"],"import_counts":{"internal":0,"external":0}},"app/controllers/login_controller.rb":{"id":-20,"file":-20,"name":"login_controller.rb","parse_status":"ok","loc":225,"sloc":183,"comment_lines":2,"blank_lines":40,"comment_pct":0.008888888888888889,"size_bytes":6283,"symbol_internal":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],"eligible":true,"package":"LoginBannedError","classes":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],"declared_types":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],"declared_types_fq":["LoginBannedError","LoginController","LoginDeactivatedError","LoginFailedError","LoginPasswordTooLong","LoginTOTPFailedError","LoginWipedError"],"import_counts":{"internal":0,"external":0}},"app/controllers/messages_controller.rb":{"id":-21,"file":-21,"name":"messages_controller.rb","parse_status":"ok","loc":174,"sloc":137,"comment_lines":1,"blank_lines":36,"comment_pct":0.005747126436781609,"size_bytes":4068,"imports_all_raw":["message"],"symbol_internal":["MessagesController"],"eligible":true,"package":"MessagesController","classes":["MessagesController"],"declared_types":["MessagesController"],"declared_types_fq":["MessagesController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-106]},"app/controllers/mod/activities_controller.rb":{"id":-22,"file":-22,"name":"activities_controller.rb","parse_status":"ok","loc":11,"sloc":9,"comment_lines":1,"blank_lines":1,"comment_pct":0.09090909090909091,"size_bytes":277,"symbol_internal":["Mod::ActivitiesController"],"eligible":true,"classes":["ActivitiesController"],"declared_types":["ActivitiesController"],"declared_types_fq":["Mod::ActivitiesController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/comments_controller.rb":{"id":-23,"file":-23,"name":"comments_controller.rb","parse_status":"ok","loc":29,"sloc":24,"blank_lines":5,"comment_pct":0.0,"size_bytes":654,"symbol_internal":["Mod::CommentsController"],"eligible":true,"classes":["CommentsController"],"declared_types":["CommentsController"],"declared_types_fq":["Mod::CommentsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/domains_ban_controller.rb":{"id":-24,"file":-24,"name":"domains_ban_controller.rb","parse_status":"ok","loc":39,"sloc":32,"comment_lines":1,"blank_lines":6,"comment_pct":0.02564102564102564,"size_bytes":1112,"imports_all_raw":["domain"],"symbol_internal":["Mod::DomainsBanController"],"eligible":true,"classes":["DomainsBanController"],"declared_types":["DomainsBanController"],"declared_types_fq":["Mod::DomainsBanController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-94]},"app/controllers/mod/domains_controller.rb":{"id":-25,"file":-25,"name":"domains_controller.rb","parse_status":"ok","loc":48,"sloc":39,"blank_lines":9,"comment_pct":0.0,"size_bytes":1105,"imports_all_raw":["domain"],"symbol_internal":["Mod::DomainsController"],"eligible":true,"classes":["DomainsController"],"declared_types":["DomainsController"],"declared_types_fq":["Mod::DomainsController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-94]},"app/controllers/mod/flagged_controller.rb":{"id":-26,"file":-26,"name":"flagged_controller.rb","parse_status":"ok","loc":36,"sloc":28,"comment_lines":3,"blank_lines":5,"comment_pct":0.08333333333333333,"size_bytes":1060,"symbol_internal":["Mod::FlaggedController"],"eligible":true,"classes":["FlaggedController"],"declared_types":["FlaggedController"],"declared_types_fq":["Mod::FlaggedController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/mail_messages_controller.rb":{"id":-27,"file":-27,"name":"mail_messages_controller.rb","parse_status":"ok","loc":19,"sloc":15,"comment_lines":1,"blank_lines":3,"comment_pct":0.05263157894736842,"size_bytes":700,"symbol_internal":["Mod::MailMessagesController"],"eligible":true,"classes":["MailMessagesController"],"declared_types":["MailMessagesController"],"declared_types_fq":["Mod::MailMessagesController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/mails_controller.rb":{"id":-28,"file":-28,"name":"mails_controller.rb","parse_status":"ok","loc":60,"sloc":46,"comment_lines":3,"blank_lines":11,"comment_pct":0.05,"size_bytes":1788,"symbol_internal":["Mod::MailsController"],"eligible":true,"classes":["MailsController"],"declared_types":["MailsController"],"declared_types_fq":["Mod::MailsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/mod_controller.rb":{"id":-29,"file":-29,"name":"mod_controller.rb","parse_status":"ok","loc":17,"sloc":12,"comment_lines":2,"blank_lines":3,"comment_pct":0.11764705882352941,"size_bytes":598,"symbol_internal":["Mod::ModController"],"eligible":true,"classes":["ModController"],"declared_types":["ModController"],"declared_types_fq":["Mod::ModController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/notes_controller.rb":{"id":-30,"file":-30,"name":"notes_controller.rb","parse_status":"ok","loc":22,"sloc":17,"comment_lines":2,"blank_lines":3,"comment_pct":0.09090909090909091,"size_bytes":586,"imports_all_raw":["mod_note"],"symbol_internal":["Mod::NotesController"],"eligible":true,"classes":["NotesController"],"declared_types":["NotesController"],"declared_types_fq":["Mod::NotesController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-112]},"app/controllers/mod/origins_ban_controller.rb":{"id":-31,"file":-31,"name":"origins_ban_controller.rb","parse_status":"ok","loc":42,"sloc":35,"comment_lines":1,"blank_lines":6,"comment_pct":0.023809523809523808,"size_bytes":1227,"imports_all_raw":["origin"],"symbol_internal":["Mod::OriginsBanController"],"eligible":true,"classes":["OriginsBanController"],"declared_types":["OriginsBanController"],"declared_types_fq":["Mod::OriginsBanController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-115]},"app/controllers/mod/origins_controller.rb":{"id":-32,"file":-32,"name":"origins_controller.rb","parse_status":"ok","loc":14,"sloc":11,"blank_lines":3,"comment_pct":0.0,"size_bytes":327,"symbol_internal":["Mod::OriginsController"],"eligible":true,"classes":["OriginsController"],"declared_types":["OriginsController"],"declared_types_fq":["Mod::OriginsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod/reparents_controller.rb":{"id":-33,"file":-33,"name":"reparents_controller.rb","parse_status":"ok","loc":37,"sloc":31,"blank_lines":6,"comment_pct":0.0,"size_bytes":1043,"imports_all_raw":["id"],"symbol_internal":["Mod::ReparentsController"],"eligible":true,"classes":["ReparentsController"],"declared_types":["ReparentsController"],"declared_types_fq":["Mod::ReparentsController"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["id"],"imports_third_party":["id"]},"app/controllers/mod/stories_controller.rb":{"id":-34,"file":-34,"name":"stories_controller.rb","parse_status":"ok","loc":79,"sloc":63,"blank_lines":16,"comment_pct":0.0,"size_bytes":1885,"imports_all_raw":["story"],"symbol_internal":["Mod::StoriesController"],"eligible":true,"classes":["StoriesController"],"declared_types":["StoriesController"],"declared_types_fq":["Mod::StoriesController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-123]},"app/controllers/mod/tags_controller.rb":{"id":-35,"file":-35,"name":"tags_controller.rb","parse_status":"ok","loc":55,"sloc":47,"comment_lines":1,"blank_lines":7,"comment_pct":0.01818181818181818,"size_bytes":1166,"imports_all_raw":["tag"],"symbol_internal":["Mod::TagsController"],"eligible":true,"classes":["TagsController"],"declared_types":["TagsController"],"declared_types_fq":["Mod::TagsController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-128]},"app/controllers/mod_mail_messages_controller.rb":{"id":-36,"file":-36,"name":"mod_mail_messages_controller.rb","parse_status":"ok","loc":22,"sloc":17,"comment_lines":1,"blank_lines":4,"comment_pct":0.045454545454545456,"size_bytes":773,"symbol_internal":["ModMailMessagesController"],"eligible":true,"package":"ModMailMessagesController","classes":["ModMailMessagesController"],"declared_types":["ModMailMessagesController"],"declared_types_fq":["ModMailMessagesController"],"import_counts":{"internal":0,"external":0}},"app/controllers/mod_mails_controller.rb":{"id":-37,"file":-37,"name":"mod_mails_controller.rb","parse_status":"ok","loc":16,"sloc":13,"blank_lines":3,"comment_pct":0.0,"size_bytes":500,"symbol_internal":["ModMailsController"],"eligible":true,"package":"ModMailsController","classes":["ModMailsController"],"declared_types":["ModMailsController"],"declared_types_fq":["ModMailsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/moderations_controller.rb":{"id":-38,"file":-38,"name":"moderations_controller.rb","parse_status":"ok","loc":71,"sloc":55,"comment_lines":4,"blank_lines":12,"comment_pct":0.056338028169014086,"size_bytes":2113,"symbol_internal":["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"],"eligible":true,"package":"ModerationsController","classes":["ModerationsController"],"declared_types":["ENTRIES_PER_PAGE","ModerationsController"],"declared_types_fq":["ModerationsController","ModerationsController::ENTRIES_PER_PAGE"],"import_counts":{"internal":0,"external":0}},"app/controllers/origins_controller.rb":{"id":-39,"file":-39,"name":"origins_controller.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":181,"symbol_internal":["OriginsController"],"eligible":true,"package":"OriginsController","classes":["OriginsController"],"declared_types":["OriginsController"],"declared_types_fq":["OriginsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/search_controller.rb":{"id":-40,"file":-40,"name":"search_controller.rb","parse_status":"ok","loc":46,"sloc":34,"comment_lines":4,"blank_lines":8,"comment_pct":0.08695652173913043,"size_bytes":1519,"symbol_internal":["SearchController"],"eligible":true,"package":"SearchController","classes":["SearchController"],"declared_types":["SearchController"],"declared_types_fq":["SearchController"],"import_counts":{"internal":0,"external":0}},"app/controllers/settings_controller.rb":{"id":-41,"file":-41,"name":"settings_controller.rb","parse_status":"ok","loc":299,"sloc":244,"comment_lines":6,"blank_lines":49,"comment_pct":0.020066889632107024,"size_bytes":9065,"imports_all_raw":["user"],"symbol_internal":["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"],"eligible":true,"package":"SettingsController","classes":["SettingsController"],"declared_types":["SettingsController","TOTP_SESSION_TIMEOUT"],"declared_types_fq":["SettingsController","SettingsController::TOTP_SESSION_TIMEOUT"],"import_counts":{"internal":1,"external":0},"imports_internal":[-131]},"app/controllers/signup_controller.rb":{"id":-42,"file":-42,"name":"signup_controller.rb","parse_status":"ok","loc":99,"sloc":79,"comment_lines":1,"blank_lines":19,"comment_pct":0.010101010101010102,"size_bytes":2521,"imports_all_raw":["user"],"symbol_internal":["SignupController"],"eligible":true,"package":"SignupController","classes":["SignupController"],"declared_types":["SignupController"],"declared_types_fq":["SignupController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-131]},"app/controllers/stats_controller.rb":{"id":-43,"file":-43,"name":"stats_controller.rb","parse_status":"ok","loc":7,"sloc":5,"comment_lines":1,"blank_lines":1,"comment_pct":0.14285714285714285,"size_bytes":105,"symbol_internal":["StatsController"],"eligible":true,"package":"StatsController","classes":["StatsController"],"declared_types":["StatsController"],"declared_types_fq":["StatsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/stories_controller.rb":{"id":-44,"file":-44,"name":"stories_controller.rb","parse_status":"ok","loc":518,"sloc":421,"comment_lines":7,"blank_lines":90,"comment_pct":0.013513513513513514,"size_bytes":14409,"imports_all_raw":["story"],"symbol_internal":["StoriesController"],"eligible":true,"package":"StoriesController","classes":["StoriesController"],"declared_types":["StoriesController"],"declared_types_fq":["StoriesController"],"import_counts":{"internal":1,"external":0},"imports_internal":[-123]},"app/controllers/story_image_controller.rb":{"id":-45,"file":-45,"name":"story_image_controller.rb","parse_status":"ok","loc":22,"sloc":19,"comment_lines":1,"blank_lines":2,"comment_pct":0.045454545454545456,"size_bytes":660,"symbol_internal":["StoryImageController"],"eligible":true,"package":"StoryImageController","classes":["StoryImageController"],"declared_types":["StoryImageController"],"declared_types_fq":["StoryImageController"],"import_counts":{"internal":0,"external":0}},"app/controllers/story_urls_controller.rb":{"id":-46,"file":-46,"name":"story_urls_controller.rb","parse_status":"ok","loc":26,"sloc":21,"comment_lines":1,"blank_lines":4,"comment_pct":0.038461538461538464,"size_bytes":558,"imports_all_raw":["url"],"symbol_internal":["StoryUrlsController"],"eligible":true,"package":"StoryUrlsController","classes":["StoryUrlsController"],"declared_types":["StoryUrlsController"],"declared_types_fq":["StoryUrlsController"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["url"],"imports_third_party":["url"]},"app/controllers/suggestions_controller.rb":{"id":-47,"file":-47,"name":"suggestions_controller.rb","parse_status":"ok","loc":81,"sloc":72,"blank_lines":9,"comment_pct":0.0,"size_bytes":2643,"symbol_internal":["SuggestionsController"],"eligible":true,"package":"SuggestionsController","classes":["SuggestionsController"],"declared_types":["SuggestionsController"],"declared_types_fq":["SuggestionsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/tags_controller.rb":{"id":-48,"file":-48,"name":"tags_controller.rb","parse_status":"ok","loc":19,"sloc":13,"comment_lines":1,"blank_lines":5,"comment_pct":0.05263157894736842,"size_bytes":413,"symbol_internal":["TagsController"],"eligible":true,"package":"TagsController","classes":["TagsController"],"declared_types":["TagsController"],"declared_types_fq":["TagsController"],"import_counts":{"internal":0,"external":0}},"app/controllers/users_controller.rb":{"id":-49,"file":-49,"name":"users_controller.rb","parse_status":"ok","loc":199,"sloc":164,"comment_lines":6,"blank_lines":29,"comment_pct":0.03015075376884422,"size_bytes":6007,"symbol_internal":["UsersController"],"eligible":true,"package":"UsersController","classes":["UsersController"],"declared_types":["UsersController"],"declared_types_fq":["UsersController"],"import_counts":{"internal":0,"external":0}},"app/helpers/application_helper.rb":{"id":-50,"file":-50,"name":"application_helper.rb","parse_status":"ok","loc":232,"sloc":184,"comment_lines":15,"blank_lines":33,"comment_pct":0.06465517241379311,"size_bytes":6339,"symbol_internal":["ApplicationHelper","ApplicationHelper::MAX_PAGES"],"eligible":true,"package":"ApplicationHelper","declared_types":["ApplicationHelper","MAX_PAGES"],"declared_types_fq":["ApplicationHelper","ApplicationHelper::MAX_PAGES"],"import_counts":{"internal":0,"external":0}},"app/helpers/cabinet_helper.rb":{"id":-51,"file":-51,"name":"cabinet_helper.rb","parse_status":"ok","loc":17,"sloc":16,"blank_lines":1,"comment_pct":0.0,"size_bytes":352,"symbol_internal":["CabinetHelper"],"eligible":true,"package":"CabinetHelper","declared_types":["CabinetHelper"],"declared_types_fq":["CabinetHelper"],"import_counts":{"internal":0,"external":0}},"app/helpers/hats_helper.rb":{"id":-52,"file":-52,"name":"hats_helper.rb","parse_status":"ok","loc":25,"sloc":20,"comment_lines":1,"blank_lines":4,"comment_pct":0.04,"size_bytes":746,"symbol_internal":["HatsHelper"],"eligible":true,"package":"HatsHelper","declared_types":["HatsHelper"],"declared_types_fq":["HatsHelper"],"import_counts":{"internal":0,"external":0}},"app/helpers/interval_helper.rb":{"id":-53,"file":-53,"name":"interval_helper.rb","parse_status":"ok","loc":38,"sloc":31,"comment_lines":3,"blank_lines":4,"comment_pct":0.07894736842105263,"size_bytes":1079,"symbol_internal":["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"],"eligible":true,"package":"IntervalHelper","declared_types":["IntervalHelper","PLACEHOLDER","TIME_INTERVALS"],"declared_types_fq":["IntervalHelper","IntervalHelper::PLACEHOLDER","IntervalHelper::TIME_INTERVALS"],"import_counts":{"internal":0,"external":0}},"app/helpers/stories_helper.rb":{"id":-54,"file":-54,"name":"stories_helper.rb","parse_status":"ok","loc":24,"sloc":19,"comment_lines":1,"blank_lines":4,"comment_pct":0.041666666666666664,"size_bytes":391,"symbol_internal":["StoriesHelper"],"eligible":true,"package":"StoriesHelper","declared_types":["StoriesHelper"],"declared_types_fq":["StoriesHelper"],"import_counts":{"internal":0,"external":0}},"app/helpers/suggestions_helper.rb":{"id":-55,"file":-55,"name":"suggestions_helper.rb","parse_status":"ok","loc":2,"sloc":2,"comment_pct":0.0,"size_bytes":29,"symbol_internal":["SuggestionsHelper"],"eligible":true,"package":"SuggestionsHelper","declared_types":["SuggestionsHelper"],"declared_types_fq":["SuggestionsHelper"],"import_counts":{"internal":0,"external":0}},"app/helpers/traffic_helper.rb":{"id":-56,"file":-56,"name":"traffic_helper.rb","parse_status":"ok","loc":104,"sloc":90,"comment_lines":5,"blank_lines":9,"comment_pct":0.04807692307692308,"size_bytes":4715,"symbol_internal":["TrafficHelper","TrafficHelper::PERIOD_LENGTH"],"eligible":true,"package":"TrafficHelper","declared_types":["PERIOD_LENGTH","TrafficHelper"],"declared_types_fq":["TrafficHelper","TrafficHelper::PERIOD_LENGTH"],"import_counts":{"internal":0,"external":0}},"app/helpers/users_helper.rb":{"id":-57,"file":-57,"name":"users_helper.rb","parse_status":"ok","loc":84,"sloc":67,"comment_lines":1,"blank_lines":16,"comment_pct":0.011904761904761904,"size_bytes":2421,"symbol_internal":["UsersHelper"],"eligible":true,"package":"UsersHelper","declared_types":["UsersHelper"],"declared_types_fq":["UsersHelper"],"import_counts":{"internal":0,"external":0}},"app/jobs/application_job.rb":{"id":-60,"file":-60,"name":"application_job.rb","parse_status":"ok","loc":14,"sloc":7,"comment_lines":4,"blank_lines":3,"comment_pct":0.2857142857142857,"size_bytes":416,"symbol_internal":["ApplicationJob"],"eligible":true,"package":"ApplicationJob","classes":["ApplicationJob"],"declared_types":["ApplicationJob"],"declared_types_fq":["ApplicationJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/cache_page_job.rb":{"id":-61,"file":-61,"name":"cache_page_job.rb","parse_status":"ok","loc":25,"sloc":19,"comment_lines":2,"blank_lines":4,"comment_pct":0.08,"size_bytes":1093,"symbol_internal":["CachePageJob"],"eligible":true,"package":"CachePageJob","classes":["CachePageJob"],"declared_types":["CachePageJob"],"declared_types_fq":["CachePageJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/create_story_card_job.rb":{"id":-62,"file":-62,"name":"create_story_card_job.rb","parse_status":"ok","loc":8,"sloc":7,"blank_lines":1,"comment_pct":0.0,"size_bytes":223,"symbol_internal":["CreateStoryCardJob"],"eligible":true,"package":"CreateStoryCardJob","classes":["CreateStoryCardJob"],"declared_types":["CreateStoryCardJob"],"declared_types_fq":["CreateStoryCardJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/fetch_email_blocklist_job.rb":{"id":-63,"file":-63,"name":"fetch_email_blocklist_job.rb","parse_status":"ok","loc":57,"sloc":41,"comment_lines":3,"blank_lines":13,"comment_pct":0.05263157894736842,"size_bytes":1474,"symbol_internal":["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"],"eligible":true,"package":"FetchEmailBlocklistJob","classes":["FetchEmailBlocklistJob"],"declared_types":["BLOCKLIST_URL","FetchEmailBlocklistJob","MEDIA_TYPE","STORAGE_PATH"],"declared_types_fq":["FetchEmailBlocklistJob","FetchEmailBlocklistJob::BLOCKLIST_URL","FetchEmailBlocklistJob::MEDIA_TYPE","FetchEmailBlocklistJob::STORAGE_PATH"],"import_counts":{"internal":0,"external":0}},"app/jobs/fetch_iana_tlds_job.rb":{"id":-64,"file":-64,"name":"fetch_iana_tlds_job.rb","parse_status":"ok","loc":40,"sloc":30,"comment_lines":1,"blank_lines":9,"comment_pct":0.025,"size_bytes":951,"symbol_internal":["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"],"eligible":true,"package":"FetchIanaTldsJob","classes":["FetchIanaTldsJob"],"declared_types":["FetchIanaTldsJob","LIST_URL","STORAGE_PATH"],"declared_types_fq":["FetchIanaTldsJob","FetchIanaTldsJob::LIST_URL","FetchIanaTldsJob::STORAGE_PATH"],"import_counts":{"internal":0,"external":0}},"app/jobs/mastodon_sync_list_job.rb":{"id":-65,"file":-65,"name":"mastodon_sync_list_job.rb","parse_status":"ok","loc":56,"sloc":34,"comment_lines":14,"blank_lines":8,"comment_pct":0.25,"size_bytes":2020,"symbol_internal":["MastodonSyncListJob"],"eligible":true,"package":"MastodonSyncListJob","classes":["MastodonSyncListJob"],"declared_types":["MastodonSyncListJob"],"declared_types_fq":["MastodonSyncListJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/notify_comment_job.rb":{"id":-66,"file":-66,"name":"notify_comment_job.rb","parse_status":"warn","loc":91,"sloc":76,"comment_lines":2,"blank_lines":13,"comment_pct":0.02197802197802198,"size_bytes":2726,"symbol_internal":["NotifyCommentJob"],"eligible":true,"package":"NotifyCommentJob","classes":["NotifyCommentJob"],"declared_types":["NotifyCommentJob"],"declared_types_fq":["NotifyCommentJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/notify_message_job.rb":{"id":-67,"file":-67,"name":"notify_message_job.rb","parse_status":"ok","loc":31,"sloc":26,"blank_lines":5,"comment_pct":0.0,"size_bytes":919,"symbol_internal":["NotifyMessageJob"],"eligible":true,"package":"NotifyMessageJob","classes":["NotifyMessageJob"],"declared_types":["NotifyMessageJob"],"declared_types_fq":["NotifyMessageJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/notify_mod_mail_message_job.rb":{"id":-68,"file":-68,"name":"notify_mod_mail_message_job.rb","parse_status":"warn","loc":35,"sloc":28,"comment_lines":2,"blank_lines":5,"comment_pct":0.05714285714285714,"size_bytes":1279,"symbol_internal":["NotifyModMailMessageJob"],"eligible":true,"package":"NotifyModMailMessageJob","classes":["NotifyModMailMessageJob"],"declared_types":["NotifyModMailMessageJob"],"declared_types_fq":["NotifyModMailMessageJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/prefill_page_cache_job.rb":{"id":-69,"file":-69,"name":"prefill_page_cache_job.rb","parse_status":"ok","loc":19,"sloc":14,"comment_lines":2,"blank_lines":3,"comment_pct":0.10526315789473684,"size_bytes":690,"symbol_internal":["PrefillPageCacheJob"],"eligible":true,"package":"PrefillPageCacheJob","classes":["PrefillPageCacheJob"],"declared_types":["PrefillPageCacheJob"],"declared_types_fq":["PrefillPageCacheJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/refill_story_page_cache_job.rb":{"id":-70,"file":-70,"name":"refill_story_page_cache_job.rb","parse_status":"ok","loc":16,"sloc":12,"comment_lines":2,"blank_lines":2,"comment_pct":0.125,"size_bytes":740,"symbol_internal":["RefillStoryPageCacheJob"],"eligible":true,"package":"RefillStoryPageCacheJob","classes":["RefillStoryPageCacheJob"],"declared_types":["RefillStoryPageCacheJob"],"declared_types_fq":["RefillStoryPageCacheJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/restic_job.rb":{"id":-71,"file":-71,"name":"restic_job.rb","parse_status":"ok","loc":16,"sloc":14,"comment_lines":1,"blank_lines":1,"comment_pct":0.0625,"size_bytes":731,"symbol_internal":["ResticJob"],"eligible":true,"package":"ResticJob","classes":["ResticJob"],"declared_types":["ResticJob"],"declared_types_fq":["ResticJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/send_webmention_job.rb":{"id":-72,"file":-72,"name":"send_webmention_job.rb","parse_status":"ok","loc":89,"sloc":69,"comment_lines":9,"blank_lines":11,"comment_pct":0.10112359550561797,"size_bytes":2931,"symbol_internal":["SendWebmentionJob"],"eligible":true,"package":"SendWebmentionJob","classes":["SendWebmentionJob"],"declared_types":["SendWebmentionJob"],"declared_types_fq":["SendWebmentionJob"],"import_counts":{"internal":0,"external":0}},"app/jobs/wal_checkpoint_job.rb":{"id":-73,"file":-73,"name":"wal_checkpoint_job.rb","parse_status":"ok","loc":21,"sloc":9,"comment_lines":8,"blank_lines":4,"comment_pct":0.38095238095238093,"size_bytes":961,"symbol_internal":["WalCheckpointJob"],"eligible":true,"package":"WalCheckpointJob","classes":["WalCheckpointJob"],"declared_types":["WalCheckpointJob"],"declared_types_fq":["WalCheckpointJob"],"import_counts":{"internal":0,"external":0}},"app/mailboxes/application_mailbox.rb":{"id":-74,"file":-74,"name":"application_mailbox.rb","parse_status":"ok","loc":8,"sloc":4,"comment_lines":2,"blank_lines":2,"comment_pct":0.25,"size_bytes":188,"symbol_internal":["ApplicationMailbox"],"eligible":true,"package":"ApplicationMailbox","classes":["ApplicationMailbox"],"declared_types":["ApplicationMailbox"],"declared_types_fq":["ApplicationMailbox"],"import_counts":{"internal":0,"external":0}},"app/mailboxes/backstop_mailbox.rb":{"id":-75,"file":-75,"name":"backstop_mailbox.rb","parse_status":"ok","loc":7,"sloc":5,"comment_lines":1,"blank_lines":1,"comment_pct":0.14285714285714285,"size_bytes":96,"symbol_internal":["BackstopMailbox"],"eligible":true,"package":"BackstopMailbox","classes":["BackstopMailbox"],"declared_types":["BackstopMailbox"],"declared_types_fq":["BackstopMailbox"],"import_counts":{"internal":0,"external":0}},"app/mailboxes/inbox_mailbox.rb":{"id":-76,"file":-76,"name":"inbox_mailbox.rb","parse_status":"ok","loc":97,"sloc":71,"comment_lines":10,"blank_lines":16,"comment_pct":0.10309278350515463,"size_bytes":2569,"symbol_internal":["InboxMailbox"],"eligible":true,"package":"InboxMailbox","classes":["InboxMailbox"],"declared_types":["InboxMailbox"],"declared_types_fq":["InboxMailbox"],"import_counts":{"internal":0,"external":0}},"app/mailers/application_mailer.rb":{"id":-77,"file":-77,"name":"application_mailer.rb","parse_status":"ok","loc":18,"sloc":13,"comment_lines":2,"blank_lines":3,"comment_pct":0.1111111111111111,"size_bytes":525,"symbol_internal":["ApplicationMailer"],"eligible":true,"package":"ApplicationMailer","classes":["ApplicationMailer"],"declared_types":["ApplicationMailer"],"declared_types_fq":["ApplicationMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/ban_notification_mailer.rb":{"id":-78,"file":-78,"name":"ban_notification_mailer.rb","parse_status":"ok","loc":15,"sloc":12,"comment_lines":1,"blank_lines":2,"comment_pct":0.06666666666666667,"size_bytes":399,"symbol_internal":["BanNotificationMailer"],"eligible":true,"package":"BanNotificationMailer","classes":["BanNotificationMailer"],"declared_types":["BanNotificationMailer"],"declared_types_fq":["BanNotificationMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/email_message_mailer.rb":{"id":-79,"file":-79,"name":"email_message_mailer.rb","parse_status":"ok","loc":14,"sloc":11,"comment_lines":1,"blank_lines":2,"comment_pct":0.07142857142857142,"size_bytes":314,"symbol_internal":["EmailMessageMailer"],"eligible":true,"package":"EmailMessageMailer","classes":["EmailMessageMailer"],"declared_types":["EmailMessageMailer"],"declared_types_fq":["EmailMessageMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/email_mod_mail_message_mailer.rb":{"id":-80,"file":-80,"name":"email_mod_mail_message_mailer.rb","parse_status":"ok","loc":15,"sloc":12,"comment_lines":1,"blank_lines":2,"comment_pct":0.06666666666666667,"size_bytes":416,"symbol_internal":["EmailModMailMessageMailer"],"eligible":true,"package":"EmailModMailMessageMailer","classes":["EmailModMailMessageMailer"],"declared_types":["EmailModMailMessageMailer"],"declared_types_fq":["EmailModMailMessageMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/email_reply_mailer.rb":{"id":-81,"file":-81,"name":"email_reply_mailer.rb","parse_status":"ok","loc":48,"sloc":37,"comment_lines":2,"blank_lines":9,"comment_pct":0.041666666666666664,"size_bytes":1217,"symbol_internal":["EmailReplyMailer"],"eligible":true,"package":"EmailReplyMailer","classes":["EmailReplyMailer"],"declared_types":["EmailReplyMailer"],"declared_types_fq":["EmailReplyMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/invitation_mailer.rb":{"id":-82,"file":-82,"name":"invitation_mailer.rb","parse_status":"ok","loc":13,"sloc":10,"comment_lines":1,"blank_lines":2,"comment_pct":0.07692307692307693,"size_bytes":283,"symbol_internal":["InvitationMailer"],"eligible":true,"package":"InvitationMailer","classes":["InvitationMailer"],"declared_types":["InvitationMailer"],"declared_types_fq":["InvitationMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/invitation_request_mailer.rb":{"id":-83,"file":-83,"name":"invitation_request_mailer.rb","parse_status":"ok","loc":13,"sloc":10,"comment_lines":1,"blank_lines":2,"comment_pct":0.07692307692307693,"size_bytes":346,"symbol_internal":["InvitationRequestMailer"],"eligible":true,"package":"InvitationRequestMailer","classes":["InvitationRequestMailer"],"declared_types":["InvitationRequestMailer"],"declared_types_fq":["InvitationRequestMailer"],"import_counts":{"internal":0,"external":0}},"app/mailers/password_reset_mailer.rb":{"id":-84,"file":-84,"name":"password_reset_mailer.rb","parse_status":"ok","loc":13,"sloc":10,"comment_lines":1,"blank_lines":2,"comment_pct":0.07692307692307693,"size_bytes":242,"symbol_internal":["PasswordResetMailer"],"eligible":true,"package":"PasswordResetMailer","classes":["PasswordResetMailer"],"declared_types":["PasswordResetMailer"],"declared_types_fq":["PasswordResetMailer"],"import_counts":{"internal":0,"external":0}},"app/models/application_record.rb":{"id":-85,"file":-85,"name":"application_record.rb","parse_status":"ok","loc":8,"sloc":4,"comment_lines":2,"blank_lines":2,"comment_pct":0.25,"size_bytes":253,"symbol_internal":["ApplicationRecord"],"eligible":true,"package":"ApplicationRecord","classes":["ApplicationRecord"],"declared_types":["ApplicationRecord"],"declared_types_fq":["ApplicationRecord"],"import_counts":{"internal":0,"external":0}},"app/models/category.rb":{"id":-86,"file":-86,"name":"category.rb","parse_status":"ok","loc":41,"sloc":32,"comment_lines":1,"blank_lines":8,"comment_pct":0.024390243902439025,"size_bytes":1033,"symbol_internal":["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"],"eligible":true,"package":"Category","classes":["Category"],"declared_types":["CATEGORY_FORMAT","Category","NAME_MAXLENGTH"],"declared_types_fq":["Category","Category::CATEGORY_FORMAT","Category::NAME_MAXLENGTH"],"import_counts":{"internal":0,"external":0}},"app/models/comment.rb":{"id":-87,"file":-87,"name":"comment.rb","parse_status":"ok","loc":618,"sloc":468,"comment_lines":48,"blank_lines":102,"comment_pct":0.07766990291262135,"size_bytes":20434,"symbol_internal":["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"],"eligible":true,"package":"Comment","classes":["Comment"],"declared_types":["COLLAPSE_SCORE","Comment","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","MAX_DEPTH","MAX_EDIT_MINS","SCORE_RANGE_TO_HIDE"],"declared_types_fq":["Comment","Comment::COLLAPSE_SCORE","Comment::DELETEABLE_DAYS","Comment::FLAGGABLE_DAYS","Comment::FLAGGABLE_MIN_SCORE","Comment::MAX_DEPTH","Comment::MAX_EDIT_MINS","Comment::SCORE_RANGE_TO_HIDE"],"import_counts":{"internal":0,"external":0}},"app/models/comment_redirect_cache.rb":{"id":-88,"file":-88,"name":"comment_redirect_cache.rb","parse_status":"ok","loc":26,"sloc":19,"comment_lines":2,"blank_lines":5,"comment_pct":0.07692307692307693,"size_bytes":748,"symbol_internal":["CommentRedirectCache","CommentRedirectCache::SHORT_ID"],"eligible":true,"package":"CommentRedirectCache","classes":["CommentRedirectCache"],"declared_types":["CommentRedirectCache","SHORT_ID"],"declared_types_fq":["CommentRedirectCache","CommentRedirectCache::SHORT_ID"],"import_counts":{"internal":0,"external":0}},"app/models/comment_stat.rb":{"id":-89,"file":-89,"name":"comment_stat.rb","parse_status":"ok","loc":28,"sloc":19,"comment_lines":6,"blank_lines":3,"comment_pct":0.21428571428571427,"size_bytes":995,"symbol_internal":["CommentStat"],"eligible":true,"package":"CommentStat","classes":["CommentStat"],"declared_types":["CommentStat"],"declared_types_fq":["CommentStat"],"import_counts":{"internal":0,"external":0}},"app/models/comment_vote_hydrator.rb":{"id":-90,"file":-90,"name":"comment_vote_hydrator.rb","parse_status":"ok","loc":33,"sloc":28,"blank_lines":5,"comment_pct":0.0,"size_bytes":877,"symbol_internal":["CommentVoteHydrator"],"eligible":true,"package":"CommentVoteHydrator","classes":["CommentVoteHydrator"],"declared_types":["CommentVoteHydrator"],"declared_types_fq":["CommentVoteHydrator"],"import_counts":{"internal":0,"external":0}},"app/models/concerns/email_blocklist_validation.rb":{"id":-91,"file":-91,"name":"email_blocklist_validation.rb","parse_status":"ok","loc":23,"sloc":17,"comment_lines":1,"blank_lines":5,"comment_pct":0.043478260869565216,"size_bytes":497,"symbol_internal":["EmailBlocklistValidation"],"eligible":true,"package":"EmailBlocklistValidation","declared_types":["EmailBlocklistValidation"],"declared_types_fq":["EmailBlocklistValidation"],"import_counts":{"internal":0,"external":0}},"app/models/concerns/token.rb":{"id":-92,"file":-92,"name":"token.rb","parse_status":"ok","loc":19,"sloc":16,"blank_lines":3,"comment_pct":0.0,"size_bytes":436,"symbol_internal":["Token"],"eligible":true,"package":"Token","declared_types":["Token"],"declared_types_fq":["Token"],"import_counts":{"internal":0,"external":0}},"app/models/concerns/username_attribute.rb":{"id":-93,"file":-93,"name":"username_attribute.rb","parse_status":"ok","loc":30,"sloc":25,"blank_lines":5,"comment_pct":0.0,"size_bytes":1128,"symbol_internal":["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"],"eligible":true,"package":"UsernameAttribute","declared_types":["BANNED_USERNAMES","UsernameAttribute","VALID_USERNAME"],"declared_types_fq":["UsernameAttribute","UsernameAttribute::BANNED_USERNAMES","UsernameAttribute::VALID_USERNAME"],"import_counts":{"internal":0,"external":0}},"app/models/domain.rb":{"id":-94,"file":-94,"name":"domain.rb","parse_status":"ok","loc":166,"sloc":124,"comment_lines":13,"blank_lines":29,"comment_pct":0.0783132530120482,"size_bytes":4967,"symbol_internal":["Domain"],"eligible":true,"package":"Domain","classes":["Domain"],"declared_types":["Domain"],"declared_types_fq":["Domain"],"import_counts":{"internal":0,"external":0}},"app/models/flagged_commenters.rb":{"id":-95,"file":-95,"name":"flagged_commenters.rb","parse_status":"ok","loc":91,"sloc":78,"comment_lines":4,"blank_lines":9,"comment_pct":0.04395604395604396,"size_bytes":2849,"symbol_internal":["FlaggedCommenters"],"eligible":true,"package":"FlaggedCommenters","classes":["FlaggedCommenters"],"declared_types":["FlaggedCommenters"],"declared_types_fq":["FlaggedCommenters"],"import_counts":{"internal":0,"external":0}},"app/models/full_text_search.rb":{"id":-96,"file":-96,"name":"full_text_search.rb","parse_status":"ok","loc":41,"sloc":30,"comment_lines":2,"blank_lines":9,"comment_pct":0.04878048780487805,"size_bytes":1490,"imports_all_raw":["active_support/concern"],"symbol_internal":["FullTextSearch"],"eligible":true,"package":"FullTextSearch","declared_types":["FullTextSearch"],"declared_types_fq":["FullTextSearch"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["active_support/concern"],"imports_third_party":["active_support/concern"]},"app/models/hat.rb":{"id":-97,"file":-97,"name":"hat.rb","parse_status":"ok","loc":61,"sloc":48,"comment_lines":1,"blank_lines":12,"comment_pct":0.01639344262295082,"size_bytes":1319,"symbol_internal":["Hat"],"eligible":true,"package":"Hat","classes":["Hat"],"declared_types":["Hat"],"declared_types_fq":["Hat"],"import_counts":{"internal":0,"external":0}},"app/models/hat_request.rb":{"id":-98,"file":-98,"name":"hat_request.rb","parse_status":"ok","loc":46,"sloc":36,"comment_lines":1,"blank_lines":9,"comment_pct":0.021739130434782608,"size_bytes":1076,"symbol_internal":["HatRequest"],"eligible":true,"package":"HatRequest","classes":["HatRequest"],"declared_types":["HatRequest"],"declared_types_fq":["HatRequest"],"import_counts":{"internal":0,"external":0}},"app/models/hidden_story.rb":{"id":-99,"file":-99,"name":"hidden_story.rb","parse_status":"ok","loc":25,"sloc":18,"comment_lines":1,"blank_lines":6,"comment_pct":0.04,"size_bytes":722,"symbol_internal":["HiddenStory"],"eligible":true,"package":"HiddenStory","classes":["HiddenStory"],"declared_types":["HiddenStory"],"declared_types_fq":["HiddenStory"],"import_counts":{"internal":0,"external":0}},"app/models/inactive_user.rb":{"id":-100,"file":-100,"name":"inactive_user.rb","parse_status":"ok","loc":26,"sloc":19,"comment_lines":3,"blank_lines":4,"comment_pct":0.11538461538461539,"size_bytes":741,"symbol_internal":["InactiveUser"],"eligible":true,"package":"InactiveUser","declared_types":["InactiveUser"],"declared_types_fq":["InactiveUser"],"import_counts":{"internal":0,"external":0}},"app/models/invitation.rb":{"id":-101,"file":-101,"name":"invitation.rb","parse_status":"ok","loc":35,"sloc":26,"comment_lines":1,"blank_lines":8,"comment_pct":0.02857142857142857,"size_bytes":813,"symbol_internal":["Invitation"],"eligible":true,"package":"Invitation","classes":["Invitation"],"declared_types":["Invitation"],"declared_types_fq":["Invitation"],"import_counts":{"internal":0,"external":0}},"app/models/invitation_request.rb":{"id":-102,"file":-102,"name":"invitation_request.rb","parse_status":"ok","loc":42,"sloc":34,"comment_lines":1,"blank_lines":7,"comment_pct":0.023809523809523808,"size_bytes":968,"symbol_internal":["InvitationRequest"],"eligible":true,"package":"InvitationRequest","classes":["InvitationRequest"],"declared_types":["InvitationRequest"],"declared_types_fq":["InvitationRequest"],"import_counts":{"internal":0,"external":0}},"app/models/keystore.rb":{"id":-103,"file":-103,"name":"keystore.rb","parse_status":"ok","loc":59,"sloc":44,"comment_lines":5,"blank_lines":10,"comment_pct":0.0847457627118644,"size_bytes":1511,"symbol_internal":["Keystore","Keystore::MAX_KEY_LENGTH"],"eligible":true,"package":"Keystore","classes":["Keystore"],"declared_types":["Keystore","MAX_KEY_LENGTH"],"declared_types_fq":["Keystore","Keystore::MAX_KEY_LENGTH"],"import_counts":{"internal":0,"external":0}},"app/models/link.rb":{"id":-104,"file":-104,"name":"link.rb","parse_status":"ok","loc":95,"sloc":64,"comment_lines":16,"blank_lines":15,"comment_pct":0.16842105263157894,"size_bytes":3851,"symbol_internal":["Link"],"eligible":true,"package":"Link","classes":["Link"],"declared_types":["Link"],"declared_types_fq":["Link"],"import_counts":{"internal":0,"external":0}},"app/models/mastodon_app.rb":{"id":-105,"file":-105,"name":"mastodon_app.rb","parse_status":"ok","loc":155,"sloc":133,"comment_lines":9,"blank_lines":13,"comment_pct":0.05806451612903226,"size_bytes":4973,"symbol_internal":["MastodonApp"],"eligible":true,"package":"MastodonApp","classes":["MastodonApp"],"declared_types":["MastodonApp"],"declared_types_fq":["MastodonApp"],"import_counts":{"internal":0,"external":0}},"app/models/message.rb":{"id":-106,"file":-106,"name":"message.rb","parse_status":"ok","loc":111,"sloc":91,"comment_lines":2,"blank_lines":18,"comment_pct":0.018018018018018018,"size_bytes":2612,"symbol_internal":["Message"],"eligible":true,"package":"Message","classes":["Message"],"declared_types":["Message"],"declared_types_fq":["Message"],"import_counts":{"internal":0,"external":0}},"app/models/mod_activity.rb":{"id":-107,"file":-107,"name":"mod_activity.rb","parse_status":"ok","loc":47,"sloc":40,"comment_lines":3,"blank_lines":4,"comment_pct":0.06382978723404255,"size_bytes":1756,"symbol_internal":["ModActivity"],"eligible":true,"package":"ModActivity","classes":["ModActivity"],"declared_types":["ModActivity"],"declared_types_fq":["ModActivity"],"import_counts":{"internal":0,"external":0}},"app/models/mod_mail.rb":{"id":-108,"file":-108,"name":"mod_mail.rb","parse_status":"ok","loc":45,"sloc":35,"blank_lines":10,"comment_pct":0.0,"size_bytes":1570,"symbol_internal":["ModMail"],"eligible":true,"package":"ModMail","classes":["ModMail"],"declared_types":["ModMail"],"declared_types_fq":["ModMail"],"import_counts":{"internal":0,"external":0}},"app/models/mod_mail_message.rb":{"id":-109,"file":-109,"name":"mod_mail_message.rb","parse_status":"ok","loc":18,"sloc":14,"comment_lines":1,"blank_lines":3,"comment_pct":0.05555555555555555,"size_bytes":434,"symbol_internal":["ModMailMessage"],"eligible":true,"package":"ModMailMessage","classes":["ModMailMessage"],"declared_types":["ModMailMessage"],"declared_types_fq":["ModMailMessage"],"import_counts":{"internal":0,"external":0}},"app/models/mod_mail_recipient.rb":{"id":-110,"file":-110,"name":"mod_mail_recipient.rb","parse_status":"ok","loc":4,"sloc":4,"comment_pct":0.0,"size_bytes":89,"symbol_internal":["ModMailRecipient"],"eligible":true,"package":"ModMailRecipient","classes":["ModMailRecipient"],"declared_types":["ModMailRecipient"],"declared_types_fq":["ModMailRecipient"],"import_counts":{"internal":0,"external":0}},"app/models/mod_mail_reference.rb":{"id":-111,"file":-111,"name":"mod_mail_reference.rb","parse_status":"ok","loc":6,"sloc":5,"blank_lines":1,"comment_pct":0.0,"size_bytes":202,"symbol_internal":["ModMailReference"],"eligible":true,"package":"ModMailReference","classes":["ModMailReference"],"declared_types":["ModMailReference"],"declared_types_fq":["ModMailReference"],"import_counts":{"internal":0,"external":0}},"app/models/mod_note.rb":{"id":-112,"file":-112,"name":"mod_note.rb","parse_status":"ok","loc":201,"sloc":167,"comment_lines":8,"blank_lines":26,"comment_pct":0.03980099502487562,"size_bytes":6767,"symbol_internal":["ModNote"],"eligible":true,"package":"ModNote","classes":["ModNote"],"declared_types":["ModNote"],"declared_types_fq":["ModNote"],"import_counts":{"internal":0,"external":0}},"app/models/moderation.rb":{"id":-113,"file":-113,"name":"moderation.rb","parse_status":"ok","loc":134,"sloc":110,"comment_lines":6,"blank_lines":18,"comment_pct":0.04477611940298507,"size_bytes":4069,"symbol_internal":["Moderation","Moderation::BAD_DOFFING_ENTRIES"],"eligible":true,"package":"Moderation","classes":["Moderation"],"declared_types":["BAD_DOFFING_ENTRIES","Moderation"],"declared_types_fq":["Moderation","Moderation::BAD_DOFFING_ENTRIES"],"import_counts":{"internal":0,"external":0}},"app/models/notification.rb":{"id":-114,"file":-114,"name":"notification.rb","parse_status":"ok","loc":74,"sloc":57,"comment_lines":2,"blank_lines":15,"comment_pct":0.02702702702702703,"size_bytes":2216,"symbol_internal":["Notification"],"eligible":true,"package":"Notification","classes":["Notification"],"declared_types":["Notification"],"declared_types_fq":["Notification"],"import_counts":{"internal":0,"external":0}},"app/models/origin.rb":{"id":-115,"file":-115,"name":"origin.rb","parse_status":"ok","loc":100,"sloc":74,"comment_lines":9,"blank_lines":17,"comment_pct":0.09,"size_bytes":2753,"symbol_internal":["Origin"],"eligible":true,"package":"Origin","classes":["Origin"],"declared_types":["Origin"],"declared_types_fq":["Origin"],"import_counts":{"internal":0,"external":0}},"app/models/read_ribbon.rb":{"id":-116,"file":-116,"name":"read_ribbon.rb","parse_status":"ok","loc":50,"sloc":34,"comment_lines":6,"blank_lines":10,"comment_pct":0.12,"size_bytes":1315,"symbol_internal":["ReadRibbon"],"eligible":true,"package":"ReadRibbon","classes":["ReadRibbon"],"declared_types":["ReadRibbon"],"declared_types_fq":["ReadRibbon"],"import_counts":{"internal":0,"external":0}},"app/models/saved_story.rb":{"id":-117,"file":-117,"name":"saved_story.rb","parse_status":"ok","loc":16,"sloc":10,"comment_lines":1,"blank_lines":5,"comment_pct":0.0625,"size_bytes":354,"symbol_internal":["SavedStory"],"eligible":true,"package":"SavedStory","classes":["SavedStory"],"declared_types":["SavedStory"],"declared_types_fq":["SavedStory"],"import_counts":{"internal":0,"external":0}},"app/models/search.rb":{"id":-118,"file":-118,"name":"search.rb","parse_status":"ok","loc":343,"sloc":269,"comment_lines":37,"blank_lines":37,"comment_pct":0.10787172011661808,"size_bytes":9274,"symbol_internal":["Search"],"eligible":true,"package":"Search","classes":["Search"],"declared_types":["Search"],"declared_types_fq":["Search"],"import_counts":{"internal":0,"external":0}},"app/models/search_parser.rb":{"id":-119,"file":-119,"name":"search_parser.rb","parse_status":"ok","loc":70,"sloc":51,"comment_lines":11,"blank_lines":8,"comment_pct":0.15714285714285714,"size_bytes":2993,"imports_all_raw":["parslet"],"symbol_internal":["MYISAM_STOPWORDS","SearchParser"],"eligible":true,"package":"SearchParser","classes":["SearchParser"],"declared_types":["MYISAM_STOPWORDS","SearchParser"],"declared_types_fq":["MYISAM_STOPWORDS","SearchParser"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["parslet"],"imports_third_party":["parslet"]},"app/models/short_id.rb":{"id":-120,"file":-120,"name":"short_id.rb","parse_status":"ok","loc":43,"sloc":33,"comment_lines":1,"blank_lines":9,"comment_pct":0.023255813953488372,"size_bytes":737,"symbol_internal":["ShortId","ShortId::CandidateId"],"eligible":true,"package":"ShortId","classes":["CandidateId","ShortId"],"declared_types":["CandidateId","ShortId"],"declared_types_fq":["ShortId","ShortId::CandidateId"],"import_counts":{"internal":0,"external":0}},"app/models/stats.rb":{"id":-121,"file":-121,"name":"stats.rb","parse_status":"ok","loc":105,"sloc":93,"comment_lines":1,"blank_lines":11,"comment_pct":0.009523809523809525,"size_bytes":3044,"symbol_internal":["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"],"eligible":true,"package":"Stats","classes":["Stats"],"declared_types":["DEFAULTS","FIRST_MONTH","Stats","TIMESCALE_DIVISIONS"],"declared_types_fq":["Stats","Stats::DEFAULTS","Stats::FIRST_MONTH","Stats::TIMESCALE_DIVISIONS"],"import_counts":{"internal":0,"external":0}},"app/models/stories_paginator.rb":{"id":-122,"file":-122,"name":"stories_paginator.rb","parse_status":"ok","loc":50,"sloc":39,"comment_lines":1,"blank_lines":10,"comment_pct":0.02,"size_bytes":1099,"symbol_internal":["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"],"eligible":true,"package":"StoriesPaginator","classes":["StoriesPaginator"],"declared_types":["STORIES_PER_PAGE","StoriesPaginator"],"declared_types_fq":["StoriesPaginator","StoriesPaginator::STORIES_PER_PAGE"],"import_counts":{"internal":0,"external":0}},"app/models/story.rb":{"id":-123,"file":-123,"name":"story.rb","parse_status":"ok","loc":1395,"sloc":1107,"comment_lines":86,"blank_lines":202,"comment_pct":0.06164874551971326,"size_bytes":43330,"symbol_internal":["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"],"eligible":true,"package":"Story","classes":["Story"],"declared_types":["COMMENTABLE_DAYS","DELETEABLE_DAYS","FLAGGABLE_DAYS","FLAGGABLE_MIN_SCORE","GRAPHICS_RE","HOTNESS_WINDOW","INVISIBLE_CHARACTERS","MAX_EDIT_MINS","RECENT_DAYS","SUGGESTION_QUORUM","Story","TITLE_DROP_WORDS","TITLE_MAX_LENGTH","TITLE_MIN_LENGTH"],"declared_types_fq":["Story","Story::COMMENTABLE_DAYS","Story::DELETEABLE_DAYS","Story::FLAGGABLE_DAYS","Story::FLAGGABLE_MIN_SCORE","Story::GRAPHICS_RE","Story::HOTNESS_WINDOW","Story::INVISIBLE_CHARACTERS","Story::MAX_EDIT_MINS","Story::RECENT_DAYS","Story::SUGGESTION_QUORUM","Story::TITLE_DROP_WORDS","Story::TITLE_MAX_LENGTH","Story::TITLE_MIN_LENGTH"],"import_counts":{"internal":0,"external":0}},"app/models/story_image.rb":{"id":-124,"file":-124,"name":"story_image.rb","parse_status":"warn","loc":121,"sloc":76,"comment_lines":17,"blank_lines":28,"comment_pct":0.14049586776859505,"size_bytes":3478,"symbol_internal":["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"],"eligible":true,"package":"StoryImage","classes":["StoryImage"],"declared_types":["CACHE_DIR","StoryImage","VALID_IMAGE_CONTENT_TYPES"],"declared_types_fq":["StoryImage","StoryImage::CACHE_DIR","StoryImage::VALID_IMAGE_CONTENT_TYPES"],"import_counts":{"internal":0,"external":0}},"app/models/story_text.rb":{"id":-125,"file":-125,"name":"story_text.rb","parse_status":"ok","loc":37,"sloc":26,"comment_lines":2,"blank_lines":9,"comment_pct":0.05405405405405406,"size_bytes":913,"symbol_internal":["StoryText"],"eligible":true,"package":"StoryText","classes":["StoryText"],"declared_types":["StoryText"],"declared_types_fq":["StoryText"],"import_counts":{"internal":0,"external":0}},"app/models/suggested_tagging.rb":{"id":-126,"file":-126,"name":"suggested_tagging.rb","parse_status":"ok","loc":9,"sloc":5,"comment_lines":2,"blank_lines":2,"comment_pct":0.2222222222222222,"size_bytes":178,"symbol_internal":["SuggestedTagging"],"eligible":true,"package":"SuggestedTagging","classes":["SuggestedTagging"],"declared_types":["SuggestedTagging"],"declared_types_fq":["SuggestedTagging"],"import_counts":{"internal":0,"external":0}},"app/models/suggested_title.rb":{"id":-127,"file":-127,"name":"suggested_title.rb","parse_status":"ok","loc":8,"sloc":5,"comment_lines":1,"blank_lines":2,"comment_pct":0.125,"size_bytes":160,"symbol_internal":["SuggestedTitle"],"eligible":true,"package":"SuggestedTitle","classes":["SuggestedTitle"],"declared_types":["SuggestedTitle"],"declared_types_fq":["SuggestedTitle"],"import_counts":{"internal":0,"external":0}},"app/models/tag.rb":{"id":-128,"file":-128,"name":"tag.rb","parse_status":"ok","loc":118,"sloc":98,"comment_lines":2,"blank_lines":18,"comment_pct":0.01694915254237288,"size_bytes":3003,"symbol_internal":["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"],"eligible":true,"package":"Tag","classes":["Tag"],"declared_types":["DESCRIPTION_MAXLENGTH","NAME_MAXLENGTH","TAG_FORMAT","Tag"],"declared_types_fq":["Tag","Tag::DESCRIPTION_MAXLENGTH","Tag::NAME_MAXLENGTH","Tag::TAG_FORMAT"],"import_counts":{"internal":0,"external":0}},"app/models/tag_filter.rb":{"id":-129,"file":-129,"name":"tag_filter.rb","parse_status":"ok","loc":6,"sloc":4,"comment_lines":1,"blank_lines":1,"comment_pct":0.16666666666666666,"size_bytes":93,"symbol_internal":["TagFilter"],"eligible":true,"package":"TagFilter","classes":["TagFilter"],"declared_types":["TagFilter"],"declared_types_fq":["TagFilter"],"import_counts":{"internal":0,"external":0}},"app/models/tagging.rb":{"id":-130,"file":-130,"name":"tagging.rb","parse_status":"ok","loc":8,"sloc":5,"comment_lines":1,"blank_lines":2,"comment_pct":0.125,"size_bytes":191,"symbol_internal":["Tagging"],"eligible":true,"package":"Tagging","classes":["Tagging"],"declared_types":["Tagging"],"declared_types_fq":["Tagging"],"import_counts":{"internal":0,"external":0}},"app/models/user.rb":{"id":-131,"file":-131,"name":"user.rb","parse_status":"ok","loc":651,"sloc":518,"comment_lines":22,"blank_lines":111,"comment_pct":0.03379416282642089,"size_bytes":17687,"symbol_internal":["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"],"eligible":true,"package":"User","classes":["User"],"declared_types":["AVATAR_SOURCES","HEAVY_SELF_PROMOTER_PROPORTION","MENTORSHIP_DAYS","MIN_KARMA_FOR_INVITATION_REQUESTS","MIN_KARMA_TO_FLAG","MIN_KARMA_TO_SUBMIT_STORIES","MIN_KARMA_TO_SUGGEST","MIN_STORIES_CHECK_SELF_PROMOTION","NEW_USER_DAYS","User"],"declared_types_fq":["User","User::AVATAR_SOURCES","User::HEAVY_SELF_PROMOTER_PROPORTION","User::MENTORSHIP_DAYS","User::MIN_KARMA_FOR_INVITATION_REQUESTS","User::MIN_KARMA_TO_FLAG","User::MIN_KARMA_TO_SUBMIT_STORIES","User::MIN_KARMA_TO_SUGGEST","User::MIN_STORIES_CHECK_SELF_PROMOTION","User::NEW_USER_DAYS"],"import_counts":{"internal":0,"external":0}},"app/models/username.rb":{"id":-132,"file":-132,"name":"username.rb","parse_status":"ok","loc":50,"sloc":44,"comment_lines":1,"blank_lines":5,"comment_pct":0.02,"size_bytes":1430,"symbol_internal":["Username"],"eligible":true,"package":"Username","classes":["Username"],"declared_types":["Username"],"declared_types_fq":["Username"],"import_counts":{"internal":0,"external":0}},"app/models/vote.rb":{"id":-133,"file":-133,"name":"vote.rb","parse_status":"ok","loc":182,"sloc":138,"comment_lines":20,"blank_lines":24,"comment_pct":0.10989010989010989,"size_bytes":4812,"symbol_internal":["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"],"eligible":true,"package":"Vote","classes":["Vote"],"declared_types":["ALL_COMMENT_REASONS","ALL_STORY_REASONS","COMMENT_REASONS","STORY_REASONS","Vote"],"declared_types_fq":["Vote","Vote::ALL_COMMENT_REASONS","Vote::ALL_STORY_REASONS","Vote::COMMENT_REASONS","Vote::STORY_REASONS"],"import_counts":{"internal":0,"external":0}},"config.ru":{"id":-135,"file":-135,"name":"config.ru","parse_status":"ok","loc":6,"sloc":2,"comment_lines":2,"blank_lines":2,"comment_pct":0.3333333333333333,"size_bytes":169,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/application.rb":{"id":-136,"file":-136,"name":"application.rb","parse_status":"ok","loc":151,"sloc":85,"comment_lines":33,"blank_lines":33,"comment_pct":0.2185430463576159,"size_bytes":4632,"imports_all_raw":["action_controller/railtie","action_mailbox/engine","action_mailer/railtie","action_view/railtie","active_job/railtie","active_model/railtie","active_record/railtie","active_storage/engine","boot","rails","rails/test_unit/railtie"],"symbol_internal":["Lobsters","Lobsters::Application"],"eligible":true,"package":"Lobsters","classes":["Application"],"declared_types":["Application","Lobsters"],"declared_types_fq":["Lobsters","Lobsters::Application"],"import_counts":{"internal":1,"external":10,"third_party":10},"imports_internal":[-137],"imports_external":["action_controller/railtie","action_mailbox/engine","action_mailer/railtie","action_view/railtie","active_job/railtie","active_model/railtie","active_record/railtie","active_storage/engine","rails","rails/test_unit/railtie"],"imports_third_party":["action_controller/railtie","action_mailbox/engine","action_mailer/railtie","action_view/railtie","active_job/railtie","active_model/railtie","active_record/railtie","active_storage/engine","rails","rails/test_unit/railtie"]},"config/boot.rb":{"id":-137,"file":-137,"name":"boot.rb","parse_status":"ok","loc":5,"sloc":2,"comment_lines":1,"blank_lines":2,"comment_pct":0.2,"size_bytes":144,"imports_all_raw":["bundler/setup"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["bundler/setup"],"imports_third_party":["bundler/setup"]},"config/environment.rb":{"id":-138,"file":-138,"name":"environment.rb","parse_status":"ok","loc":7,"sloc":2,"comment_lines":3,"blank_lines":2,"comment_pct":0.42857142857142855,"size_bytes":144,"imports_all_raw":["application"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-136]},"config/environments/development.rb":{"id":-139,"file":-139,"name":"development.rb","parse_status":"ok","loc":93,"sloc":42,"comment_lines":26,"blank_lines":25,"comment_pct":0.27956989247311825,"size_bytes":3295,"imports_all_raw":["active_support/core_ext/integer/time"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["active_support/core_ext/integer/time"],"imports_third_party":["active_support/core_ext/integer/time"]},"config/environments/production.rb":{"id":-140,"file":-140,"name":"production.rb","parse_status":"ok","loc":132,"sloc":46,"comment_lines":53,"blank_lines":33,"comment_pct":0.4015151515151515,"size_bytes":5627,"imports_all_raw":["active_support/core_ext/integer/time","fileutils"],"eligible":true,"import_counts":{"internal":0,"external":2,"third_party":2},"imports_external":["active_support/core_ext/integer/time","fileutils"],"imports_third_party":["active_support/core_ext/integer/time","fileutils"]},"config/environments/test.rb":{"id":-141,"file":-141,"name":"test.rb","parse_status":"ok","loc":74,"sloc":27,"comment_lines":27,"blank_lines":20,"comment_pct":0.36486486486486486,"size_bytes":2819,"imports_all_raw":["active_support/core_ext/integer/time"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["active_support/core_ext/integer/time"],"imports_third_party":["active_support/core_ext/integer/time"]},"config/importmap.rb":{"id":-142,"file":-142,"name":"importmap.rb","parse_status":"ok","loc":14,"sloc":9,"comment_lines":1,"blank_lines":4,"comment_pct":0.07142857142857142,"size_bytes":633,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/application_controller_renderer.rb":{"id":-143,"file":-143,"name":"application_controller_renderer.rb","parse_status":"ok","loc":10,"comment_lines":8,"blank_lines":2,"comment_pct":0.8,"size_bytes":232,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/assets.rb":{"id":-144,"file":-144,"name":"assets.rb","parse_status":"ok","loc":14,"sloc":1,"comment_lines":9,"blank_lines":4,"comment_pct":0.6428571428571429,"size_bytes":518,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/backtrace_silencers.rb":{"id":-145,"file":-145,"name":"backtrace_silencers.rb","parse_status":"ok","loc":7,"sloc":1,"comment_lines":4,"blank_lines":2,"comment_pct":0.5714285714285714,"size_bytes":280,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/console_methods.rb":{"id":-146,"file":-146,"name":"console_methods.rb","parse_status":"ok","loc":9,"sloc":7,"comment_lines":1,"blank_lines":1,"comment_pct":0.1111111111111111,"size_bytes":124,"symbol_internal":["Rails","Rails::ConsoleMethods"],"eligible":true,"package":"Rails","declared_types":["ConsoleMethods","Rails"],"declared_types_fq":["Rails","Rails::ConsoleMethods"],"import_counts":{"internal":0,"external":0}},"config/initializers/content_security_policy.rb":{"id":-147,"file":-147,"name":"content_security_policy.rb","parse_status":"ok","loc":28,"sloc":12,"comment_lines":9,"blank_lines":7,"comment_pct":0.32142857142857145,"size_bytes":936,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/cookie_rotator.rb":{"id":-148,"file":-148,"name":"cookie_rotator.rb","parse_status":"ok","loc":26,"sloc":15,"comment_lines":4,"blank_lines":7,"comment_pct":0.15384615384615385,"size_bytes":1146,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/cookies_serializer.rb":{"id":-149,"file":-149,"name":"cookies_serializer.rb","parse_status":"ok","loc":7,"sloc":1,"comment_lines":4,"blank_lines":2,"comment_pct":0.5714285714285714,"size_bytes":260,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/dbconsole.rb":{"id":-150,"file":-150,"name":"dbconsole.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":316,"symbol_internal":["SneakWrapperIntoPath"],"eligible":true,"package":"SneakWrapperIntoPath","declared_types":["SneakWrapperIntoPath"],"declared_types_fq":["SneakWrapperIntoPath"],"import_counts":{"internal":0,"external":0}},"config/initializers/email.rb":{"id":-151,"file":-151,"name":"email.rb","parse_status":"ok","loc":12,"sloc":10,"comment_lines":1,"blank_lines":1,"comment_pct":0.08333333333333333,"size_bytes":382,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/filter_parameter_logging.rb":{"id":-152,"file":-152,"name":"filter_parameter_logging.rb","parse_status":"ok","loc":23,"sloc":17,"comment_lines":4,"blank_lines":2,"comment_pct":0.17391304347826086,"size_bytes":861,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/heinous_inline_partial.rb":{"id":-153,"file":-153,"name":"heinous_inline_partial.rb","parse_status":"ok","loc":63,"sloc":38,"comment_lines":16,"blank_lines":9,"comment_pct":0.25396825396825395,"size_bytes":2375,"symbol_internal":["HEINOUS_INLINE_PARTIALS"],"eligible":true,"declared_types":["HEINOUS_INLINE_PARTIALS"],"declared_types_fq":["HEINOUS_INLINE_PARTIALS"],"import_counts":{"internal":0,"external":0}},"config/initializers/inflections.rb":{"id":-154,"file":-154,"name":"inflections.rb","parse_status":"ok","loc":18,"comment_lines":15,"blank_lines":3,"comment_pct":0.8333333333333334,"size_bytes":665,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/journaldutrader.io.rb":{"id":-155,"file":-155,"name":"journaldutrader.io.rb","parse_status":"ok","loc":5,"sloc":3,"comment_lines":1,"blank_lines":1,"comment_pct":0.2,"size_bytes":249,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/lograge.rb":{"id":-156,"file":-156,"name":"lograge.rb","parse_status":"ok","loc":49,"sloc":39,"comment_lines":4,"blank_lines":6,"comment_pct":0.08163265306122448,"size_bytes":1911,"imports_all_raw":["active_support/parameter_filter","silencer/rails/logger"],"eligible":true,"import_counts":{"internal":0,"external":2,"third_party":2},"imports_external":["active_support/parameter_filter","silencer/rails/logger"],"imports_third_party":["active_support/parameter_filter","silencer/rails/logger"]},"config/initializers/mime_types.rb":{"id":-157,"file":-157,"name":"mime_types.rb","parse_status":"ok","loc":6,"comment_lines":4,"blank_lines":2,"comment_pct":0.6666666666666666,"size_bytes":172,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/mini_profiler.rb":{"id":-158,"file":-158,"name":"mini_profiler.rb","parse_status":"ok","loc":4,"sloc":2,"comment_lines":1,"blank_lines":1,"comment_pct":0.25,"size_bytes":117,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/page_caching_monkeypatch.rb":{"id":-159,"file":-159,"name":"page_caching_monkeypatch.rb","parse_status":"warn","loc":114,"sloc":56,"comment_lines":45,"blank_lines":13,"comment_pct":0.39473684210526316,"size_bytes":4715,"imports_all_raw":["actionpack/page_caching","active_support/core_ext/file/atomic","zlib"],"symbol_internal":["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"],"eligible":true,"classes":["PageCache","UnsafePath"],"declared_types":["CachePatch","PageCache","Pages","UnsafePath","WritePatch"],"declared_types_fq":["ActionController::Caching::Pages","ActionController::Caching::Pages::PageCache","ActionController::Caching::Pages::PageCache::CachePatch","ActionController::Caching::Pages::PageCache::UnsafePath","ActionController::Caching::Pages::PageCache::WritePatch"],"import_counts":{"internal":0,"external":3,"stdlib":1,"third_party":2},"imports_external":["actionpack/page_caching","active_support/core_ext/file/atomic","zlib"],"imports_stdlib":["zlib"],"imports_third_party":["actionpack/page_caching","active_support/core_ext/file/atomic"]},"config/initializers/permissions_policy.rb":{"id":-160,"file":-160,"name":"permissions_policy.rb","parse_status":"ok","loc":48,"sloc":21,"comment_lines":23,"blank_lines":4,"comment_pct":0.4791666666666667,"size_bytes":1694,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/query_log_tags.rb":{"id":-161,"file":-161,"name":"query_log_tags.rb","parse_status":"ok","loc":4,"sloc":1,"comment_lines":2,"blank_lines":1,"comment_pct":0.5,"size_bytes":162,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/rack_attack.rb":{"id":-162,"file":-162,"name":"rack_attack.rb","parse_status":"ok","loc":88,"sloc":54,"comment_lines":17,"blank_lines":17,"comment_pct":0.19318181818181818,"size_bytes":3656,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/reject_spoofed_ips.rb":{"id":-163,"file":-163,"name":"reject_spoofed_ips.rb","parse_status":"ok","loc":20,"sloc":13,"comment_lines":3,"blank_lines":4,"comment_pct":0.15,"size_bytes":727,"symbol_internal":["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"],"eligible":true,"package":"RejectSpoofedIps","classes":["RejectSpoofedIps"],"declared_types":["MESSAGE","RejectSpoofedIps"],"declared_types_fq":["RejectSpoofedIps","RejectSpoofedIps::MESSAGE"],"import_counts":{"internal":0,"external":0}},"config/initializers/session_store.rb":{"id":-164,"file":-164,"name":"session_store.rb","parse_status":"ok","loc":17,"sloc":5,"comment_lines":10,"blank_lines":2,"comment_pct":0.5882352941176471,"size_bytes":834,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/slow_query_log.rb":{"id":-165,"file":-165,"name":"slow_query_log.rb","parse_status":"ok","loc":17,"sloc":16,"blank_lines":1,"comment_pct":0.0,"size_bytes":703,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/sqlite_functions.rb":{"id":-166,"file":-166,"name":"sqlite_functions.rb","parse_status":"ok","loc":42,"sloc":34,"blank_lines":8,"comment_pct":0.0,"size_bytes":1172,"imports_all_raw":["active_record/connection_adapters/sqlite3_adapter"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["active_record/connection_adapters/sqlite3_adapter"],"imports_third_party":["active_record/connection_adapters/sqlite3_adapter"]},"config/initializers/telebugs.rb":{"id":-167,"file":-167,"name":"telebugs.rb","parse_status":"ok","loc":59,"sloc":40,"comment_lines":5,"blank_lines":14,"comment_pct":0.0847457627118644,"size_bytes":1562,"symbol_internal":["LOBSTERS_GIT_HEAD","Telebugs"],"eligible":true,"package":"Telebugs","declared_types":["LOBSTERS_GIT_HEAD","Telebugs"],"declared_types_fq":["LOBSTERS_GIT_HEAD","Telebugs"],"import_counts":{"internal":0,"external":0}},"config/initializers/wrap_parameters.rb":{"id":-168,"file":-168,"name":"wrap_parameters.rb","parse_status":"ok","loc":16,"sloc":3,"comment_lines":9,"blank_lines":4,"comment_pct":0.5625,"size_bytes":501,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/initializers/x_request_token.rb":{"id":-169,"file":-169,"name":"x_request_token.rb","parse_status":"ok","loc":39,"sloc":7,"comment_lines":28,"blank_lines":4,"comment_pct":0.717948717948718,"size_bytes":4887,"symbol_internal":["XRequestToken"],"eligible":true,"package":"XRequestToken","classes":["XRequestToken"],"declared_types":["XRequestToken"],"declared_types_fq":["XRequestToken"],"import_counts":{"internal":0,"external":0}},"config/puma.rb":{"id":-170,"file":-170,"name":"puma.rb","parse_status":"ok","loc":69,"sloc":34,"comment_lines":24,"blank_lines":11,"comment_pct":0.34782608695652173,"size_bytes":2177,"imports_all_raw":["etc"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["etc"],"imports_third_party":["etc"]},"config/routes.rb":{"id":-171,"file":-171,"name":"routes.rb","parse_status":"ok","loc":290,"sloc":236,"comment_lines":7,"blank_lines":47,"comment_pct":0.02413793103448276,"size_bytes":11619,"symbol_internal":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],"eligible":true,"declared_types":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],"declared_types_fq":["DOMAINS_IDENTIFIER","ORIGINS_IDENTIFIER"],"import_counts":{"internal":0,"external":0}},"config/sitemap.rb":{"id":-172,"file":-172,"name":"sitemap.rb","parse_status":"ok","loc":31,"sloc":21,"comment_lines":2,"blank_lines":8,"comment_pct":0.06451612903225806,"size_bytes":965,"eligible":true,"import_counts":{"internal":0,"external":0}},"config/spring.rb":{"id":-173,"file":-173,"name":"spring.rb","parse_status":"ok","loc":8,"sloc":6,"comment_lines":1,"blank_lines":1,"comment_pct":0.125,"size_bytes":127,"eligible":true,"import_counts":{"internal":0,"external":0}},"db/cache_schema.rb":{"id":-174,"file":-174,"name":"cache_schema.rb","parse_status":"ok","loc":24,"sloc":12,"comment_lines":11,"blank_lines":1,"comment_pct":0.4583333333333333,"size_bytes":1323,"eligible":true,"import_counts":{"internal":0,"external":0}},"db/migrate/20250818182728_add_fts_tables.rb":{"id":-175,"file":-175,"name":"20250818182728_add_fts_tables.rb","parse_status":"ok","loc":14,"sloc":6,"comment_lines":8,"comment_pct":0.5714285714285714,"size_bytes":723,"symbol_internal":["AddFtsTables"],"eligible":true,"package":"AddFtsTables","classes":["AddFtsTables"],"declared_types":["AddFtsTables"],"declared_types_fq":["AddFtsTables"],"import_counts":{"internal":0,"external":0}},"db/migrate/20250818183847_add_nocase_collation_to_username.rb":{"id":-176,"file":-176,"name":"20250818183847_add_nocase_collation_to_username.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":226,"symbol_internal":["AddNocaseCollationToUsername"],"eligible":true,"package":"AddNocaseCollationToUsername","classes":["AddNocaseCollationToUsername"],"declared_types":["AddNocaseCollationToUsername"],"declared_types_fq":["AddNocaseCollationToUsername"],"import_counts":{"internal":0,"external":0}},"db/migrate/20251214043426_messages_short_id_non_nullable_and_default_value.rb":{"id":-177,"file":-177,"name":"20251214043426_messages_short_id_non_nullable_and_default_value.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":334,"symbol_internal":["MessagesShortIdNonNullableAndDefaultValue"],"eligible":true,"package":"MessagesShortIdNonNullableAndDefaultValue","classes":["MessagesShortIdNonNullableAndDefaultValue"],"declared_types":["MessagesShortIdNonNullableAndDefaultValue"],"declared_types_fq":["MessagesShortIdNonNullableAndDefaultValue"],"import_counts":{"internal":0,"external":0}},"db/migrate/20251214222742_add_unique_indexes_to_links.rb":{"id":-178,"file":-178,"name":"20251214222742_add_unique_indexes_to_links.rb","parse_status":"ok","loc":29,"sloc":25,"blank_lines":4,"comment_pct":0.0,"size_bytes":1213,"symbol_internal":["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"],"eligible":true,"package":"AddUniqueIndexesToLinks","classes":["AddUniqueIndexesToLinks"],"declared_types":["AddUniqueIndexesToLinks","INDEXES_PARAMS"],"declared_types_fq":["AddUniqueIndexesToLinks","AddUniqueIndexesToLinks::INDEXES_PARAMS"],"import_counts":{"internal":0,"external":0}},"db/migrate/20251216152019_add_usernames_user_id_fk_constraint_and_index.rb":{"id":-179,"file":-179,"name":"20251216152019_add_usernames_user_id_fk_constraint_and_index.rb","parse_status":"ok","loc":23,"sloc":20,"blank_lines":3,"comment_pct":0.0,"size_bytes":777,"symbol_internal":["AddUsernamesUserIdFkConstraintAndIndex"],"eligible":true,"package":"AddUsernamesUserIdFkConstraintAndIndex","classes":["AddUsernamesUserIdFkConstraintAndIndex"],"declared_types":["AddUsernamesUserIdFkConstraintAndIndex"],"declared_types_fq":["AddUsernamesUserIdFkConstraintAndIndex"],"import_counts":{"internal":0,"external":0}},"db/migrate/20251216222804_add_null_constraint_to_keystores_id.rb":{"id":-180,"file":-180,"name":"20251216222804_add_null_constraint_to_keystores_id.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":137,"symbol_internal":["AddNullConstraintToKeystoresId"],"eligible":true,"package":"AddNullConstraintToKeystoresId","classes":["AddNullConstraintToKeystoresId"],"declared_types":["AddNullConstraintToKeystoresId"],"declared_types_fq":["AddNullConstraintToKeystoresId"],"import_counts":{"internal":0,"external":0}},"db/migrate/20251217035703_add_on_delete_nullify_cascade_to_stories_merged_story_id.rb":{"id":-181,"file":-181,"name":"20251217035703_add_on_delete_nullify_cascade_to_stories_merged_story_id.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":353,"symbol_internal":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],"eligible":true,"package":"AddOnDeleteNullifyCascadeToStoriesMergedStoryId","classes":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],"declared_types":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],"declared_types_fq":["AddOnDeleteNullifyCascadeToStoriesMergedStoryId"],"import_counts":{"internal":0,"external":0}},"db/migrate/20251217042744_remove_mod_activities_on_item_index.rb":{"id":-182,"file":-182,"name":"20251217042744_remove_mod_activities_on_item_index.rb","parse_status":"ok","loc":14,"sloc":12,"comment_lines":1,"blank_lines":1,"comment_pct":0.07142857142857142,"size_bytes":569,"symbol_internal":["RemoveModActivitiesOnItemIndex"],"eligible":true,"package":"RemoveModActivitiesOnItemIndex","classes":["RemoveModActivitiesOnItemIndex"],"declared_types":["RemoveModActivitiesOnItemIndex"],"declared_types_fq":["RemoveModActivitiesOnItemIndex"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260128183915_add_nocase_collation_to_category_and_tag.rb":{"id":-183,"file":-183,"name":"20260128183915_add_nocase_collation_to_category_and_tag.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":334,"symbol_internal":["AddNocaseCollationToCategoryAndTag"],"eligible":true,"package":"AddNocaseCollationToCategoryAndTag","classes":["AddNocaseCollationToCategoryAndTag"],"declared_types":["AddNocaseCollationToCategoryAndTag"],"declared_types_fq":["AddNocaseCollationToCategoryAndTag"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260216202600_clean_up_null_bytes.rb":{"id":-184,"file":-184,"name":"20260216202600_clean_up_null_bytes.rb","parse_status":"ok","loc":33,"sloc":25,"comment_lines":3,"blank_lines":5,"comment_pct":0.09090909090909091,"size_bytes":989,"symbol_internal":["CleanUpNullBytes"],"eligible":true,"package":"CleanUpNullBytes","classes":["CleanUpNullBytes"],"declared_types":["CleanUpNullBytes"],"declared_types_fq":["CleanUpNullBytes"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260219183300_create_system_user.rb":{"id":-185,"file":-185,"name":"20260219183300_create_system_user.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":297,"symbol_internal":["CreateSystemUser"],"eligible":true,"package":"CreateSystemUser","classes":["CreateSystemUser"],"declared_types":["CreateSystemUser"],"declared_types_fq":["CreateSystemUser"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260602222249_add_index_to_stories_merged_story_id_and_hotness.rb":{"id":-186,"file":-186,"name":"20260602222249_add_index_to_stories_merged_story_id_and_hotness.rb","parse_status":"ok","loc":9,"sloc":6,"comment_lines":2,"blank_lines":1,"comment_pct":0.2222222222222222,"size_bytes":340,"symbol_internal":["AddIndexToStoriesMergedStoryIdAndHotness"],"eligible":true,"package":"AddIndexToStoriesMergedStoryIdAndHotness","classes":["AddIndexToStoriesMergedStoryIdAndHotness"],"declared_types":["AddIndexToStoriesMergedStoryIdAndHotness"],"declared_types_fq":["AddIndexToStoriesMergedStoryIdAndHotness"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260613002038_add_quorum_to_tags.rb":{"id":-187,"file":-187,"name":"20260613002038_add_quorum_to_tags.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":128,"symbol_internal":["AddQuorumToTags"],"eligible":true,"package":"AddQuorumToTags","classes":["AddQuorumToTags"],"declared_types":["AddQuorumToTags"],"declared_types_fq":["AddQuorumToTags"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260613004304_add_created_at_to_suggested_tagging.rb":{"id":-188,"file":-188,"name":"20260613004304_add_created_at_to_suggested_tagging.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":142,"symbol_internal":["AddCreatedAtToSuggestedTagging"],"eligible":true,"package":"AddCreatedAtToSuggestedTagging","classes":["AddCreatedAtToSuggestedTagging"],"declared_types":["AddCreatedAtToSuggestedTagging"],"declared_types_fq":["AddCreatedAtToSuggestedTagging"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260814181241_rename_idle_queue.rb":{"id":-189,"file":-189,"name":"20260814181241_rename_idle_queue.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":223,"symbol_internal":["RenameIdleQueue"],"eligible":true,"package":"RenameIdleQueue","classes":["RenameIdleQueue"],"declared_types":["RenameIdleQueue"],"declared_types_fq":["RenameIdleQueue"],"import_counts":{"internal":0,"external":0}},"db/migrate/20260903143000_merge_duplicate_origins.rb":{"id":-190,"file":-190,"name":"20260903143000_merge_duplicate_origins.rb","parse_status":"ok","loc":18,"sloc":14,"comment_lines":1,"blank_lines":3,"comment_pct":0.05555555555555555,"size_bytes":482,"symbol_internal":["MergeDuplicateOrigins"],"eligible":true,"package":"MergeDuplicateOrigins","classes":["MergeDuplicateOrigins"],"declared_types":["MergeDuplicateOrigins"],"declared_types_fq":["MergeDuplicateOrigins"],"import_counts":{"internal":0,"external":0}},"db/migrate/20261001193710_delete_comment_redirect_rails_cache_entries.rb":{"id":-191,"file":-191,"name":"20261001193710_delete_comment_redirect_rails_cache_entries.rb","parse_status":"ok","loc":18,"sloc":12,"comment_lines":3,"blank_lines":3,"comment_pct":0.16666666666666666,"size_bytes":545,"symbol_internal":["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"],"eligible":true,"package":"DeleteCommentRedirectRailsCacheEntries","classes":["CacheDatabase","DeleteCommentRedirectRailsCacheEntries"],"declared_types":["CacheDatabase","DeleteCommentRedirectRailsCacheEntries"],"declared_types_fq":["DeleteCommentRedirectRailsCacheEntries","DeleteCommentRedirectRailsCacheEntries::CacheDatabase"],"import_counts":{"internal":0,"external":0}},"db/migrate/20261009015037_fix_case_insensitive_columns.rb":{"id":-192,"file":-192,"name":"20261009015037_fix_case_insensitive_columns.rb","parse_status":"ok","loc":21,"sloc":17,"blank_lines":4,"comment_pct":0.0,"size_bytes":889,"symbol_internal":["FixCaseInsensitiveColumns"],"eligible":true,"package":"FixCaseInsensitiveColumns","classes":["FixCaseInsensitiveColumns"],"declared_types":["FixCaseInsensitiveColumns"],"declared_types_fq":["FixCaseInsensitiveColumns"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120701154453_create_invitations.rb":{"id":-193,"file":-193,"name":"20120701154453_create_invitations.rb","parse_status":"ok","loc":18,"sloc":11,"comment_lines":6,"blank_lines":1,"comment_pct":0.3333333333333333,"size_bytes":572,"symbol_internal":["CreateInvitations"],"eligible":true,"package":"CreateInvitations","classes":["CreateInvitations"],"declared_types":["CreateInvitations"],"declared_types_fq":["CreateInvitations"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120701160006_reply_notifications.rb":{"id":-194,"file":-194,"name":"20120701160006_reply_notifications.rb","parse_status":"ok","loc":11,"sloc":10,"blank_lines":1,"comment_pct":0.0,"size_bytes":319,"symbol_internal":["ReplyNotifications"],"eligible":true,"package":"ReplyNotifications","classes":["ReplyNotifications"],"declared_types":["ReplyNotifications"],"declared_types_fq":["ReplyNotifications"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120701181319_invitation_memo.rb":{"id":-195,"file":-195,"name":"20120701181319_invitation_memo.rb","parse_status":"ok","loc":8,"sloc":7,"blank_lines":1,"comment_pct":0.0,"size_bytes":126,"symbol_internal":["InvitationMemo"],"eligible":true,"package":"InvitationMemo","classes":["InvitationMemo"],"declared_types":["InvitationMemo"],"declared_types_fq":["InvitationMemo"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120703184957_integrated_story_hotness.rb":{"id":-196,"file":-196,"name":"20120703184957_integrated_story_hotness.rb","parse_status":"ok","loc":20,"sloc":16,"blank_lines":4,"comment_pct":0.0,"size_bytes":559,"symbol_internal":["IntegratedStoryHotness"],"eligible":true,"package":"IntegratedStoryHotness","classes":["IntegratedStoryHotness"],"declared_types":["IntegratedStoryHotness"],"declared_types_fq":["IntegratedStoryHotness"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120704004020_fix_up_messages.rb":{"id":-197,"file":-197,"name":"20120704004020_fix_up_messages.rb","parse_status":"ok","loc":11,"sloc":9,"blank_lines":2,"comment_pct":0.0,"size_bytes":282,"symbol_internal":["FixUpMessages"],"eligible":true,"package":"FixUpMessages","classes":["FixUpMessages"],"declared_types":["FixUpMessages"],"declared_types_fq":["FixUpMessages"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120704013019_pm_notification_options.rb":{"id":-198,"file":-198,"name":"20120704013019_pm_notification_options.rb","parse_status":"ok","loc":13,"sloc":11,"blank_lines":2,"comment_pct":0.0,"size_bytes":321,"symbol_internal":["PmNotificationOptions"],"eligible":true,"package":"PmNotificationOptions","classes":["PmNotificationOptions"],"declared_types":["PmNotificationOptions"],"declared_types_fq":["PmNotificationOptions"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120704025956_user_filter.rb":{"id":-199,"file":-199,"name":"20120704025956_user_filter.rb","parse_status":"ok","loc":12,"sloc":11,"blank_lines":1,"comment_pct":0.0,"size_bytes":205,"symbol_internal":["UserFilter"],"eligible":true,"package":"UserFilter","classes":["UserFilter"],"declared_types":["UserFilter"],"declared_types_fq":["UserFilter"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120705145520_move_markdown_into_sql.rb":{"id":-200,"file":-200,"name":"20120705145520_move_markdown_into_sql.rb","parse_status":"ok","loc":23,"sloc":20,"blank_lines":3,"comment_pct":0.0,"size_bytes":584,"symbol_internal":["MoveMarkdownIntoSql"],"eligible":true,"package":"MoveMarkdownIntoSql","classes":["MoveMarkdownIntoSql"],"declared_types":["MoveMarkdownIntoSql"],"declared_types_fq":["MoveMarkdownIntoSql"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120706221602_more_indexes.rb":{"id":-201,"file":-201,"name":"20120706221602_more_indexes.rb","parse_status":"ok","loc":11,"sloc":10,"blank_lines":1,"comment_pct":0.0,"size_bytes":238,"symbol_internal":["MoreIndexes"],"eligible":true,"package":"MoreIndexes","classes":["MoreIndexes"],"declared_types":["MoreIndexes"],"declared_types_fq":["MoreIndexes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120712174445_add_comment_deleted.rb":{"id":-202,"file":-202,"name":"20120712174445_add_comment_deleted.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":221,"symbol_internal":["AddCommentDeleted"],"eligible":true,"package":"AddCommentDeleted","classes":["AddCommentDeleted"],"declared_types":["AddCommentDeleted"],"declared_types_fq":["AddCommentDeleted"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120816203248_keystore_bigint.rb":{"id":-203,"file":-203,"name":"20120816203248_keystore_bigint.rb","parse_status":"ok","loc":8,"sloc":7,"blank_lines":1,"comment_pct":0.0,"size_bytes":141,"symbol_internal":["KeystoreBigint"],"eligible":true,"package":"KeystoreBigint","classes":["KeystoreBigint"],"declared_types":["KeystoreBigint"],"declared_types_fq":["KeystoreBigint"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120902143549_add_moderation_log.rb":{"id":-204,"file":-204,"name":"20120902143549_add_moderation_log.rb","parse_status":"ok","loc":18,"sloc":16,"blank_lines":2,"comment_pct":0.0,"size_bytes":391,"symbol_internal":["AddModerationLog"],"eligible":true,"package":"AddModerationLog","classes":["AddModerationLog"],"declared_types":["AddModerationLog"],"declared_types_fq":["AddModerationLog"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120906183346_default_filtered_tags.rb":{"id":-205,"file":-205,"name":"20120906183346_default_filtered_tags.rb","parse_status":"ok","loc":8,"sloc":7,"blank_lines":1,"comment_pct":0.0,"size_bytes":158,"symbol_internal":["DefaultFilteredTags"],"eligible":true,"package":"DefaultFilteredTags","classes":["DefaultFilteredTags"],"declared_types":["DefaultFilteredTags"],"declared_types_fq":["DefaultFilteredTags"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120910172514_mention_notification_options.rb":{"id":-206,"file":-206,"name":"20120910172514_mention_notification_options.rb","parse_status":"ok","loc":11,"sloc":10,"blank_lines":1,"comment_pct":0.0,"size_bytes":316,"symbol_internal":["MentionNotificationOptions"],"eligible":true,"package":"MentionNotificationOptions","classes":["MentionNotificationOptions"],"declared_types":["MentionNotificationOptions"],"declared_types_fq":["MentionNotificationOptions"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120918152116_private_rss_feed.rb":{"id":-207,"file":-207,"name":"20120918152116_private_rss_feed.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":164,"symbol_internal":["PrivateRssFeed"],"eligible":true,"package":"PrivateRssFeed","classes":["PrivateRssFeed"],"declared_types":["PrivateRssFeed"],"declared_types_fq":["PrivateRssFeed"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20120919195401_private_tags.rb":{"id":-208,"file":-208,"name":"20120919195401_private_tags.rb","parse_status":"ok","loc":15,"sloc":12,"comment_lines":1,"blank_lines":2,"comment_pct":0.06666666666666667,"size_bytes":303,"symbol_internal":["PrivateTags"],"eligible":true,"package":"PrivateTags","classes":["PrivateTags"],"declared_types":["PrivateTags"],"declared_types_fq":["PrivateTags"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20121004153529_add_story_text.rb":{"id":-209,"file":-209,"name":"20121004153529_add_story_text.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":168,"symbol_internal":["AddStoryText"],"eligible":true,"package":"AddStoryText","classes":["AddStoryText"],"declared_types":["AddStoryText"],"declared_types_fq":["AddStoryText"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20121112165212_add_tag_media_types.rb":{"id":-210,"file":-210,"name":"20121112165212_add_tag_media_types.rb","parse_status":"ok","loc":15,"sloc":13,"blank_lines":2,"comment_pct":0.0,"size_bytes":282,"symbol_internal":["AddTagMediaTypes"],"eligible":true,"package":"AddTagMediaTypes","classes":["AddTagMediaTypes"],"declared_types":["AddTagMediaTypes"],"declared_types_fq":["AddTagMediaTypes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20130526164230_change_tables_to_utf8mb4.rb":{"id":-211,"file":-211,"name":"20130526164230_change_tables_to_utf8mb4.rb","parse_status":"ok","loc":12,"sloc":10,"blank_lines":2,"comment_pct":0.0,"size_bytes":313,"symbol_internal":["ChangeTablesToUtf8mb4"],"eligible":true,"package":"ChangeTablesToUtf8mb4","classes":["ChangeTablesToUtf8mb4"],"declared_types":["ChangeTablesToUtf8mb4"],"declared_types_fq":["ChangeTablesToUtf8mb4"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20130622021035_add_user_list_id.rb":{"id":-212,"file":-212,"name":"20130622021035_add_user_list_id.rb","parse_status":"ok","loc":13,"sloc":11,"blank_lines":2,"comment_pct":0.0,"size_bytes":349,"symbol_internal":["AddUserListId"],"eligible":true,"package":"AddUserListId","classes":["AddUserListId"],"declared_types":["AddUserListId"],"declared_types_fq":["AddUserListId"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20131018201413_add_invitation_requests.rb":{"id":-213,"file":-213,"name":"20131018201413_add_invitation_requests.rb","parse_status":"ok","loc":17,"sloc":16,"blank_lines":1,"comment_pct":0.0,"size_bytes":366,"symbol_internal":["AddInvitationRequests"],"eligible":true,"package":"AddInvitationRequests","classes":["AddInvitationRequests"],"declared_types":["AddInvitationRequests"],"declared_types_fq":["AddInvitationRequests"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20131228175805_add_comment_by_email_flag.rb":{"id":-214,"file":-214,"name":"20131228175805_add_comment_by_email_flag.rb","parse_status":"ok","loc":8,"sloc":7,"blank_lines":1,"comment_pct":0.0,"size_bytes":158,"symbol_internal":["AddCommentByEmailFlag"],"eligible":true,"package":"AddCommentByEmailFlag","classes":["AddCommentByEmailFlag"],"declared_types":["AddCommentByEmailFlag"],"declared_types_fq":["AddCommentByEmailFlag"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140101202252_add_karma_to_users.rb":{"id":-215,"file":-215,"name":"20140101202252_add_karma_to_users.rb","parse_status":"ok","loc":23,"sloc":19,"blank_lines":4,"comment_pct":0.0,"size_bytes":580,"symbol_internal":["AddKarmaToUsers"],"eligible":true,"package":"AddKarmaToUsers","classes":["AddKarmaToUsers"],"declared_types":["AddKarmaToUsers"],"declared_types_fq":["AddKarmaToUsers"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140106205200_remove_tag_filtered_by_default.rb":{"id":-216,"file":-216,"name":"20140106205200_remove_tag_filtered_by_default.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":128,"symbol_internal":["RemoveTagFilteredByDefault"],"eligible":true,"package":"RemoveTagFilteredByDefault","classes":["RemoveTagFilteredByDefault"],"declared_types":["RemoveTagFilteredByDefault"],"declared_types_fq":["RemoveTagFilteredByDefault"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140109034338_move_comment_counts_to_story.rb":{"id":-217,"file":-217,"name":"20140109034338_move_comment_counts_to_story.rb","parse_status":"ok","loc":26,"sloc":22,"blank_lines":4,"comment_pct":0.0,"size_bytes":572,"symbol_internal":["MoveCommentCountsToStory"],"eligible":true,"package":"MoveCommentCountsToStory","classes":["MoveCommentCountsToStory"],"declared_types":["MoveCommentCountsToStory"],"declared_types_fq":["MoveCommentCountsToStory"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140112192936_add_ban_reason.rb":{"id":-218,"file":-218,"name":"20140112192936_add_ban_reason.rb","parse_status":"ok","loc":7,"sloc":7,"comment_pct":0.0,"size_bytes":224,"symbol_internal":["AddBanReason"],"eligible":true,"package":"AddBanReason","classes":["AddBanReason"],"declared_types":["AddBanReason"],"declared_types_fq":["AddBanReason"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140113153413_add_account_deletion.rb":{"id":-219,"file":-219,"name":"20140113153413_add_account_deletion.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":120,"symbol_internal":["AddAccountDeletion"],"eligible":true,"package":"AddAccountDeletion","classes":["AddAccountDeletion"],"declared_types":["AddAccountDeletion"],"declared_types_fq":["AddAccountDeletion"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140121063641_pushover_sound.rb":{"id":-220,"file":-220,"name":"20140121063641_pushover_sound.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":117,"symbol_internal":["PushoverSound"],"eligible":true,"package":"PushoverSound","classes":["PushoverSound"],"declared_types":["PushoverSound"],"declared_types_fq":["PushoverSound"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140219183804_change_mailing_list_enabled.rb":{"id":-221,"file":-221,"name":"20140219183804_change_mailing_list_enabled.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":215,"symbol_internal":["ChangeMailingListEnabled"],"eligible":true,"package":"ChangeMailingListEnabled","classes":["ChangeMailingListEnabled"],"declared_types":["ChangeMailingListEnabled"],"declared_types_fq":["ChangeMailingListEnabled"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140221164400_inactive_tags.rb":{"id":-222,"file":-222,"name":"20140221164400_inactive_tags.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":126,"symbol_internal":["InactiveTags"],"eligible":true,"package":"InactiveTags","classes":["InactiveTags"],"declared_types":["InactiveTags"],"declared_types_fq":["InactiveTags"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140408160306_add_story_merging.rb":{"id":-223,"file":-223,"name":"20140408160306_add_story_merging.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":168,"symbol_internal":["AddStoryMerging"],"eligible":true,"package":"AddStoryMerging","classes":["AddStoryMerging"],"declared_types":["AddStoryMerging"],"declared_types_fq":["AddStoryMerging"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140701153554_add_user_weblog_url.rb":{"id":-224,"file":-224,"name":"20140701153554_add_user_weblog_url.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":134,"symbol_internal":["AddUserWeblogUrl"],"eligible":true,"package":"AddUserWeblogUrl","classes":["AddUserWeblogUrl"],"declared_types":["AddUserWeblogUrl"],"declared_types_fq":["AddUserWeblogUrl"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140804005415_add_weblogs.rb":{"id":-225,"file":-225,"name":"20140804005415_add_weblogs.rb","parse_status":"ok","loc":21,"sloc":18,"comment_lines":1,"blank_lines":2,"comment_pct":0.047619047619047616,"size_bytes":618,"symbol_internal":["AddWeblogs"],"eligible":true,"package":"AddWeblogs","classes":["AddWeblogs"],"declared_types":["AddWeblogs"],"declared_types_fq":["AddWeblogs"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140825225915_add_tag_hotness_mod.rb":{"id":-226,"file":-226,"name":"20140825225915_add_tag_hotness_mod.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":129,"symbol_internal":["AddTagHotnessMod"],"eligible":true,"package":"AddTagHotnessMod","classes":["AddTagHotnessMod"],"declared_types":["AddTagHotnessMod"],"declared_types_fq":["AddTagHotnessMod"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20140901013149_drop_weblogs.rb":{"id":-227,"file":-227,"name":"20140901013149_drop_weblogs.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":134,"symbol_internal":["DropWeblogs"],"eligible":true,"package":"DropWeblogs","classes":["DropWeblogs"],"declared_types":["DropWeblogs"],"declared_types_fq":["DropWeblogs"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20141114184921_add_hats.rb":{"id":-228,"file":-228,"name":"20141114184921_add_hats.rb","parse_status":"ok","loc":13,"sloc":12,"blank_lines":1,"comment_pct":0.0,"size_bytes":267,"symbol_internal":["AddHats"],"eligible":true,"package":"AddHats","classes":["AddHats"],"declared_types":["AddHats"],"declared_types_fq":["AddHats"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150106195555_add_story_unavailable.rb":{"id":-229,"file":-229,"name":"20150106195555_add_story_unavailable.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":127,"symbol_internal":["AddStoryUnavailable"],"eligible":true,"package":"AddStoryUnavailable","classes":["AddStoryUnavailable"],"declared_types":["AddStoryUnavailable"],"declared_types_fq":["AddStoryUnavailable"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150115172138_drop_extra_pushover_fields.rb":{"id":-230,"file":-230,"name":"20150115172138_drop_extra_pushover_fields.rb","parse_status":"ok","loc":11,"sloc":6,"comment_lines":4,"blank_lines":1,"comment_pct":0.36363636363636365,"size_bytes":358,"symbol_internal":["DropExtraPushoverFields"],"eligible":true,"package":"DropExtraPushoverFields","classes":["DropExtraPushoverFields"],"declared_types":["DropExtraPushoverFields"],"declared_types_fq":["DropExtraPushoverFields"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150127180326_add_story_twitter_id.rb":{"id":-231,"file":-231,"name":"20150127180326_add_story_twitter_id.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":168,"symbol_internal":["AddStoryTwitterId"],"eligible":true,"package":"AddStoryTwitterId","classes":["AddStoryTwitterId"],"declared_types":["AddStoryTwitterId"],"declared_types_fq":["AddStoryTwitterId"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150211170052_move_hidden_votes_to_hidden_story.rb":{"id":-232,"file":-232,"name":"20150211170052_move_hidden_votes_to_hidden_story.rb","parse_status":"ok","loc":19,"sloc":16,"blank_lines":3,"comment_pct":0.0,"size_bytes":433,"symbol_internal":["MoveHiddenVotesToHiddenStory"],"eligible":true,"package":"MoveHiddenVotesToHiddenStory","classes":["MoveHiddenVotesToHiddenStory"],"declared_types":["MoveHiddenVotesToHiddenStory"],"declared_types_fq":["MoveHiddenVotesToHiddenStory"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150224035617_hotness_mod_to_float.rb":{"id":-233,"file":-233,"name":"20150224035617_hotness_mod_to_float.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":119,"symbol_internal":["HotnessModToFloat"],"eligible":true,"package":"HotnessModToFloat","classes":["HotnessModToFloat"],"declared_types":["HotnessModToFloat"],"declared_types_fq":["HotnessModToFloat"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150313040930_add_user_avatar_pref.rb":{"id":-234,"file":-234,"name":"20150313040930_add_user_avatar_pref.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":136,"symbol_internal":["AddUserAvatarPref"],"eligible":true,"package":"AddUserAvatarPref","classes":["AddUserAvatarPref"],"declared_types":["AddUserAvatarPref"],"declared_types_fq":["AddUserAvatarPref"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150730215915_add_submitter_is_author.rb":{"id":-235,"file":-235,"name":"20150730215915_add_submitter_is_author.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":143,"symbol_internal":["AddSubmitterIsAuthor"],"eligible":true,"package":"AddSubmitterIsAuthor","classes":["AddSubmitterIsAuthor"],"declared_types":["AddSubmitterIsAuthor"],"declared_types_fq":["AddSubmitterIsAuthor"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20150730225352_add_user_setting_show_preview.rb":{"id":-236,"file":-236,"name":"20150730225352_add_user_setting_show_preview.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":151,"symbol_internal":["AddUserSettingShowPreview"],"eligible":true,"package":"AddUserSettingShowPreview","classes":["AddUserSettingShowPreview"],"declared_types":["AddUserSettingShowPreview"],"declared_types_fq":["AddUserSettingShowPreview"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20151015005101_add_suggested_taggings.rb":{"id":-237,"file":-237,"name":"20151015005101_add_suggested_taggings.rb","parse_status":"ok","loc":9,"sloc":9,"comment_pct":0.0,"size_bytes":203,"symbol_internal":["AddSuggestedTaggings"],"eligible":true,"package":"AddSuggestedTaggings","classes":["AddSuggestedTaggings"],"declared_types":["AddSuggestedTaggings"],"declared_types_fq":["AddSuggestedTaggings"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20151015011231_add_suggested_titles.rb":{"id":-238,"file":-238,"name":"20151015011231_add_suggested_titles.rb","parse_status":"ok","loc":9,"sloc":9,"comment_pct":0.0,"size_bytes":223,"symbol_internal":["AddSuggestedTitles"],"eligible":true,"package":"AddSuggestedTitles","classes":["AddSuggestedTitles"],"declared_types":["AddSuggestedTitles"],"declared_types_fq":["AddSuggestedTitles"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20151015143959_moderations_from_group.rb":{"id":-239,"file":-239,"name":"20151015143959_moderations_from_group.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":152,"symbol_internal":["ModerationsFromGroup"],"eligible":true,"package":"ModerationsFromGroup","classes":["ModerationsFromGroup"],"declared_types":["ModerationsFromGroup"],"declared_types_fq":["ModerationsFromGroup"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20151207180050_add_user_setting_post_threads.rb":{"id":-240,"file":-240,"name":"20151207180050_add_user_setting_post_threads.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":167,"symbol_internal":["AddUserSettingPostThreads"],"eligible":true,"package":"AddUserSettingPostThreads","classes":["AddUserSettingPostThreads"],"declared_types":["AddUserSettingPostThreads"],"declared_types_fq":["AddUserSettingPostThreads"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20160406160019_add_hat_requests.rb":{"id":-241,"file":-241,"name":"20160406160019_add_hat_requests.rb","parse_status":"ok","loc":11,"sloc":11,"comment_pct":0.0,"size_bytes":223,"symbol_internal":["AddHatRequests"],"eligible":true,"package":"AddHatRequests","classes":["AddHatRequests"],"declared_types":["AddHatRequests"],"declared_types_fq":["AddHatRequests"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20160515162433_add_disabled_invites_to_users.rb":{"id":-242,"file":-242,"name":"20160515162433_add_disabled_invites_to_users.rb","parse_status":"ok","loc":7,"sloc":7,"comment_pct":0.0,"size_bytes":266,"symbol_internal":["AddDisabledInvitesToUsers"],"eligible":true,"package":"AddDisabledInvitesToUsers","classes":["AddDisabledInvitesToUsers"],"declared_types":["AddDisabledInvitesToUsers"],"declared_types_fq":["AddDisabledInvitesToUsers"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20160704022756_change_story_columns.rb":{"id":-243,"file":-243,"name":"20160704022756_change_story_columns.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":234,"symbol_internal":["ChangeStoryColumns"],"eligible":true,"package":"ChangeStoryColumns","classes":["ChangeStoryColumns"],"declared_types":["ChangeStoryColumns"],"declared_types_fq":["ChangeStoryColumns"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170119172852_move_user_settings.rb":{"id":-244,"file":-244,"name":"20170119172852_move_user_settings.rb","parse_status":"ok","loc":58,"sloc":53,"blank_lines":5,"comment_pct":0.0,"size_bytes":1264,"symbol_internal":["MoveUserSettings"],"eligible":true,"package":"MoveUserSettings","classes":["MoveUserSettings"],"declared_types":["MoveUserSettings"],"declared_types_fq":["MoveUserSettings"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170119192703_add_dragons.rb":{"id":-245,"file":-245,"name":"20170119192703_add_dragons.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":129,"symbol_internal":["AddDragons"],"eligible":true,"package":"AddDragons","classes":["AddDragons"],"declared_types":["AddDragons"],"declared_types_fq":["AddDragons"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170225201811_delete_old_settings.rb":{"id":-246,"file":-246,"name":"20170225201811_delete_old_settings.rb","parse_status":"ok","loc":18,"sloc":18,"comment_pct":0.0,"size_bytes":406,"symbol_internal":["DeleteOldSettings"],"eligible":true,"package":"DeleteOldSettings","classes":["DeleteOldSettings"],"declared_types":["DeleteOldSettings"],"declared_types_fq":["DeleteOldSettings"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170413161450_add_indexes.rb":{"id":-247,"file":-247,"name":"20170413161450_add_indexes.rb","parse_status":"ok","loc":7,"sloc":7,"comment_pct":0.0,"size_bytes":176,"symbol_internal":["AddIndexes"],"eligible":true,"package":"AddIndexes","classes":["AddIndexes"],"declared_types":["AddIndexes"],"declared_types_fq":["AddIndexes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170522144135_remove_comments_dragon.rb":{"id":-248,"file":-248,"name":"20170522144135_remove_comments_dragon.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":116,"symbol_internal":["RemoveCommentsDragon"],"eligible":true,"package":"RemoveCommentsDragon","classes":["RemoveCommentsDragon"],"declared_types":["RemoveCommentsDragon"],"declared_types_fq":["RemoveCommentsDragon"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170607153224_add_stories_user_index.rb":{"id":-249,"file":-249,"name":"20170607153224_add_stories_user_index.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":112,"symbol_internal":["AddStoriesUserIndex"],"eligible":true,"package":"AddStoriesUserIndex","classes":["AddStoriesUserIndex"],"declared_types":["AddStoriesUserIndex"],"declared_types_fq":["AddStoriesUserIndex"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170607170604_add_fulltext_indicies.rb":{"id":-250,"file":-250,"name":"20170607170604_add_fulltext_indicies.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":287,"symbol_internal":["AddFulltextIndicies"],"eligible":true,"package":"AddFulltextIndicies","classes":["AddFulltextIndicies"],"declared_types":["AddFulltextIndicies"],"declared_types_fq":["AddFulltextIndicies"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20170713195446_add_saved_stories.rb":{"id":-251,"file":-251,"name":"20170713195446_add_saved_stories.rb","parse_status":"ok","loc":10,"sloc":10,"comment_pct":0.0,"size_bytes":245,"symbol_internal":["AddSavedStories"],"eligible":true,"package":"AddSavedStories","classes":["AddSavedStories"],"declared_types":["AddSavedStories"],"declared_types_fq":["AddSavedStories"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20171018034551_drop_default_tag_name.rb":{"id":-252,"file":-252,"name":"20171018034551_drop_default_tag_name.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":137,"symbol_internal":["DropDefaultTagName"],"eligible":true,"package":"DropDefaultTagName","classes":["DropDefaultTagName"],"declared_types":["DropDefaultTagName"],"declared_types_fq":["DropDefaultTagName"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20171025072230_modlog_hat_use.rb":{"id":-253,"file":-253,"name":"20171025072230_modlog_hat_use.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":173,"symbol_internal":["ModlogHatUse"],"eligible":true,"package":"ModlogHatUse","classes":["ModlogHatUse"],"declared_types":["ModlogHatUse"],"declared_types_fq":["ModlogHatUse"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180124143340_add_doffed_at_to_hat.rb":{"id":-254,"file":-254,"name":"20180124143340_add_doffed_at_to_hat.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":213,"symbol_internal":["AddDoffedAtToHat"],"eligible":true,"package":"AddDoffedAtToHat","classes":["AddDoffedAtToHat"],"declared_types":["AddDoffedAtToHat"],"declared_types_fq":["AddDoffedAtToHat"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180130235553_add_read_notification_support.rb":{"id":-255,"file":-255,"name":"20180130235553_add_read_notification_support.rb","parse_status":"ok","loc":13,"sloc":11,"blank_lines":2,"comment_pct":0.0,"size_bytes":339,"symbol_internal":["AddReadNotificationSupport"],"eligible":true,"package":"AddReadNotificationSupport","classes":["AddReadNotificationSupport"],"declared_types":["AddReadNotificationSupport"],"declared_types_fq":["AddReadNotificationSupport"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180131170318_update_replying_comments_to_version_2.rb":{"id":-256,"file":-256,"name":"20180131170318_update_replying_comments_to_version_2.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion2"],"eligible":true,"package":"UpdateReplyingCommentsToVersion2","classes":["UpdateReplyingCommentsToVersion2"],"declared_types":["UpdateReplyingCommentsToVersion2"],"declared_types_fq":["UpdateReplyingCommentsToVersion2"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180131203555_fix_doffed_at.rb":{"id":-257,"file":-257,"name":"20180131203555_fix_doffed_at.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":182,"symbol_internal":["FixDoffedAt"],"eligible":true,"package":"FixDoffedAt","classes":["FixDoffedAt"],"declared_types":["FixDoffedAt"],"declared_types_fq":["FixDoffedAt"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180201024840_update_replying_comments_to_version_3.rb":{"id":-258,"file":-258,"name":"20180201024840_update_replying_comments_to_version_3.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion3"],"eligible":true,"package":"UpdateReplyingCommentsToVersion3","classes":["UpdateReplyingCommentsToVersion3"],"declared_types":["UpdateReplyingCommentsToVersion3"],"declared_types_fq":["UpdateReplyingCommentsToVersion3"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180201041055_update_replying_comments_to_version_4.rb":{"id":-259,"file":-259,"name":"20180201041055_update_replying_comments_to_version_4.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion4"],"eligible":true,"package":"UpdateReplyingCommentsToVersion4","classes":["UpdateReplyingCommentsToVersion4"],"declared_types":["UpdateReplyingCommentsToVersion4"],"declared_types_fq":["UpdateReplyingCommentsToVersion4"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180201172618_update_replying_comments_to_version_5.rb":{"id":-260,"file":-260,"name":"20180201172618_update_replying_comments_to_version_5.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion5"],"eligible":true,"package":"UpdateReplyingCommentsToVersion5","classes":["UpdateReplyingCommentsToVersion5"],"declared_types":["UpdateReplyingCommentsToVersion5"],"declared_types_fq":["UpdateReplyingCommentsToVersion5"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180201184612_update_replying_comments_to_version_6.rb":{"id":-261,"file":-261,"name":"20180201184612_update_replying_comments_to_version_6.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion6"],"eligible":true,"package":"UpdateReplyingCommentsToVersion6","classes":["UpdateReplyingCommentsToVersion6"],"declared_types":["UpdateReplyingCommentsToVersion6"],"declared_types_fq":["UpdateReplyingCommentsToVersion6"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180411131217_tag_moderation_log.rb":{"id":-262,"file":-262,"name":"20180411131217_tag_moderation_log.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":150,"symbol_internal":["TagModerationLog"],"eligible":true,"package":"TagModerationLog","classes":["TagModerationLog"],"declared_types":["TagModerationLog"],"declared_types_fq":["TagModerationLog"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180501031849_add_used_at_to_invitation.rb":{"id":-263,"file":-263,"name":"20180501031849_add_used_at_to_invitation.rb","parse_status":"ok","loc":7,"sloc":7,"comment_pct":0.0,"size_bytes":299,"symbol_internal":["AddUsedAtToInvitation"],"eligible":true,"package":"AddUsedAtToInvitation","classes":["AddUsedAtToInvitation"],"declared_types":["AddUsedAtToInvitation"],"declared_types_fq":["AddUsedAtToInvitation"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180503150810_add_hat_to_message.rb":{"id":-264,"file":-264,"name":"20180503150810_add_hat_to_message.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":123,"symbol_internal":["AddHatToMessage"],"eligible":true,"package":"AddHatToMessage","classes":["AddHatToMessage"],"declared_types":["AddHatToMessage"],"declared_types_fq":["AddHatToMessage"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180506045709_timestamp_votes.rb":{"id":-265,"file":-265,"name":"20180506045709_timestamp_votes.rb","parse_status":"ok","loc":8,"sloc":8,"comment_pct":0.0,"size_bytes":537,"symbol_internal":["TimestampVotes"],"eligible":true,"package":"TimestampVotes","classes":["TimestampVotes"],"declared_types":["TimestampVotes"],"declared_types_fq":["TimestampVotes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180705143850_add_author_downvote_index.rb":{"id":-266,"file":-266,"name":"20180705143850_add_author_downvote_index.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":179,"symbol_internal":["AddAuthorDownvoteIndex"],"eligible":true,"package":"AddAuthorDownvoteIndex","classes":["AddAuthorDownvoteIndex"],"declared_types":["AddAuthorDownvoteIndex"],"declared_types_fq":["AddAuthorDownvoteIndex"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180711123439_create_mod_notes.rb":{"id":-267,"file":-267,"name":"20180711123439_create_mod_notes.rb","parse_status":"ok","loc":13,"sloc":12,"blank_lines":1,"comment_pct":0.0,"size_bytes":364,"symbol_internal":["CreateModNotes"],"eligible":true,"package":"CreateModNotes","classes":["CreateModNotes"],"declared_types":["CreateModNotes"],"declared_types_fq":["CreateModNotes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180830114325_update_replying_comments_to_version_7.rb":{"id":-268,"file":-268,"name":"20180830114325_update_replying_comments_to_version_7.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion7"],"eligible":true,"package":"UpdateReplyingCommentsToVersion7","classes":["UpdateReplyingCommentsToVersion7"],"declared_types":["UpdateReplyingCommentsToVersion7"],"declared_types_fq":["UpdateReplyingCommentsToVersion7"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20180926134230_normalize_ids_and_fks.rb":{"id":-269,"file":-269,"name":"20180926134230_normalize_ids_and_fks.rb","parse_status":"ok","loc":69,"sloc":66,"comment_lines":2,"blank_lines":1,"comment_pct":0.028985507246376812,"size_bytes":5451,"symbol_internal":["NormalizeIdsAndFks"],"eligible":true,"package":"NormalizeIdsAndFks","classes":["NormalizeIdsAndFks"],"declared_types":["NormalizeIdsAndFks"],"declared_types_fq":["NormalizeIdsAndFks"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb":{"id":-270,"file":-270,"name":"20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb","parse_status":"ok","loc":36,"sloc":32,"blank_lines":4,"comment_pct":0.0,"size_bytes":1451,"symbol_internal":["InitializeStoriesDeletedAndCommentsDeletedCounts"],"eligible":true,"package":"InitializeStoriesDeletedAndCommentsDeletedCounts","classes":["InitializeStoriesDeletedAndCommentsDeletedCounts"],"declared_types":["InitializeStoriesDeletedAndCommentsDeletedCounts"],"declared_types_fq":["InitializeStoriesDeletedAndCommentsDeletedCounts"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20181005192331_add_keys.rb":{"id":-271,"file":-271,"name":"20181005192331_add_keys.rb","parse_status":"ok","loc":44,"sloc":44,"comment_pct":0.0,"size_bytes":3496,"symbol_internal":["AddKeys"],"eligible":true,"package":"AddKeys","classes":["AddKeys"],"declared_types":["AddKeys"],"declared_types_fq":["AddKeys"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20181202194809_add_follow_story_for_submitter.rb":{"id":-272,"file":-272,"name":"20181202194809_add_follow_story_for_submitter.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":231,"symbol_internal":["AddFollowStoryForSubmitter"],"eligible":true,"package":"AddFollowStoryForSubmitter","classes":["AddFollowStoryForSubmitter"],"declared_types":["AddFollowStoryForSubmitter"],"declared_types_fq":["AddFollowStoryForSubmitter"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20190529133507_update_replying_comments_to_version_8.rb":{"id":-273,"file":-273,"name":"20190529133507_update_replying_comments_to_version_8.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["UpdateReplyingCommentsToVersion8"],"eligible":true,"package":"UpdateReplyingCommentsToVersion8","classes":["UpdateReplyingCommentsToVersion8"],"declared_types":["UpdateReplyingCommentsToVersion8"],"declared_types_fq":["UpdateReplyingCommentsToVersion8"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20191010172004_add_index_for_moderations_associated_model.rb":{"id":-274,"file":-274,"name":"20191010172004_add_index_for_moderations_associated_model.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":135,"symbol_internal":["AddIndexForModerationsAssociatedModel"],"eligible":true,"package":"AddIndexForModerationsAssociatedModel","classes":["AddIndexForModerationsAssociatedModel"],"declared_types":["AddIndexForModerationsAssociatedModel"],"declared_types_fq":["AddIndexForModerationsAssociatedModel"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20191029021735_fix_database_consistency_with_validators.rb":{"id":-275,"file":-275,"name":"20191029021735_fix_database_consistency_with_validators.rb","parse_status":"ok","loc":9,"sloc":9,"comment_pct":0.0,"size_bytes":369,"symbol_internal":["FixDatabaseConsistencyWithValidators"],"eligible":true,"package":"FixDatabaseConsistencyWithValidators","classes":["FixDatabaseConsistencyWithValidators"],"declared_types":["FixDatabaseConsistencyWithValidators"],"declared_types_fq":["FixDatabaseConsistencyWithValidators"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20191227232955_create_domains.rb":{"id":-276,"file":-276,"name":"20191227232955_create_domains.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":229,"symbol_internal":["CreateDomains"],"eligible":true,"package":"CreateDomains","classes":["CreateDomains"],"declared_types":["CreateDomains"],"declared_types_fq":["CreateDomains"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20191227234358_add_domain_to_stories.rb":{"id":-277,"file":-277,"name":"20191227234358_add_domain_to_stories.rb","parse_status":"ok","loc":30,"sloc":24,"blank_lines":6,"comment_pct":0.0,"size_bytes":1100,"symbol_internal":["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"],"eligible":true,"package":"AddDomainToStories","classes":["AddDomainToStories","Domain","Story"],"declared_types":["AddDomainToStories","Domain","Story"],"declared_types_fq":["AddDomainToStories","AddDomainToStories::Domain","AddDomainToStories::Story"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200210125425_add_domain_banning.rb":{"id":-278,"file":-278,"name":"20200210125425_add_domain_banning.rb","parse_status":"ok","loc":9,"sloc":9,"comment_pct":0.0,"size_bytes":406,"symbol_internal":["AddDomainBanning"],"eligible":true,"package":"AddDomainBanning","classes":["AddDomainBanning"],"declared_types":["AddDomainBanning"],"declared_types_fq":["AddDomainBanning"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200210155624_limit_new_user_tags.rb":{"id":-279,"file":-279,"name":"20200210155624_limit_new_user_tags.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":158,"symbol_internal":["LimitNewUserTags"],"eligible":true,"package":"LimitNewUserTags","classes":["LimitNewUserTags"],"declared_types":["LimitNewUserTags"],"declared_types_fq":["LimitNewUserTags"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200519000845_index_users_on_email.rb":{"id":-280,"file":-280,"name":"20200519000845_index_users_on_email.rb","parse_status":"ok","loc":6,"sloc":5,"comment_lines":1,"comment_pct":0.16666666666666666,"size_bytes":195,"symbol_internal":["IndexUsersOnEmail"],"eligible":true,"package":"IndexUsersOnEmail","classes":["IndexUsersOnEmail"],"declared_types":["IndexUsersOnEmail"],"declared_types_fq":["IndexUsersOnEmail"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200607192351_story_index_for_comments.rb":{"id":-281,"file":-281,"name":"20200607192351_story_index_for_comments.rb","parse_status":"ok","loc":8,"sloc":8,"comment_pct":0.0,"size_bytes":297,"symbol_internal":["StoryIndexForComments"],"eligible":true,"package":"StoryIndexForComments","classes":["StoryIndexForComments"],"declared_types":["StoryIndexForComments"],"declared_types_fq":["StoryIndexForComments"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200807021926_memoize_score_not_upvotes.rb":{"id":-282,"file":-282,"name":"20200807021926_memoize_score_not_upvotes.rb","parse_status":"ok","loc":56,"sloc":51,"comment_lines":2,"blank_lines":3,"comment_pct":0.03571428571428571,"size_bytes":1707,"symbol_internal":["MemoizeScoreNotUpvotes"],"eligible":true,"package":"MemoizeScoreNotUpvotes","classes":["MemoizeScoreNotUpvotes"],"declared_types":["MemoizeScoreNotUpvotes"],"declared_types_fq":["MemoizeScoreNotUpvotes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200809023435_create_categories.rb":{"id":-283,"file":-283,"name":"20200809023435_create_categories.rb","parse_status":"ok","loc":51,"sloc":39,"comment_lines":4,"blank_lines":8,"comment_pct":0.0784313725490196,"size_bytes":2176,"symbol_internal":["CreateCategories","CreateCategories::Category","CreateCategories::Tag"],"eligible":true,"package":"CreateCategories","classes":["Category","CreateCategories","Tag"],"declared_types":["Category","CreateCategories","Tag"],"declared_types_fq":["CreateCategories","CreateCategories::Category","CreateCategories::Tag"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200811022248_unique_category_names.rb":{"id":-284,"file":-284,"name":"20200811022248_unique_category_names.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":131,"symbol_internal":["UniqueCategoryNames"],"eligible":true,"package":"UniqueCategoryNames","classes":["UniqueCategoryNames"],"declared_types":["UniqueCategoryNames"],"declared_types_fq":["UniqueCategoryNames"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200812024241_create_story_texts.rb":{"id":-285,"file":-285,"name":"20200812024241_create_story_texts.rb","parse_status":"ok","loc":26,"sloc":24,"blank_lines":2,"comment_pct":0.0,"size_bytes":904,"symbol_internal":["CreateStoryTexts"],"eligible":true,"package":"CreateStoryTexts","classes":["CreateStoryTexts"],"declared_types":["CreateStoryTexts"],"declared_types_fq":["CreateStoryTexts"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200820170829_add_category_id_to_moderations.rb":{"id":-286,"file":-286,"name":"20200820170829_add_category_id_to_moderations.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":164,"symbol_internal":["AddCategoryIdToModerations"],"eligible":true,"package":"AddCategoryIdToModerations","classes":["AddCategoryIdToModerations"],"declared_types":["AddCategoryIdToModerations"],"declared_types_fq":["AddCategoryIdToModerations"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20200828015742_fix_comment_flags_default.rb":{"id":-287,"file":-287,"name":"20200828015742_fix_comment_flags_default.rb","parse_status":"ok","loc":14,"sloc":14,"comment_pct":0.0,"size_bytes":399,"symbol_internal":["FixCommentFlagsDefault"],"eligible":true,"package":"FixCommentFlagsDefault","classes":["FixCommentFlagsDefault"],"declared_types":["FixCommentFlagsDefault"],"declared_types_fq":["FixCommentFlagsDefault"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20220128133226_fix_story_mod_notes.rb":{"id":-288,"file":-288,"name":"20220128133226_fix_story_mod_notes.rb","parse_status":"ok","loc":31,"sloc":28,"comment_lines":2,"blank_lines":1,"comment_pct":0.06451612903225806,"size_bytes":818,"symbol_internal":["FixStoryModNotes"],"eligible":true,"package":"FixStoryModNotes","classes":["FixStoryModNotes"],"declared_types":["FixStoryModNotes"],"declared_types_fq":["FixStoryModNotes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20220207033514_stories_expired_to_deleted.rb":{"id":-289,"file":-289,"name":"20220207033514_stories_expired_to_deleted.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":137,"symbol_internal":["StoriesExpiredToDeleted"],"eligible":true,"package":"StoriesExpiredToDeleted","classes":["StoriesExpiredToDeleted"],"declared_types":["StoriesExpiredToDeleted"],"declared_types_fq":["StoriesExpiredToDeleted"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20220331165136_message_author_nullable.rb":{"id":-290,"file":-290,"name":"20220331165136_message_author_nullable.rb","parse_status":"ok","loc":11,"sloc":10,"blank_lines":1,"comment_pct":0.0,"size_bytes":408,"symbol_internal":["MessageAuthorNullable"],"eligible":true,"package":"MessageAuthorNullable","classes":["MessageAuthorNullable"],"declared_types":["MessageAuthorNullable"],"declared_types_fq":["MessageAuthorNullable"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20220806200248_set_is_tracker_as_banned_to_domains.rb":{"id":-291,"file":-291,"name":"20220806200248_set_is_tracker_as_banned_to_domains.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":348,"symbol_internal":["SetIsTrackerAsBannedToDomains"],"eligible":true,"package":"SetIsTrackerAsBannedToDomains","classes":["SetIsTrackerAsBannedToDomains"],"declared_types":["SetIsTrackerAsBannedToDomains"],"declared_types_fq":["SetIsTrackerAsBannedToDomains"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20230424222719_create_mastodon_apps.rb":{"id":-292,"file":-292,"name":"20230424222719_create_mastodon_apps.rb","parse_status":"ok","loc":13,"sloc":11,"blank_lines":2,"comment_pct":0.0,"size_bytes":313,"symbol_internal":["CreateMastodonApps"],"eligible":true,"package":"CreateMastodonApps","classes":["CreateMastodonApps"],"declared_types":["CreateMastodonApps"],"declared_types_fq":["CreateMastodonApps"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20230823150648_materialize_confidence_order.rb":{"id":-293,"file":-293,"name":"20230823150648_materialize_confidence_order.rb","parse_status":"ok","loc":15,"sloc":14,"blank_lines":1,"comment_pct":0.0,"size_bytes":532,"symbol_internal":["MaterializeConfidenceOrder"],"eligible":true,"package":"MaterializeConfidenceOrder","classes":["MaterializeConfidenceOrder"],"declared_types":["MaterializeConfidenceOrder"],"declared_types_fq":["MaterializeConfidenceOrder"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20230828195756_normalize_url.rb":{"id":-294,"file":-294,"name":"20230828195756_normalize_url.rb","parse_status":"ok","loc":26,"sloc":15,"comment_lines":9,"blank_lines":2,"comment_pct":0.34615384615384615,"size_bytes":1059,"symbol_internal":["NormalizeUrl"],"eligible":true,"package":"NormalizeUrl","classes":["NormalizeUrl"],"declared_types":["NormalizeUrl"],"declared_types_fq":["NormalizeUrl"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20230912160752_story_text_searching.rb":{"id":-295,"file":-295,"name":"20230912160752_story_text_searching.rb","parse_status":"ok","loc":36,"sloc":28,"comment_lines":3,"blank_lines":5,"comment_pct":0.08333333333333333,"size_bytes":1238,"symbol_internal":["StoryTextSearching"],"eligible":true,"package":"StoryTextSearching","classes":["StoryTextSearching"],"declared_types":["StoryTextSearching"],"declared_types_fq":["StoryTextSearching"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20230923195457_index_story_titles.rb":{"id":-296,"file":-296,"name":"20230923195457_index_story_titles.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":131,"symbol_internal":["IndexStoryTitles"],"eligible":true,"package":"IndexStoryTitles","classes":["IndexStoryTitles"],"declared_types":["IndexStoryTitles"],"declared_types_fq":["IndexStoryTitles"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20231023155620_add_user_setting_show_email.rb":{"id":-297,"file":-297,"name":"20231023155620_add_user_setting_show_email.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":158,"symbol_internal":["AddUserSettingShowEmail"],"eligible":true,"package":"AddUserSettingShowEmail","classes":["AddUserSettingShowEmail"],"declared_types":["AddUserSettingShowEmail"],"declared_types_fq":["AddUserSettingShowEmail"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240207151341_add_story_mastodon_id.rb":{"id":-298,"file":-298,"name":"20240207151341_add_story_mastodon_id.rb","parse_status":"ok","loc":8,"sloc":8,"comment_pct":0.0,"size_bytes":221,"symbol_internal":["AddStoryMastodonId"],"eligible":true,"package":"AddStoryMastodonId","classes":["AddStoryMastodonId"],"declared_types":["AddStoryMastodonId"],"declared_types_fq":["AddStoryMastodonId"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240208024935_remove_twitter.rb":{"id":-299,"file":-299,"name":"20240208024935_remove_twitter.rb","parse_status":"ok","loc":11,"sloc":11,"comment_pct":0.0,"size_bytes":351,"symbol_internal":["RemoveTwitter"],"eligible":true,"package":"RemoveTwitter","classes":["RemoveTwitter"],"declared_types":["RemoveTwitter"],"declared_types_fq":["RemoveTwitter"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240315143804_coalesce_vote_reason.rb":{"id":-300,"file":-300,"name":"20240315143804_coalesce_vote_reason.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":223,"symbol_internal":["CoalesceVoteReason"],"eligible":true,"package":"CoalesceVoteReason","classes":["CoalesceVoteReason"],"declared_types":["CoalesceVoteReason"],"declared_types_fq":["CoalesceVoteReason"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240606084311_add_missing_null_checks.rb":{"id":-301,"file":-301,"name":"20240606084311_add_missing_null_checks.rb","parse_status":"ok","loc":23,"sloc":20,"comment_lines":2,"blank_lines":1,"comment_pct":0.08695652173913043,"size_bytes":1018,"symbol_internal":["AddMissingNullChecks"],"eligible":true,"package":"AddMissingNullChecks","classes":["AddMissingNullChecks"],"declared_types":["AddMissingNullChecks"],"declared_types_fq":["AddMissingNullChecks"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240608224626_add_indexes_on_foreign_keys.rb":{"id":-302,"file":-302,"name":"20240608224626_add_indexes_on_foreign_keys.rb","parse_status":"ok","loc":7,"sloc":7,"comment_pct":0.0,"size_bytes":209,"symbol_internal":["AddIndexesOnForeignKeys"],"eligible":true,"package":"AddIndexesOnForeignKeys","classes":["AddIndexesOnForeignKeys"],"declared_types":["AddIndexesOnForeignKeys"],"declared_types_fq":["AddIndexesOnForeignKeys"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240717144412_create_links.rb":{"id":-303,"file":-303,"name":"20240717144412_create_links.rb","parse_status":"ok","loc":15,"sloc":14,"blank_lines":1,"comment_pct":0.0,"size_bytes":473,"symbol_internal":["CreateLinks"],"eligible":true,"package":"CreateLinks","classes":["CreateLinks"],"declared_types":["CreateLinks"],"declared_types_fq":["CreateLinks"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240717155412_hydrate_links.rb":{"id":-304,"file":-304,"name":"20240717155412_hydrate_links.rb","parse_status":"ok","loc":14,"sloc":13,"blank_lines":1,"comment_pct":0.0,"size_bytes":425,"symbol_internal":["HydrateLinks"],"eligible":true,"package":"HydrateLinks","classes":["HydrateLinks"],"declared_types":["HydrateLinks"],"declared_types_fq":["HydrateLinks"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240812221847_update_replying_comments_for_hiding.rb":{"id":-305,"file":-305,"name":"20240812221847_update_replying_comments_for_hiding.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":163,"symbol_internal":["UpdateReplyingCommentsForHiding"],"eligible":true,"package":"UpdateReplyingCommentsForHiding","classes":["UpdateReplyingCommentsForHiding"],"declared_types":["UpdateReplyingCommentsForHiding"],"declared_types_fq":["UpdateReplyingCommentsForHiding"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240813153242_add_hidden_story_created_at.rb":{"id":-306,"file":-306,"name":"20240813153242_add_hidden_story_created_at.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":151,"symbol_internal":["AddHiddenStoryCreatedAt"],"eligible":true,"package":"AddHiddenStoryCreatedAt","classes":["AddHiddenStoryCreatedAt"],"declared_types":["AddHiddenStoryCreatedAt"],"declared_types_fq":["AddHiddenStoryCreatedAt"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240815145726_add_last_read_line_to_newest.rb":{"id":-307,"file":-307,"name":"20240815145726_add_last_read_line_to_newest.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":162,"symbol_internal":["AddLastReadLineToNewest"],"eligible":true,"package":"AddLastReadLineToNewest","classes":["AddLastReadLineToNewest"],"declared_types":["AddLastReadLineToNewest"],"declared_types_fq":["AddLastReadLineToNewest"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240822174547_add_short_id_hats.rb":{"id":-308,"file":-308,"name":"20240822174547_add_short_id_hats.rb","parse_status":"ok","loc":14,"sloc":13,"blank_lines":1,"comment_pct":0.0,"size_bytes":299,"symbol_internal":["AddShortIdHats"],"eligible":true,"package":"AddShortIdHats","classes":["AddShortIdHats"],"declared_types":["AddShortIdHats"],"declared_types_fq":["AddShortIdHats"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240907171330_fix_links_in_invite_notes.rb":{"id":-309,"file":-309,"name":"20240907171330_fix_links_in_invite_notes.rb","parse_status":"ok","loc":14,"sloc":12,"comment_lines":1,"blank_lines":1,"comment_pct":0.07142857142857142,"size_bytes":420,"symbol_internal":["FixLinksInInviteNotes"],"eligible":true,"package":"FixLinksInInviteNotes","classes":["FixLinksInInviteNotes"],"declared_types":["FixLinksInInviteNotes"],"declared_types_fq":["FixLinksInInviteNotes"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240909220644_recalculate_comment_confidences.rb":{"id":-310,"file":-310,"name":"20240909220644_recalculate_comment_confidences.rb","parse_status":"ok","loc":20,"sloc":12,"comment_lines":6,"blank_lines":2,"comment_pct":0.3,"size_bytes":867,"symbol_internal":["RecalculateCommentConfidences"],"eligible":true,"package":"RecalculateCommentConfidences","classes":["RecalculateCommentConfidences"],"declared_types":["RecalculateCommentConfidences"],"declared_types_fq":["RecalculateCommentConfidences"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240920115957_create_action_mailbox_tables.action_mailbox.rb":{"id":-311,"file":-311,"name":"20240920115957_create_action_mailbox_tables.action_mailbox.rb","parse_status":"ok","loc":21,"sloc":16,"comment_lines":1,"blank_lines":4,"comment_pct":0.047619047619047616,"size_bytes":666,"symbol_internal":["CreateActionMailboxTables"],"eligible":true,"package":"CreateActionMailboxTables","classes":["CreateActionMailboxTables"],"declared_types":["CreateActionMailboxTables"],"declared_types_fq":["CreateActionMailboxTables"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20240926150737_add_origin.rb":{"id":-312,"file":-312,"name":"20240926150737_add_origin.rb","parse_status":"ok","loc":75,"sloc":62,"comment_lines":4,"blank_lines":9,"comment_pct":0.05333333333333334,"size_bytes":2979,"symbol_internal":["AddOrigin"],"eligible":true,"package":"AddOrigin","classes":["AddOrigin"],"declared_types":["AddOrigin"],"declared_types_fq":["AddOrigin"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20241010165823_create_active_storage_tables.active_storage.rb":{"id":-313,"file":-313,"name":"20241010165823_create_active_storage_tables.active_storage.rb","parse_status":"ok","loc":58,"sloc":46,"comment_lines":2,"blank_lines":10,"comment_pct":0.034482758620689655,"size_bytes":2130,"symbol_internal":["CreateActiveStorageTables"],"eligible":true,"package":"CreateActiveStorageTables","classes":["CreateActiveStorageTables"],"declared_types":["CreateActiveStorageTables"],"declared_types_fq":["CreateActiveStorageTables"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb":{"id":-314,"file":-314,"name":"20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":205,"symbol_internal":["AddIndexBannedByUserIdForeignKeyInOrigins"],"eligible":true,"package":"AddIndexBannedByUserIdForeignKeyInOrigins","classes":["AddIndexBannedByUserIdForeignKeyInOrigins"],"declared_types":["AddIndexBannedByUserIdForeignKeyInOrigins"],"declared_types_fq":["AddIndexBannedByUserIdForeignKeyInOrigins"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20241016200032_active_record_doctor_missing_foreign_keys.rb":{"id":-315,"file":-315,"name":"20241016200032_active_record_doctor_missing_foreign_keys.rb","parse_status":"ok","loc":63,"sloc":52,"blank_lines":11,"comment_pct":0.0,"size_bytes":2713,"symbol_internal":["ActiveRecordDoctorMissingForeignKeys"],"eligible":true,"package":"ActiveRecordDoctorMissingForeignKeys","classes":["ActiveRecordDoctorMissingForeignKeys"],"declared_types":["ActiveRecordDoctorMissingForeignKeys"],"declared_types_fq":["ActiveRecordDoctorMissingForeignKeys"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20241017011246_active_record_doctor_incorrect_length_validation.rb":{"id":-316,"file":-316,"name":"20241017011246_active_record_doctor_incorrect_length_validation.rb","parse_status":"ok","loc":23,"sloc":22,"blank_lines":1,"comment_pct":0.0,"size_bytes":1023,"symbol_internal":["ActiveRecordDoctorIncorrectLengthValidation"],"eligible":true,"package":"ActiveRecordDoctorIncorrectLengthValidation","classes":["ActiveRecordDoctorIncorrectLengthValidation"],"declared_types":["ActiveRecordDoctorIncorrectLengthValidation"],"declared_types_fq":["ActiveRecordDoctorIncorrectLengthValidation"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20241104215430_add_comment_stats.rb":{"id":-317,"file":-317,"name":"20241104215430_add_comment_stats.rb","parse_status":"ok","loc":18,"sloc":16,"blank_lines":2,"comment_pct":0.0,"size_bytes":525,"symbol_internal":["AddCommentStats"],"eligible":true,"package":"AddCommentStats","classes":["AddCommentStats"],"declared_types":["AddCommentStats"],"declared_types_fq":["AddCommentStats"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20241106160424_tidy_duplicate_origins.rb":{"id":-318,"file":-318,"name":"20241106160424_tidy_duplicate_origins.rb","parse_status":"ok","loc":22,"sloc":16,"comment_lines":2,"blank_lines":4,"comment_pct":0.09090909090909091,"size_bytes":638,"symbol_internal":["TidyDuplicateOrigins"],"eligible":true,"package":"TidyDuplicateOrigins","classes":["TidyDuplicateOrigins"],"declared_types":["TidyDuplicateOrigins"],"declared_types_fq":["TidyDuplicateOrigins"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250124063340_add_last_comment_at_to_stories.rb":{"id":-319,"file":-319,"name":"20250124063340_add_last_comment_at_to_stories.rb","parse_status":"ok","loc":24,"sloc":20,"comment_lines":2,"blank_lines":2,"comment_pct":0.08333333333333333,"size_bytes":712,"symbol_internal":["AddLastCommentAtToStories"],"eligible":true,"package":"AddLastCommentAtToStories","classes":["AddLastCommentAtToStories"],"declared_types":["AddLastCommentAtToStories"],"declared_types_fq":["AddLastCommentAtToStories"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250203223624_count_merged_stories.rb":{"id":-320,"file":-320,"name":"20250203223624_count_merged_stories.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":336,"symbol_internal":["CountMergedStories"],"eligible":true,"package":"CountMergedStories","classes":["CountMergedStories"],"declared_types":["CountMergedStories"],"declared_types_fq":["CountMergedStories"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250206170347_materialize_comments_depth_reply_count.rb":{"id":-321,"file":-321,"name":"20250206170347_materialize_comments_depth_reply_count.rb","parse_status":"ok","loc":28,"sloc":25,"blank_lines":3,"comment_pct":0.0,"size_bytes":1122,"symbol_internal":["MaterializeCommentsDepthReplyCount"],"eligible":true,"package":"MaterializeCommentsDepthReplyCount","classes":["MaterializeCommentsDepthReplyCount"],"declared_types":["MaterializeCommentsDepthReplyCount"],"declared_types_fq":["MaterializeCommentsDepthReplyCount"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250206172739_fix_prefers_contrast.rb":{"id":-322,"file":-322,"name":"20250206172739_fix_prefers_contrast.rb","parse_status":"ok","loc":9,"sloc":9,"comment_pct":0.0,"size_bytes":251,"symbol_internal":["FixPrefersContrast"],"eligible":true,"package":"FixPrefersContrast","classes":["FixPrefersContrast"],"declared_types":["FixPrefersContrast"],"declared_types_fq":["FixPrefersContrast"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250208222418_add_edit_timestamps.rb":{"id":-323,"file":-323,"name":"20250208222418_add_edit_timestamps.rb","parse_status":"ok","loc":24,"sloc":17,"comment_lines":3,"blank_lines":4,"comment_pct":0.125,"size_bytes":954,"symbol_internal":["AddEditTimestamps"],"eligible":true,"package":"AddEditTimestamps","classes":["AddEditTimestamps"],"declared_types":["AddEditTimestamps"],"declared_types_fq":["AddEditTimestamps"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250210214901_fix_last_x_at_timestamps.rb":{"id":-324,"file":-324,"name":"20250210214901_fix_last_x_at_timestamps.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":332,"symbol_internal":["FixLastXAtTimestamps"],"eligible":true,"package":"FixLastXAtTimestamps","classes":["FixLastXAtTimestamps"],"declared_types":["FixLastXAtTimestamps"],"declared_types_fq":["FixLastXAtTimestamps"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250302102016_add_edit_last_read_newest.rb":{"id":-325,"file":-325,"name":"20250302102016_add_edit_last_read_newest.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":237,"symbol_internal":["AddEditLastReadNewest"],"eligible":true,"package":"AddEditLastReadNewest","classes":["AddEditLastReadNewest"],"declared_types":["AddEditLastReadNewest"],"declared_types_fq":["AddEditLastReadNewest"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250424165830_add_typeid.rb":{"id":-326,"file":-326,"name":"20250424165830_add_typeid.rb","parse_status":"ok","loc":34,"sloc":32,"blank_lines":2,"comment_pct":0.0,"size_bytes":788,"symbol_internal":["AddTypeid"],"eligible":true,"package":"AddTypeid","classes":["AddTypeid"],"declared_types":["AddTypeid"],"declared_types_fq":["AddTypeid"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250428193204_typeid_fix_token_name.rb":{"id":-327,"file":-327,"name":"20250428193204_typeid_fix_token_name.rb","parse_status":"ok","loc":27,"sloc":26,"blank_lines":1,"comment_pct":0.0,"size_bytes":458,"symbol_internal":["TypeidFixTokenName"],"eligible":true,"package":"TypeidFixTokenName","classes":["TypeidFixTokenName"],"declared_types":["TypeidFixTokenName"],"declared_types_fq":["TypeidFixTokenName"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250516035743_expand_ban_reason.rb":{"id":-328,"file":-328,"name":"20250516035743_expand_ban_reason.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":214,"symbol_internal":["ExpandBanReason"],"eligible":true,"package":"ExpandBanReason","classes":["ExpandBanReason"],"declared_types":["ExpandBanReason"],"declared_types_fq":["ExpandBanReason"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250521131204_temporal_tokens.rb":{"id":-329,"file":-329,"name":"20250521131204_temporal_tokens.rb","parse_status":"ok","loc":55,"sloc":47,"comment_lines":4,"blank_lines":4,"comment_pct":0.07272727272727272,"size_bytes":1719,"symbol_internal":["TemporalTokens"],"eligible":true,"package":"TemporalTokens","classes":["TemporalTokens"],"declared_types":["TemporalTokens"],"declared_types_fq":["TemporalTokens"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250605141223_remove_keybase.rb":{"id":-330,"file":-330,"name":"20250605141223_remove_keybase.rb","parse_status":"ok","loc":8,"sloc":8,"comment_pct":0.0,"size_bytes":221,"symbol_internal":["RemoveKeybase"],"eligible":true,"package":"RemoveKeybase","classes":["RemoveKeybase"],"declared_types":["RemoveKeybase"],"declared_types_fq":["RemoveKeybase"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250628172500_create_notifications.rb":{"id":-331,"file":-331,"name":"20250628172500_create_notifications.rb","parse_status":"ok","loc":16,"sloc":13,"comment_lines":1,"blank_lines":2,"comment_pct":0.0625,"size_bytes":679,"symbol_internal":["CreateNotifications"],"eligible":true,"package":"CreateNotifications","classes":["CreateNotifications"],"declared_types":["CreateNotifications"],"declared_types_fq":["CreateNotifications"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250630123615_moderation_enlarge_action.rb":{"id":-332,"file":-332,"name":"20250630123615_moderation_enlarge_action.rb","parse_status":"ok","loc":9,"sloc":8,"blank_lines":1,"comment_pct":0.0,"size_bytes":246,"symbol_internal":["ModerationEnlargeAction"],"eligible":true,"package":"ModerationEnlargeAction","classes":["ModerationEnlargeAction"],"declared_types":["ModerationEnlargeAction"],"declared_types_fq":["ModerationEnlargeAction"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250701121655_remove_replying_comment.rb":{"id":-333,"file":-333,"name":"20250701121655_remove_replying_comment.rb","parse_status":"ok","loc":15,"sloc":13,"blank_lines":2,"comment_pct":0.0,"size_bytes":401,"symbol_internal":["RemoveReplyingComment"],"eligible":true,"package":"RemoveReplyingComment","classes":["RemoveReplyingComment"],"declared_types":["RemoveReplyingComment"],"declared_types_fq":["RemoveReplyingComment"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250728030009_mark_read_notifications.rb":{"id":-334,"file":-334,"name":"20250728030009_mark_read_notifications.rb","parse_status":"ok","loc":17,"sloc":15,"comment_lines":1,"blank_lines":1,"comment_pct":0.058823529411764705,"size_bytes":537,"symbol_internal":["MarkReadNotifications"],"eligible":true,"package":"MarkReadNotifications","classes":["MarkReadNotifications"],"declared_types":["MarkReadNotifications"],"declared_types_fq":["MarkReadNotifications"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20250807160046_create_mod_activities.rb":{"id":-335,"file":-335,"name":"20250807160046_create_mod_activities.rb","parse_status":"ok","loc":16,"sloc":13,"blank_lines":3,"comment_pct":0.0,"size_bytes":472,"symbol_internal":["CreateModActivities"],"eligible":true,"package":"CreateModActivities","classes":["CreateModActivities"],"declared_types":["CreateModActivities"],"declared_types_fq":["CreateModActivities"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20251013204007_create_usernames.rb":{"id":-336,"file":-336,"name":"20251013204007_create_usernames.rb","parse_status":"ok","loc":66,"sloc":57,"comment_lines":3,"blank_lines":6,"comment_pct":0.045454545454545456,"size_bytes":2148,"symbol_internal":["CreateUsernames"],"eligible":true,"package":"CreateUsernames","classes":["CreateUsernames"],"declared_types":["CreateUsernames"],"declared_types_fq":["CreateUsernames"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20251027163517_remove_has_been_read_from_messages.rb":{"id":-337,"file":-337,"name":"20251027163517_remove_has_been_read_from_messages.rb","parse_status":"ok","loc":5,"sloc":5,"comment_pct":0.0,"size_bytes":144,"symbol_internal":["RemoveHasBeenReadFromMessages"],"eligible":true,"package":"RemoveHasBeenReadFromMessages","classes":["RemoveHasBeenReadFromMessages"],"declared_types":["RemoveHasBeenReadFromMessages"],"declared_types_fq":["RemoveHasBeenReadFromMessages"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20251106155022_create_mod_mails.rb":{"id":-338,"file":-338,"name":"20251106155022_create_mod_mails.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":208,"symbol_internal":["CreateModMails"],"eligible":true,"package":"CreateModMails","classes":["CreateModMails"],"declared_types":["CreateModMails"],"declared_types_fq":["CreateModMails"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20251106155909_create_mod_mail_messages.rb":{"id":-339,"file":-339,"name":"20251106155909_create_mod_mail_messages.rb","parse_status":"ok","loc":11,"sloc":10,"blank_lines":1,"comment_pct":0.0,"size_bytes":366,"symbol_internal":["CreateModMailMessages"],"eligible":true,"package":"CreateModMailMessages","classes":["CreateModMailMessages"],"declared_types":["CreateModMailMessages"],"declared_types_fq":["CreateModMailMessages"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20251106162039_create_mod_mail_references.rb":{"id":-340,"file":-340,"name":"20251106162039_create_mod_mail_references.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":280,"symbol_internal":["CreateModMailReferences"],"eligible":true,"package":"CreateModMailReferences","classes":["CreateModMailReferences"],"declared_types":["CreateModMailReferences"],"declared_types_fq":["CreateModMailReferences"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20251106162222_create_mod_mail_recipients.rb":{"id":-341,"file":-341,"name":"20251106162222_create_mod_mail_recipients.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":320,"symbol_internal":["CreateModMailRecipients"],"eligible":true,"package":"CreateModMailRecipients","classes":["CreateModMailRecipients"],"declared_types":["CreateModMailRecipients"],"declared_types_fq":["CreateModMailRecipients"],"import_counts":{"internal":0,"external":0}},"db/old_migrations/20260106182240_add_short_id_to_mod_mail.rb":{"id":-342,"file":-342,"name":"20260106182240_add_short_id_to_mod_mail.rb","parse_status":"ok","loc":6,"sloc":6,"comment_pct":0.0,"size_bytes":200,"symbol_internal":["AddShortIdToModMail"],"eligible":true,"package":"AddShortIdToModMail","classes":["AddShortIdToModMail"],"declared_types":["AddShortIdToModMail"],"declared_types_fq":["AddShortIdToModMail"],"import_counts":{"internal":0,"external":0}},"db/queue_schema.rb":{"id":-343,"file":-343,"name":"queue_schema.rb","parse_status":"ok","loc":141,"sloc":118,"comment_lines":11,"blank_lines":12,"comment_pct":0.07801418439716312,"size_bytes":6934,"eligible":true,"import_counts":{"internal":0,"external":0}},"db/rack_attack_schema.rb":{"id":-344,"file":-344,"name":"rack_attack_schema.rb","parse_status":"ok","loc":24,"sloc":12,"comment_lines":11,"blank_lines":1,"comment_pct":0.4583333333333333,"size_bytes":1323,"eligible":true,"import_counts":{"internal":0,"external":0}},"db/schema.rb":{"id":-345,"file":-345,"name":"schema.rb","parse_status":"ok","loc":612,"sloc":551,"comment_lines":17,"blank_lines":44,"comment_pct":0.027777777777777776,"size_bytes":27460,"eligible":true,"import_counts":{"internal":0,"external":0}},"db/seeds.rb":{"id":-346,"file":-346,"name":"seeds.rb","parse_status":"ok","loc":42,"sloc":39,"blank_lines":3,"comment_pct":0.0,"size_bytes":1269,"eligible":true,"import_counts":{"internal":0,"external":0}},"extras/diff_bot.rb":{"id":-347,"file":-347,"name":"diff_bot.rb","parse_status":"ok","loc":45,"sloc":28,"comment_lines":5,"blank_lines":12,"comment_pct":0.1111111111111111,"size_bytes":1079,"symbol_internal":["DiffBot","DiffBot::DIFFBOT_API_URL"],"eligible":true,"package":"DiffBot","classes":["DiffBot"],"declared_types":["DIFFBOT_API_URL","DiffBot"],"declared_types_fq":["DiffBot","DiffBot::DIFFBOT_API_URL"],"import_counts":{"internal":0,"external":0}},"extras/github.rb":{"id":-348,"file":-348,"name":"github.rb","parse_status":"ok","loc":61,"sloc":50,"comment_lines":2,"blank_lines":9,"comment_pct":0.03278688524590164,"size_bytes":1675,"imports_all_raw":["cgi"],"symbol_internal":["Github"],"eligible":true,"package":"Github","classes":["Github"],"declared_types":["Github"],"declared_types_fq":["Github"],"import_counts":{"internal":0,"external":1,"stdlib":1},"imports_external":["cgi"],"imports_stdlib":["cgi"]},"extras/html_encoder.rb":{"id":-349,"file":-349,"name":"html_encoder.rb","parse_status":"ok","loc":21,"sloc":14,"comment_lines":3,"blank_lines":4,"comment_pct":0.14285714285714285,"size_bytes":534,"imports_all_raw":["cgi"],"symbol_internal":["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"],"eligible":true,"package":"HtmlEncoder","declared_types":["HTML_ENTITIES","HtmlEncoder"],"declared_types_fq":["HtmlEncoder","HtmlEncoder::HTML_ENTITIES"],"import_counts":{"internal":0,"external":1,"stdlib":1},"imports_external":["cgi"],"imports_stdlib":["cgi"]},"extras/markdowner.rb":{"id":-350,"file":-350,"name":"markdowner.rb","parse_status":"ok","loc":156,"sloc":113,"comment_lines":13,"blank_lines":30,"comment_pct":0.08333333333333333,"size_bytes":4523,"imports_all_raw":["commonmarker"],"symbol_internal":["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"],"eligible":true,"package":"Markdowner","classes":["Markdowner"],"declared_types":["COMMONMARKER_OPTIONS","Markdowner","USERNAME_MENTION"],"declared_types_fq":["Markdowner","Markdowner::COMMONMARKER_OPTIONS","Markdowner::USERNAME_MENTION"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["commonmarker"],"imports_third_party":["commonmarker"]},"extras/mastodon.rb":{"id":-351,"file":-351,"name":"mastodon.rb","parse_status":"ok","loc":227,"sloc":197,"comment_lines":6,"blank_lines":24,"comment_pct":0.02643171806167401,"size_bytes":8056,"symbol_internal":["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"],"eligible":true,"package":"Mastodon","classes":["Mastodon"],"declared_types":["LINK_LENGTH","MAX_STATUS_LENGTH","Mastodon"],"declared_types_fq":["Mastodon","Mastodon::LINK_LENGTH","Mastodon::MAX_STATUS_LENGTH"],"import_counts":{"internal":0,"external":0}},"extras/pushover.rb":{"id":-352,"file":-352,"name":"pushover.rb","parse_status":"ok","loc":36,"sloc":28,"comment_lines":2,"blank_lines":6,"comment_pct":0.05555555555555555,"size_bytes":844,"symbol_internal":["Pushover"],"eligible":true,"package":"Pushover","classes":["Pushover"],"declared_types":["Pushover"],"declared_types_fq":["Pushover"],"import_counts":{"internal":0,"external":0}},"extras/routes.rb":{"id":-353,"file":-353,"name":"routes.rb","parse_status":"ok","loc":49,"sloc":36,"comment_lines":4,"blank_lines":9,"comment_pct":0.08163265306122448,"size_bytes":1528,"symbol_internal":["Routes"],"eligible":true,"package":"Routes","classes":["Routes"],"declared_types":["Routes"],"declared_types_fq":["Routes"],"import_counts":{"internal":0,"external":0}},"extras/sponge.rb":{"id":-354,"file":-354,"name":"sponge.rb","parse_status":"warn","loc":310,"sloc":242,"comment_lines":20,"blank_lines":48,"comment_pct":0.06451612903225806,"size_bytes":7618,"imports_all_raw":["ipaddr","net/https","resolv","uri"],"symbol_internal":["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"],"eligible":true,"package":"BadIPsError","classes":["BadIPsError","DNSError","HTTP","NoIPsError","Sponge","TooManyRedirects"],"declared_types":["BAD_NETS","BadIPsError","DNSError","HTTP","MAX_DNS_TIME","MAX_TIME","Net","NoIPsError","OTHER_PEOPLES_PROBLEMS","Sponge","TooManyRedirects"],"declared_types_fq":["BadIPsError","DNSError","Net","Net::HTTP","NoIPsError","Sponge","Sponge::BAD_NETS","Sponge::MAX_DNS_TIME","Sponge::MAX_TIME","Sponge::OTHER_PEOPLES_PROBLEMS","TooManyRedirects"],"import_counts":{"internal":0,"external":4,"third_party":4},"imports_external":["ipaddr","net/https","resolv","uri"],"imports_third_party":["ipaddr","net/https","resolv","uri"]},"extras/utils.rb":{"id":-355,"file":-355,"name":"utils.rb","parse_status":"ok","loc":77,"sloc":53,"comment_lines":11,"blank_lines":13,"comment_pct":0.14285714285714285,"size_bytes":2857,"symbol_internal":["Utils","Utils::URL_RE"],"eligible":true,"package":"Utils","classes":["Utils"],"declared_types":["URL_RE","Utils"],"declared_types_fq":["Utils","Utils::URL_RE"],"import_counts":{"internal":0,"external":0}},"lib/custom_cops/inherits_moderator_controller.rb":{"id":-356,"file":-356,"name":"inherits_moderator_controller.rb","parse_status":"ok","loc":47,"sloc":31,"comment_lines":4,"blank_lines":12,"comment_pct":0.0851063829787234,"size_bytes":1459,"imports_all_raw":["active_support/core_ext/string"],"symbol_internal":["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"],"eligible":true,"package":"CustomCops","classes":["InheritsModeratorController"],"declared_types":["CustomCops","InheritsModeratorController","MOD_CONTROLLER","MOD_DIRECTORY","MSG"],"declared_types_fq":["CustomCops","CustomCops::InheritsModeratorController","CustomCops::InheritsModeratorController::MOD_CONTROLLER","CustomCops::InheritsModeratorController::MOD_DIRECTORY","CustomCops::InheritsModeratorController::MSG"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["active_support/core_ext/string"],"imports_third_party":["active_support/core_ext/string"]},"lib/tasks/assets.rake":{"id":-357,"file":-357,"name":"assets.rake","parse_status":"ok","loc":16,"sloc":11,"comment_lines":3,"blank_lines":2,"comment_pct":0.1875,"size_bytes":710,"eligible":true,"import_counts":{"internal":0,"external":0}},"lib/tasks/backfill_notifications.rake":{"id":-358,"file":-358,"name":"backfill_notifications.rake","parse_status":"ok","loc":42,"sloc":38,"comment_lines":2,"blank_lines":2,"comment_pct":0.047619047619047616,"size_bytes":1326,"eligible":true,"import_counts":{"internal":0,"external":0}},"lib/tasks/build.rake":{"id":-359,"file":-359,"name":"build.rake","parse_status":"ok","loc":54,"sloc":39,"comment_lines":5,"blank_lines":10,"comment_pct":0.09259259259259259,"size_bytes":1514,"imports_all_raw":["brakeman/commandline"],"symbol_internal":["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"],"eligible":true,"package":"RSpec","classes":["Commandline","RakeTask"],"declared_types":["Brakeman","Commandline","Core","RSpec","RakeTask"],"declared_types_fq":["Brakeman","Brakeman::Commandline","RSpec","RSpec::Core","RSpec::Core::RakeTask"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["brakeman/commandline"],"imports_third_party":["brakeman/commandline"]},"lib/tasks/bulk_create_test_data.rake":{"id":-360,"file":-360,"name":"bulk_create_test_data.rake","parse_status":"ok","loc":169,"sloc":141,"comment_lines":3,"blank_lines":25,"comment_pct":0.01775147928994083,"size_bytes":4952,"eligible":true,"import_counts":{"internal":0,"external":0}},"lib/tasks/data_stats.rake":{"id":-361,"file":-361,"name":"data_stats.rake","parse_status":"ok","loc":93,"sloc":87,"blank_lines":6,"comment_pct":0.0,"size_bytes":3560,"eligible":true,"import_counts":{"internal":0,"external":0}},"lib/tasks/fake_data.rake":{"id":-362,"file":-362,"name":"fake_data.rake","parse_status":"ok","loc":388,"sloc":340,"comment_lines":16,"blank_lines":32,"comment_pct":0.041237113402061855,"size_bytes":11328,"imports_all_raw":["faker"],"symbol_internal":["FakeDataGenerator"],"eligible":true,"package":"FakeDataGenerator","classes":["FakeDataGenerator"],"declared_types":["FakeDataGenerator"],"declared_types_fq":["FakeDataGenerator"],"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["faker"],"imports_third_party":["faker"]},"lib/tasks/migrate.rake":{"id":-363,"file":-363,"name":"migrate.rake","parse_status":"ok","loc":41,"sloc":33,"comment_lines":2,"blank_lines":6,"comment_pct":0.04878048780487805,"size_bytes":1242,"symbol_internal":["Migrate"],"eligible":true,"package":"Migrate","classes":["Migrate"],"declared_types":["Migrate"],"declared_types_fq":["Migrate"],"import_counts":{"internal":0,"external":0}},"lib/tasks/privacy_wipe.rake":{"id":-364,"file":-364,"name":"privacy_wipe.rake","parse_status":"ok","loc":18,"sloc":4,"comment_lines":10,"blank_lines":4,"comment_pct":0.5555555555555556,"size_bytes":633,"eligible":true,"import_counts":{"internal":0,"external":0}},"lib/tasks/update_banned_url_shorteners.rake":{"id":-365,"file":-365,"name":"update_banned_url_shorteners.rake","parse_status":"ok","loc":37,"sloc":27,"comment_lines":1,"blank_lines":9,"comment_pct":0.02702702702702703,"size_bytes":1185,"imports_all_raw":["open-uri"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["open-uri"],"imports_third_party":["open-uri"]},"lib/time_ago_in_words.rb":{"id":-366,"file":-366,"name":"time_ago_in_words.rb","parse_status":"ok","loc":28,"sloc":25,"comment_lines":2,"blank_lines":1,"comment_pct":0.07142857142857142,"size_bytes":866,"symbol_internal":["TimeAgoInWords"],"eligible":true,"package":"TimeAgoInWords","declared_types":["TimeAgoInWords"],"declared_types_fq":["TimeAgoInWords"],"import_counts":{"internal":0,"external":0}},"lib/time_series.rb":{"id":-367,"file":-367,"name":"time_series.rb","parse_status":"ok","loc":66,"sloc":42,"comment_lines":12,"blank_lines":12,"comment_pct":0.18181818181818182,"size_bytes":1885,"symbol_internal":["TimeSeries"],"eligible":true,"package":"TimeSeries","classes":["TimeSeries"],"declared_types":["TimeSeries"],"declared_types_fq":["TimeSeries"],"import_counts":{"internal":0,"external":0}},"script/detect_metasearch.rb":{"id":-368,"file":-368,"name":"detect_metasearch.rb","parse_status":"warn","loc":70,"sloc":57,"comment_lines":3,"blank_lines":10,"comment_pct":0.04285714285714286,"size_bytes":1638,"imports_all_raw":["json","zlib"],"symbol_internal":["Request"],"eligible":true,"declared_types":["Request"],"declared_types_fq":["Request"],"import_counts":{"internal":0,"external":2,"stdlib":2},"imports_external":["json","zlib"],"imports_stdlib":["json","zlib"]},"script/mail_new_activity.rb":{"id":-369,"file":-369,"name":"mail_new_activity.rb","parse_status":"ok","loc":231,"sloc":164,"comment_lines":24,"blank_lines":43,"comment_pct":0.1038961038961039,"size_bytes":7349,"symbol_internal":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],"eligible":true,"package":"String","classes":["String"],"declared_types":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],"declared_types_fq":["EMAIL_WIDTH","LAST_COMMENT_KEY","LAST_STORY_KEY","String"],"import_counts":{"internal":0,"external":0}},"script/mastodon_post.rb":{"id":-370,"file":-370,"name":"mastodon_post.rb","parse_status":"ok","loc":58,"sloc":42,"comment_lines":2,"blank_lines":14,"comment_pct":0.034482758620689655,"size_bytes":1470,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/controllers/comments_controller_spec.rb":{"id":-371,"file":-371,"name":"comments_controller_spec.rb","parse_status":"ok","loc":24,"sloc":18,"comment_lines":1,"blank_lines":5,"comment_pct":0.041666666666666664,"size_bytes":563,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/controllers/home_controller_spec.rb":{"id":-372,"file":-372,"name":"home_controller_spec.rb","parse_status":"ok","loc":309,"sloc":250,"comment_lines":2,"blank_lines":57,"comment_pct":0.006472491909385114,"size_bytes":10470,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/controllers/inbox_controller_spec.rb":{"id":-373,"file":-373,"name":"inbox_controller_spec.rb","parse_status":"ok","loc":64,"sloc":47,"comment_lines":6,"blank_lines":11,"comment_pct":0.09375,"size_bytes":2409,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/controllers/messages_controller_spec.rb":{"id":-374,"file":-374,"name":"messages_controller_spec.rb","parse_status":"ok","loc":45,"sloc":37,"comment_lines":1,"blank_lines":7,"comment_pct":0.022222222222222223,"size_bytes":1403,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/controllers/settings_controller_spec.rb":{"id":-375,"file":-375,"name":"settings_controller_spec.rb","parse_status":"ok","loc":23,"sloc":21,"blank_lines":2,"comment_pct":0.0,"size_bytes":932,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/controllers/story_image_controller_spec.rb":{"id":-376,"file":-376,"name":"story_image_controller_spec.rb","parse_status":"ok","loc":47,"sloc":39,"blank_lines":8,"comment_pct":0.0,"size_bytes":1455,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/css_widely_available_spec.rb":{"id":-377,"file":-377,"name":"css_widely_available_spec.rb","parse_status":"ok","loc":239,"sloc":174,"comment_lines":25,"blank_lines":40,"comment_pct":0.10460251046025104,"size_bytes":8273,"imports_all_raw":["crass","rails_helper"],"symbol_internal":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],"eligible":true,"declared_types":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],"declared_types_fq":["ALLOWED_AT_RULES","ALLOWED_PROPERTIES","ALLOWED_PROPERTY_VALUES","ALLOWED_SELECTORS","BaselineAtRule","BaselineProperty","BaselinePropertyValue","BaselineSelector","DATA_URL","Violation","WANTED_PROPERTIES","WANTED_PROPERTY_VALUES"],"import_counts":{"internal":1,"external":1,"third_party":1},"imports_internal":[-461],"imports_external":["crass"],"imports_third_party":["crass"]},"spec/extras/bitpacking_spec.rb":{"id":-378,"file":-378,"name":"bitpacking_spec.rb","parse_status":"ok","loc":22,"sloc":18,"comment_lines":1,"blank_lines":3,"comment_pct":0.045454545454545456,"size_bytes":689,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/github_spec.rb":{"id":-379,"file":-379,"name":"github_spec.rb","parse_status":"ok","loc":18,"sloc":13,"comment_lines":2,"blank_lines":3,"comment_pct":0.1111111111111111,"size_bytes":376,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/html_encoder_spec.rb":{"id":-380,"file":-380,"name":"html_encoder_spec.rb","parse_status":"ok","loc":13,"sloc":9,"comment_lines":1,"blank_lines":3,"comment_pct":0.07692307692307693,"size_bytes":301,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/markdowner_spec.rb":{"id":-381,"file":-381,"name":"markdowner_spec.rb","parse_status":"ok","loc":261,"sloc":187,"comment_lines":13,"blank_lines":61,"comment_pct":0.04980842911877394,"size_bytes":9621,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/normalize_url_spec.rb":{"id":-382,"file":-382,"name":"normalize_url_spec.rb","parse_status":"ok","loc":67,"sloc":59,"comment_lines":2,"blank_lines":6,"comment_pct":0.029850746268656716,"size_bytes":3778,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/page_caching_spec.rb":{"id":-383,"file":-383,"name":"page_caching_spec.rb","parse_status":"ok","loc":95,"sloc":71,"comment_lines":4,"blank_lines":20,"comment_pct":0.042105263157894736,"size_bytes":3294,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/routes_spec.rb":{"id":-384,"file":-384,"name":"routes_spec.rb","parse_status":"ok","loc":25,"sloc":19,"comment_lines":1,"blank_lines":5,"comment_pct":0.04,"size_bytes":768,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/sponge_spec.rb":{"id":-385,"file":-385,"name":"sponge_spec.rb","parse_status":"ok","loc":17,"sloc":13,"comment_lines":1,"blank_lines":3,"comment_pct":0.058823529411764705,"size_bytes":446,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/extras/utils_spec.rb":{"id":-386,"file":-386,"name":"utils_spec.rb","parse_status":"ok","loc":36,"sloc":32,"comment_lines":1,"blank_lines":3,"comment_pct":0.027777777777777776,"size_bytes":1147,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/factories/category.rb":{"id":-387,"file":-387,"name":"category.rb","parse_status":"ok","loc":7,"sloc":5,"comment_lines":1,"blank_lines":1,"comment_pct":0.14285714285714285,"size_bytes":118,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/comment.rb":{"id":-388,"file":-388,"name":"comment.rb","parse_status":"ok","loc":11,"sloc":9,"comment_lines":1,"blank_lines":1,"comment_pct":0.09090909090909091,"size_bytes":215,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/domain.rb":{"id":-389,"file":-389,"name":"domain.rb","parse_status":"ok","loc":19,"sloc":15,"comment_lines":1,"blank_lines":3,"comment_pct":0.05263157894736842,"size_bytes":444,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/hat.rb":{"id":-390,"file":-390,"name":"hat.rb","parse_status":"ok","loc":10,"sloc":8,"comment_lines":1,"blank_lines":1,"comment_pct":0.1,"size_bytes":242,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/hat_request.rb":{"id":-391,"file":-391,"name":"hat_request.rb","parse_status":"ok","loc":11,"sloc":9,"comment_lines":1,"blank_lines":1,"comment_pct":0.09090909090909091,"size_bytes":252,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/hidden_story.rb":{"id":-392,"file":-392,"name":"hidden_story.rb","parse_status":"ok","loc":6,"sloc":4,"comment_lines":1,"blank_lines":1,"comment_pct":0.16666666666666666,"size_bytes":74,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/invitation.rb":{"id":-393,"file":-393,"name":"invitation.rb","parse_status":"ok","loc":9,"sloc":7,"comment_lines":1,"blank_lines":1,"comment_pct":0.1111111111111111,"size_bytes":182,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/invitation_request.rb":{"id":-394,"file":-394,"name":"invitation_request.rb","parse_status":"ok","loc":10,"sloc":8,"comment_lines":1,"blank_lines":1,"comment_pct":0.1,"size_bytes":224,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/message.rb":{"id":-395,"file":-395,"name":"message.rb","parse_status":"ok","loc":10,"sloc":8,"comment_lines":1,"blank_lines":1,"comment_pct":0.1,"size_bytes":290,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/mod_mail.rb":{"id":-396,"file":-396,"name":"mod_mail.rb","parse_status":"ok","loc":8,"sloc":6,"comment_lines":1,"blank_lines":1,"comment_pct":0.125,"size_bytes":179,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/mod_mail_message.rb":{"id":-397,"file":-397,"name":"mod_mail_message.rb","parse_status":"ok","loc":13,"sloc":10,"comment_lines":1,"blank_lines":2,"comment_pct":0.07692307692307693,"size_bytes":282,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/notification.rb":{"id":-398,"file":-398,"name":"notification.rb","parse_status":"ok","loc":6,"sloc":4,"comment_lines":1,"blank_lines":1,"comment_pct":0.16666666666666666,"size_bytes":74,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/origin.rb":{"id":-399,"file":-399,"name":"origin.rb","parse_status":"ok","loc":15,"sloc":11,"comment_lines":1,"blank_lines":3,"comment_pct":0.06666666666666667,"size_bytes":306,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/story.rb":{"id":-400,"file":-400,"name":"story.rb","parse_status":"ok","loc":15,"sloc":12,"comment_lines":1,"blank_lines":2,"comment_pct":0.06666666666666667,"size_bytes":313,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/tag.rb":{"id":-401,"file":-401,"name":"tag.rb","parse_status":"ok","loc":10,"sloc":8,"comment_lines":1,"blank_lines":1,"comment_pct":0.1,"size_bytes":209,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/user.rb":{"id":-402,"file":-402,"name":"user.rb","parse_status":"ok","loc":51,"sloc":47,"comment_lines":3,"blank_lines":1,"comment_pct":0.058823529411764705,"size_bytes":1394,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/factories/vote.rb":{"id":-403,"file":-403,"name":"vote.rb","parse_status":"ok","loc":8,"sloc":6,"comment_lines":1,"blank_lines":1,"comment_pct":0.125,"size_bytes":104,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/features/comment_spec.rb":{"id":-404,"file":-404,"name":"comment_spec.rb","parse_status":"ok","loc":150,"sloc":120,"comment_lines":4,"blank_lines":26,"comment_pct":0.02666666666666667,"size_bytes":4673,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/doff_hat_spec.rb":{"id":-405,"file":-405,"name":"doff_hat_spec.rb","parse_status":"ok","loc":27,"sloc":20,"comment_lines":1,"blank_lines":6,"comment_pct":0.037037037037037035,"size_bytes":663,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/edit_hat_spec.rb":{"id":-406,"file":-406,"name":"edit_hat_spec.rb","parse_status":"ok","loc":58,"sloc":43,"comment_lines":1,"blank_lines":14,"comment_pct":0.017241379310344827,"size_bytes":1783,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/filter_spec.rb":{"id":-407,"file":-407,"name":"filter_spec.rb","parse_status":"ok","loc":92,"sloc":65,"comment_lines":1,"blank_lines":26,"comment_pct":0.010869565217391304,"size_bytes":2313,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/hat_request_spec.rb":{"id":-408,"file":-408,"name":"hat_request_spec.rb","parse_status":"ok","loc":48,"sloc":37,"comment_lines":1,"blank_lines":10,"comment_pct":0.020833333333333332,"size_bytes":1453,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/hats_spec.rb":{"id":-409,"file":-409,"name":"hats_spec.rb","parse_status":"ok","loc":29,"sloc":21,"comment_lines":1,"blank_lines":7,"comment_pct":0.034482758620689655,"size_bytes":721,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/homepage_spec.rb":{"id":-410,"file":-410,"name":"homepage_spec.rb","parse_status":"ok","loc":122,"sloc":92,"comment_lines":3,"blank_lines":27,"comment_pct":0.02459016393442623,"size_bytes":3778,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/mod_domains_spec.rb":{"id":-411,"file":-411,"name":"mod_domains_spec.rb","parse_status":"ok","loc":90,"sloc":75,"comment_lines":1,"blank_lines":14,"comment_pct":0.011111111111111112,"size_bytes":2837,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/mod_origins_spec.rb":{"id":-412,"file":-412,"name":"mod_origins_spec.rb","parse_status":"ok","loc":63,"sloc":51,"comment_lines":1,"blank_lines":11,"comment_pct":0.015873015873015872,"size_bytes":2044,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/newest_spec.rb":{"id":-413,"file":-413,"name":"newest_spec.rb","parse_status":"ok","loc":100,"sloc":79,"comment_lines":3,"blank_lines":18,"comment_pct":0.03,"size_bytes":4247,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/preferred_color_scheme_spec.rb":{"id":-414,"file":-414,"name":"preferred_color_scheme_spec.rb","parse_status":"ok","loc":171,"sloc":148,"comment_lines":1,"blank_lines":22,"comment_pct":0.005847953216374269,"size_bytes":7242,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/read_story_spec.rb":{"id":-415,"file":-415,"name":"read_story_spec.rb","parse_status":"ok","loc":132,"sloc":105,"comment_lines":1,"blank_lines":26,"comment_pct":0.007575757575757576,"size_bytes":4104,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/settings_spec.rb":{"id":-416,"file":-416,"name":"settings_spec.rb","parse_status":"ok","loc":78,"sloc":60,"comment_lines":2,"blank_lines":16,"comment_pct":0.02564102564102564,"size_bytes":2598,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/story_spec.rb":{"id":-417,"file":-417,"name":"story_spec.rb","parse_status":"ok","loc":57,"sloc":42,"comment_lines":3,"blank_lines":12,"comment_pct":0.05263157894736842,"size_bytes":1818,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/submit_story_spec.rb":{"id":-418,"file":-418,"name":"submit_story_spec.rb","parse_status":"ok","loc":218,"sloc":178,"comment_lines":4,"blank_lines":36,"comment_pct":0.01834862385321101,"size_bytes":7227,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/user_administration_spec.rb":{"id":-419,"file":-419,"name":"user_administration_spec.rb","parse_status":"ok","loc":77,"sloc":68,"comment_lines":1,"blank_lines":8,"comment_pct":0.012987012987012988,"size_bytes":2797,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/features/user_threads_spec.rb":{"id":-420,"file":-420,"name":"user_threads_spec.rb","parse_status":"ok","loc":77,"sloc":52,"comment_lines":7,"blank_lines":18,"comment_pct":0.09090909090909091,"size_bytes":2540,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/helpers/application_helper_spec.rb":{"id":-421,"file":-421,"name":"application_helper_spec.rb","parse_status":"ok","loc":177,"sloc":146,"comment_lines":1,"blank_lines":30,"comment_pct":0.005649717514124294,"size_bytes":7055,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/helpers/interval_helper_spec.rb":{"id":-422,"file":-422,"name":"interval_helper_spec.rb","parse_status":"ok","loc":24,"sloc":18,"comment_lines":2,"blank_lines":4,"comment_pct":0.08333333333333333,"size_bytes":803,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/helpers/users_helper_spec.rb":{"id":-423,"file":-423,"name":"users_helper_spec.rb","parse_status":"ok","loc":87,"sloc":70,"comment_lines":4,"blank_lines":13,"comment_pct":0.04597701149425287,"size_bytes":3056,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/cache_page_job_spec.rb":{"id":-424,"file":-424,"name":"cache_page_job_spec.rb","parse_status":"ok","loc":85,"sloc":63,"comment_lines":1,"blank_lines":21,"comment_pct":0.011764705882352941,"size_bytes":3062,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/create_story_card_job_spec.rb":{"id":-425,"file":-425,"name":"create_story_card_job_spec.rb","parse_status":"ok","loc":18,"sloc":15,"blank_lines":3,"comment_pct":0.0,"size_bytes":510,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/notify_comment_job_spec.rb":{"id":-426,"file":-426,"name":"notify_comment_job_spec.rb","parse_status":"ok","loc":124,"sloc":91,"comment_lines":5,"blank_lines":28,"comment_pct":0.04032258064516129,"size_bytes":4212,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/notify_message_job_spec.rb":{"id":-427,"file":-427,"name":"notify_message_job_spec.rb","parse_status":"ok","loc":17,"sloc":16,"blank_lines":1,"comment_pct":0.0,"size_bytes":640,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/notify_mod_mail_message_job_spec.rb":{"id":-428,"file":-428,"name":"notify_mod_mail_message_job_spec.rb","parse_status":"ok","loc":19,"sloc":17,"blank_lines":2,"comment_pct":0.0,"size_bytes":748,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/prefill_page_cache_job_spec.rb":{"id":-429,"file":-429,"name":"prefill_page_cache_job_spec.rb","parse_status":"ok","loc":19,"sloc":13,"comment_lines":1,"blank_lines":5,"comment_pct":0.05263157894736842,"size_bytes":486,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/jobs/refill_story_page_cache_job_spec.rb":{"id":-430,"file":-430,"name":"refill_story_page_cache_job_spec.rb","parse_status":"ok","loc":18,"sloc":13,"comment_lines":1,"blank_lines":4,"comment_pct":0.05555555555555555,"size_bytes":423,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/mailboxes/inbox_mailbox_spec.rb":{"id":-431,"file":-431,"name":"inbox_mailbox_spec.rb","parse_status":"warn","loc":126,"sloc":97,"comment_lines":1,"blank_lines":28,"comment_pct":0.007936507936507936,"size_bytes":3117,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/mailers/ban_notification_mailer_spec.rb":{"id":-432,"file":-432,"name":"ban_notification_mailer_spec.rb","parse_status":"ok","loc":13,"sloc":9,"comment_lines":1,"blank_lines":3,"comment_pct":0.07692307692307693,"size_bytes":314,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/mailers/email_reply_mailer_spec.rb":{"id":-433,"file":-433,"name":"email_reply_mailer_spec.rb","parse_status":"ok","loc":76,"sloc":59,"comment_lines":2,"blank_lines":15,"comment_pct":0.02631578947368421,"size_bytes":2663,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/mailers/previews/email_reply_preview.rb":{"id":-434,"file":-434,"name":"email_reply_preview.rb","parse_status":"ok","loc":5,"sloc":2,"comment_lines":2,"blank_lines":1,"comment_pct":0.4,"size_bytes":140,"symbol_internal":["EmailReplyPreview"],"eligible":true,"package":"EmailReplyPreview","classes":["EmailReplyPreview"],"declared_types":["EmailReplyPreview"],"declared_types_fq":["EmailReplyPreview"],"import_counts":{"internal":0,"external":0}},"spec/models/category_spec.rb":{"id":-435,"file":-435,"name":"category_spec.rb","parse_status":"ok","loc":48,"sloc":39,"comment_lines":1,"blank_lines":8,"comment_pct":0.020833333333333332,"size_bytes":1491,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/comment_redirect_cache_spec.rb":{"id":-436,"file":-436,"name":"comment_redirect_cache_spec.rb","parse_status":"ok","loc":31,"sloc":23,"comment_lines":1,"blank_lines":7,"comment_pct":0.03225806451612903,"size_bytes":884,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/comment_spec.rb":{"id":-437,"file":-437,"name":"comment_spec.rb","parse_status":"ok","loc":270,"sloc":224,"comment_lines":4,"blank_lines":42,"comment_pct":0.014814814814814815,"size_bytes":8771,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/comment_stat_spec.rb":{"id":-438,"file":-438,"name":"comment_stat_spec.rb","parse_status":"warn","loc":14,"sloc":10,"comment_lines":1,"blank_lines":3,"comment_pct":0.07142857142857142,"size_bytes":310,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/domain_spec.rb":{"id":-439,"file":-439,"name":"domain_spec.rb","parse_status":"ok","loc":253,"sloc":200,"comment_lines":3,"blank_lines":50,"comment_pct":0.011857707509881422,"size_bytes":8437,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/hat_request_spec.rb":{"id":-440,"file":-440,"name":"hat_request_spec.rb","parse_status":"ok","loc":20,"sloc":15,"comment_lines":1,"blank_lines":4,"comment_pct":0.05,"size_bytes":499,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/hat_spec.rb":{"id":-441,"file":-441,"name":"hat_spec.rb","parse_status":"ok","loc":30,"sloc":23,"comment_lines":1,"blank_lines":6,"comment_pct":0.03333333333333333,"size_bytes":681,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/invitation_request_spec.rb":{"id":-442,"file":-442,"name":"invitation_request_spec.rb","parse_status":"ok","loc":42,"sloc":34,"comment_lines":1,"blank_lines":7,"comment_pct":0.023809523809523808,"size_bytes":1461,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/invitation_spec.rb":{"id":-443,"file":-443,"name":"invitation_spec.rb","parse_status":"ok","loc":29,"sloc":23,"comment_lines":1,"blank_lines":5,"comment_pct":0.034482758620689655,"size_bytes":795,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/keystore_spec.rb":{"id":-444,"file":-444,"name":"keystore_spec.rb","parse_status":"ok","loc":31,"sloc":24,"comment_lines":1,"blank_lines":6,"comment_pct":0.03225806451612903,"size_bytes":1012,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/link_spec.rb":{"id":-445,"file":-445,"name":"link_spec.rb","parse_status":"ok","loc":118,"sloc":99,"comment_lines":2,"blank_lines":17,"comment_pct":0.01694915254237288,"size_bytes":4368,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/mastodon_app_spec.rb":{"id":-446,"file":-446,"name":"mastodon_app_spec.rb","parse_status":"ok","loc":22,"sloc":17,"comment_lines":1,"blank_lines":4,"comment_pct":0.045454545454545456,"size_bytes":811,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/message_spec.rb":{"id":-447,"file":-447,"name":"message_spec.rb","parse_status":"ok","loc":32,"sloc":26,"comment_lines":1,"blank_lines":5,"comment_pct":0.03125,"size_bytes":833,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/mod_mail_spec.rb":{"id":-448,"file":-448,"name":"mod_mail_spec.rb","parse_status":"ok","loc":19,"sloc":16,"blank_lines":3,"comment_pct":0.0,"size_bytes":493,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/mod_note_spec.rb":{"id":-449,"file":-449,"name":"mod_note_spec.rb","parse_status":"ok","loc":48,"sloc":41,"comment_lines":1,"blank_lines":6,"comment_pct":0.020833333333333332,"size_bytes":1367,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/moderation_spec.rb":{"id":-450,"file":-450,"name":"moderation_spec.rb","parse_status":"ok","loc":52,"sloc":44,"comment_lines":1,"blank_lines":7,"comment_pct":0.019230769230769232,"size_bytes":1657,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/notification_spec.rb":{"id":-451,"file":-451,"name":"notification_spec.rb","parse_status":"ok","loc":199,"sloc":179,"comment_lines":1,"blank_lines":19,"comment_pct":0.005025125628140704,"size_bytes":8537,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/search_parser_spec.rb":{"id":-452,"file":-452,"name":"search_parser_spec.rb","parse_status":"ok","loc":216,"sloc":168,"comment_lines":15,"blank_lines":33,"comment_pct":0.06944444444444445,"size_bytes":8762,"imports_all_raw":["parslet/convenience","parslet/rig/rspec","rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":2,"third_party":2},"imports_internal":[-461],"imports_external":["parslet/convenience","parslet/rig/rspec"],"imports_third_party":["parslet/convenience","parslet/rig/rspec"]},"spec/models/search_spec.rb":{"id":-453,"file":-453,"name":"search_spec.rb","parse_status":"ok","loc":368,"sloc":280,"comment_lines":17,"blank_lines":71,"comment_pct":0.04619565217391304,"size_bytes":13094,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/story_image_spec.rb":{"id":-454,"file":-454,"name":"story_image_spec.rb","parse_status":"ok","loc":30,"sloc":24,"blank_lines":6,"comment_pct":0.0,"size_bytes":1127,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/story_spec.rb":{"id":-455,"file":-455,"name":"story_spec.rb","parse_status":"warn","loc":840,"sloc":648,"comment_lines":9,"blank_lines":183,"comment_pct":0.010714285714285714,"size_bytes":28619,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/story_text_spec.rb":{"id":-456,"file":-456,"name":"story_text_spec.rb","parse_status":"ok","loc":11,"sloc":8,"comment_lines":1,"blank_lines":2,"comment_pct":0.09090909090909091,"size_bytes":237,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/tag_spec.rb":{"id":-457,"file":-457,"name":"tag_spec.rb","parse_status":"ok","loc":67,"sloc":54,"comment_lines":1,"blank_lines":12,"comment_pct":0.014925373134328358,"size_bytes":2116,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/user_spec.rb":{"id":-458,"file":-458,"name":"user_spec.rb","parse_status":"ok","loc":227,"sloc":172,"comment_lines":10,"blank_lines":45,"comment_pct":0.04405286343612335,"size_bytes":8489,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/username_spec.rb":{"id":-459,"file":-459,"name":"username_spec.rb","parse_status":"ok","loc":19,"sloc":15,"blank_lines":4,"comment_pct":0.0,"size_bytes":525,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/models/vote_spec.rb":{"id":-460,"file":-460,"name":"vote_spec.rb","parse_status":"ok","loc":181,"sloc":142,"comment_lines":4,"blank_lines":35,"comment_pct":0.022099447513812154,"size_bytes":4918,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/rails_helper.rb":{"id":-461,"file":-461,"name":"rails_helper.rb","parse_status":"ok","loc":98,"sloc":55,"comment_lines":23,"blank_lines":20,"comment_pct":0.23469387755102042,"size_bytes":3112,"imports_all_raw":["rspec/rails","simplecov","super_diff/rspec-rails"],"eligible":true,"import_counts":{"internal":0,"external":3,"third_party":3},"imports_external":["rspec/rails","simplecov","super_diff/rspec-rails"],"imports_third_party":["rspec/rails","simplecov","super_diff/rspec-rails"]},"spec/requests/authenticatable_spec.rb":{"id":-462,"file":-462,"name":"authenticatable_spec.rb","parse_status":"ok","loc":31,"sloc":23,"comment_lines":3,"blank_lines":5,"comment_pct":0.0967741935483871,"size_bytes":817,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/banned_ips_spec.rb":{"id":-463,"file":-463,"name":"banned_ips_spec.rb","parse_status":"ok","loc":10,"sloc":9,"blank_lines":1,"comment_pct":0.0,"size_bytes":203,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/cabinet_spec.rb":{"id":-464,"file":-464,"name":"cabinet_spec.rb","parse_status":"ok","loc":8,"sloc":7,"blank_lines":1,"comment_pct":0.0,"size_bytes":153,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/comments_spec.rb":{"id":-465,"file":-465,"name":"comments_spec.rb","parse_status":"ok","loc":159,"sloc":130,"comment_lines":1,"blank_lines":28,"comment_pct":0.006289308176100629,"size_bytes":4974,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/hat_requests_spec.rb":{"id":-466,"file":-466,"name":"hat_requests_spec.rb","parse_status":"ok","loc":14,"sloc":10,"comment_lines":1,"blank_lines":3,"comment_pct":0.07142857142857142,"size_bytes":280,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/home_spec.rb":{"id":-467,"file":-467,"name":"home_spec.rb","parse_status":"ok","loc":93,"sloc":72,"comment_lines":3,"blank_lines":18,"comment_pct":0.03225806451612903,"size_bytes":2785,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/login_spec.rb":{"id":-468,"file":-468,"name":"login_spec.rb","parse_status":"ok","loc":189,"sloc":164,"comment_lines":1,"blank_lines":24,"comment_pct":0.005291005291005291,"size_bytes":6650,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/merge_stories_spec.rb":{"id":-469,"file":-469,"name":"merge_stories_spec.rb","parse_status":"ok","loc":36,"sloc":26,"comment_lines":1,"blank_lines":9,"comment_pct":0.027777777777777776,"size_bytes":956,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/messages_spec.rb":{"id":-470,"file":-470,"name":"messages_spec.rb","parse_status":"ok","loc":43,"sloc":36,"comment_lines":1,"blank_lines":6,"comment_pct":0.023255813953488372,"size_bytes":1076,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod/activities_spec.rb":{"id":-471,"file":-471,"name":"activities_spec.rb","parse_status":"ok","loc":25,"sloc":19,"comment_lines":1,"blank_lines":5,"comment_pct":0.04,"size_bytes":589,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod/mail_messages_spec.rb":{"id":-472,"file":-472,"name":"mail_messages_spec.rb","parse_status":"ok","loc":31,"sloc":27,"blank_lines":4,"comment_pct":0.0,"size_bytes":1201,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod/mails_spec.rb":{"id":-473,"file":-473,"name":"mails_spec.rb","parse_status":"ok","loc":79,"sloc":67,"blank_lines":12,"comment_pct":0.0,"size_bytes":2469,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod/reparents_spec.rb":{"id":-474,"file":-474,"name":"reparents_spec.rb","parse_status":"ok","loc":27,"sloc":23,"comment_lines":1,"blank_lines":3,"comment_pct":0.037037037037037035,"size_bytes":843,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod/stories_spec.rb":{"id":-475,"file":-475,"name":"stories_spec.rb","parse_status":"ok","loc":64,"sloc":50,"comment_lines":1,"blank_lines":13,"comment_pct":0.015625,"size_bytes":1578,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod_mail_messages_spec.rb":{"id":-476,"file":-476,"name":"mod_mail_messages_spec.rb","parse_status":"ok","loc":65,"sloc":55,"blank_lines":10,"comment_pct":0.0,"size_bytes":1907,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/mod_mails_spec.rb":{"id":-477,"file":-477,"name":"mod_mails_spec.rb","parse_status":"ok","loc":33,"sloc":26,"comment_lines":2,"blank_lines":5,"comment_pct":0.06060606060606061,"size_bytes":884,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/moderations_spec.rb":{"id":-478,"file":-478,"name":"moderations_spec.rb","parse_status":"ok","loc":136,"sloc":104,"comment_lines":5,"blank_lines":27,"comment_pct":0.03676470588235294,"size_bytes":5270,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/reject_spoofed_ips_spec.rb":{"id":-479,"file":-479,"name":"reject_spoofed_ips_spec.rb","parse_status":"ok","loc":16,"sloc":12,"comment_lines":1,"blank_lines":3,"comment_pct":0.0625,"size_bytes":518,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/search_spec.rb":{"id":-480,"file":-480,"name":"search_spec.rb","parse_status":"ok","loc":89,"sloc":64,"comment_lines":2,"blank_lines":23,"comment_pct":0.02247191011235955,"size_bytes":2866,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/settings_spec.rb":{"id":-481,"file":-481,"name":"settings_spec.rb","parse_status":"ok","loc":50,"sloc":42,"comment_lines":1,"blank_lines":7,"comment_pct":0.02,"size_bytes":1239,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/signup_spec.rb":{"id":-482,"file":-482,"name":"signup_spec.rb","parse_status":"ok","loc":28,"sloc":21,"comment_lines":1,"blank_lines":6,"comment_pct":0.03571428571428571,"size_bytes":930,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/stories_check_url_dupe_xss_spec.rb":{"id":-483,"file":-483,"name":"stories_check_url_dupe_xss_spec.rb","parse_status":"ok","loc":25,"sloc":16,"comment_lines":4,"blank_lines":5,"comment_pct":0.16,"size_bytes":914,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/stories_spec.rb":{"id":-484,"file":-484,"name":"stories_spec.rb","parse_status":"warn","loc":452,"sloc":341,"comment_lines":9,"blank_lines":102,"comment_pct":0.01991150442477876,"size_bytes":14576,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/story_urls_spec.rb":{"id":-485,"file":-485,"name":"story_urls_spec.rb","parse_status":"ok","loc":56,"sloc":45,"comment_lines":1,"blank_lines":10,"comment_pct":0.017857142857142856,"size_bytes":2026,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/tags_spec.rb":{"id":-486,"file":-486,"name":"tags_spec.rb","parse_status":"ok","loc":76,"sloc":65,"comment_lines":1,"blank_lines":10,"comment_pct":0.013157894736842105,"size_bytes":2311,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/users_controller_spec.rb":{"id":-487,"file":-487,"name":"users_controller_spec.rb","parse_status":"ok","loc":155,"sloc":116,"comment_lines":2,"blank_lines":37,"comment_pct":0.012903225806451613,"size_bytes":4176,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/requests/x_request_token_spec.rb":{"id":-488,"file":-488,"name":"x_request_token_spec.rb","parse_status":"ok","loc":11,"sloc":8,"comment_lines":1,"blank_lines":2,"comment_pct":0.09090909090909091,"size_bytes":274,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/controller_public_methods_spec.rb":{"id":-489,"file":-489,"name":"controller_public_methods_spec.rb","parse_status":"ok","loc":43,"sloc":28,"comment_lines":6,"blank_lines":9,"comment_pct":0.13953488372093023,"size_bytes":1457,"imports_all_raw":["rails_helper"],"symbol_internal":["IGNORED_CONTROLLERS"],"eligible":true,"declared_types":["IGNORED_CONTROLLERS"],"declared_types_fq":["IGNORED_CONTROLLERS"],"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/home_spec.rb":{"id":-490,"file":-490,"name":"home_spec.rb","parse_status":"ok","loc":59,"sloc":46,"comment_lines":1,"blank_lines":12,"comment_pct":0.01694915254237288,"size_bytes":1586,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/mod_domains_spec.rb":{"id":-491,"file":-491,"name":"mod_domains_spec.rb","parse_status":"ok","loc":46,"sloc":39,"comment_lines":1,"blank_lines":6,"comment_pct":0.021739130434782608,"size_bytes":982,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/mod_origins_spec.rb":{"id":-492,"file":-492,"name":"mod_origins_spec.rb","parse_status":"ok","loc":31,"sloc":26,"comment_lines":1,"blank_lines":4,"comment_pct":0.03225806451612903,"size_bytes":843,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/origin_spec.rb":{"id":-493,"file":-493,"name":"origin_spec.rb","parse_status":"ok","loc":14,"sloc":10,"comment_lines":1,"blank_lines":3,"comment_pct":0.07142857142857142,"size_bytes":432,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/tag_spec.rb":{"id":-494,"file":-494,"name":"tag_spec.rb","parse_status":"ok","loc":50,"sloc":40,"comment_lines":2,"blank_lines":8,"comment_pct":0.04,"size_bytes":1304,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/routing/user_spec.rb":{"id":-495,"file":-495,"name":"user_spec.rb","parse_status":"ok","loc":57,"sloc":46,"comment_lines":2,"blank_lines":9,"comment_pct":0.03508771929824561,"size_bytes":1331,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/scripts/mail_new_activity_spec.rb":{"id":-496,"file":-496,"name":"mail_new_activity_spec.rb","parse_status":"ok","loc":49,"sloc":26,"comment_lines":15,"blank_lines":8,"comment_pct":0.30612244897959184,"size_bytes":2067,"imports_all_raw":["../../script/mail_new_activity"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-369]},"spec/spec_helper.rb":{"id":-497,"file":-497,"name":"spec_helper.rb","parse_status":"ok","loc":101,"sloc":11,"comment_lines":84,"blank_lines":6,"comment_pct":0.8316831683168316,"size_bytes":5100,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/sqlite3_cli_spec.rb":{"id":-498,"file":-498,"name":"sqlite3_cli_spec.rb","parse_status":"ok","loc":26,"sloc":19,"comment_lines":1,"blank_lines":6,"comment_pct":0.038461538461538464,"size_bytes":785,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"spec/support/authentication_helper.rb":{"id":-499,"file":-499,"name":"authentication_helper.rb","parse_status":"ok","loc":25,"sloc":20,"comment_lines":2,"blank_lines":3,"comment_pct":0.08,"size_bytes":560,"symbol_internal":["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"],"eligible":true,"package":"AuthenticationHelper","declared_types":["AuthenticationHelper","ControllerHelper","FeatureHelper","RequestHelper"],"declared_types_fq":["AuthenticationHelper","AuthenticationHelper::ControllerHelper","AuthenticationHelper::FeatureHelper","AuthenticationHelper::RequestHelper"],"import_counts":{"internal":0,"external":0}},"spec/support/factory_bot.rb":{"id":-500,"file":-500,"name":"factory_bot.rb","parse_status":"ok","loc":5,"sloc":3,"comment_lines":1,"blank_lines":1,"comment_pct":0.2,"size_bytes":93,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/support/vcr.rb":{"id":-501,"file":-501,"name":"vcr.rb","parse_status":"ok","loc":6,"sloc":4,"comment_lines":1,"blank_lines":1,"comment_pct":0.16666666666666666,"size_bytes":131,"eligible":true,"import_counts":{"internal":0,"external":0}},"spec/tasks/fake_data_spec.rb":{"id":-502,"file":-502,"name":"fake_data_spec.rb","parse_status":"ok","loc":17,"sloc":10,"comment_lines":3,"blank_lines":4,"comment_pct":0.17647058823529413,"size_bytes":458,"imports_all_raw":["rails_helper"],"eligible":true,"import_counts":{"internal":1,"external":0},"imports_internal":[-461]},"test/run_specs_test.rb":{"id":-503,"file":-503,"name":"run_specs_test.rb","parse_status":"ok","loc":4,"sloc":2,"comment_lines":1,"blank_lines":1,"comment_pct":0.25,"size_bytes":71,"imports_all_raw":["rspec/core"],"eligible":true,"import_counts":{"internal":0,"external":1,"third_party":1},"imports_external":["rspec/core"],"imports_third_party":["rspec/core"]}}},"architecture":{"summary":"Precomputed architectural roles derived from the node/edge graph: integration hubs (high fan-in and fan-out, risky to change), foundational dependencies (high fan-in, low fan-out, safe-ish leaf stores), aggregators (high fan-out, low fan-in, orchestration/glue code), entry points (categorized by concrete discovery-manifest evidence where available, else a weaker filename/degree heuristic - see each entry's confidence_basis), cycles (mutually dependent module groups), and cluster boundaries (from zones when available, else a directory-prefix fallback - see each cluster's `kind`).","hubs":[{"node_id":-461,"file":-461,"name":"rails_helper.rb","in_degree":108,"out_degree":3,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-131,"file":-131,"name":"user.rb","in_degree":63,"out_degree":36,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-123,"file":-123,"name":"story.rb","in_degree":54,"out_degree":37,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-113,"file":-113,"name":"moderation.rb","in_degree":44,"out_degree":11,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-87,"file":-87,"name":"comment.rb","in_degree":34,"out_degree":19,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-128,"file":-128,"name":"tag.rb","in_degree":33,"out_degree":11,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-5,"file":-5,"name":"application_controller.rb","in_degree":30,"out_degree":8,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-85,"file":-85,"name":"application_record.rb","in_degree":36,"out_degree":0,"role":"foundational_dependency","basis":"observed_static_degree"},{"node_id":-133,"file":-133,"name":"vote.rb","in_degree":25,"out_degree":7,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-353,"file":-353,"name":"routes.rb","in_degree":30,"out_degree":0,"role":"foundational_dependency","basis":"observed_static_degree"},{"node_id":-94,"file":-94,"name":"domain.rb","in_degree":20,"out_degree":7,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-112,"file":-112,"name":"mod_note.rb","in_degree":18,"out_degree":9,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-86,"file":-86,"name":"category.rb","in_degree":18,"out_degree":6,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-115,"file":-115,"name":"origin.rb","in_degree":13,"out_degree":7,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-44,"file":-44,"name":"stories_controller.rb","in_degree":0,"out_degree":19,"role":"aggregator","basis":"observed_static_degree"},{"node_id":-92,"file":-92,"name":"token.rb","in_degree":18,"out_degree":0,"role":"foundational_dependency","basis":"observed_static_degree"},{"node_id":-97,"file":-97,"name":"hat.rb","in_degree":13,"out_degree":5,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-106,"file":-106,"name":"message.rb","in_degree":9,"out_degree":7,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-108,"file":-108,"name":"mod_mail.rb","in_degree":9,"out_degree":7,"role":"integration_hub","basis":"observed_static_degree"},{"node_id":-29,"file":-29,"name":"mod_controller.rb","in_degree":13,"out_degree":1,"role":"foundational_dependency","basis":"observed_static_degree"}],"entry_points":[{"node_id":-4,"file":-4,"name":"about_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#59","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#60","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#1","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#58"],"evidence_total":4,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/about_controller.rb#AboutController#about","app/controllers/about_controller.rb#AboutController#chat","app/controllers/about_controller.rb#AboutController#four_oh_four","app/controllers/about_controller.rb#AboutController#privacy"],"symbols_total":4,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-6,"file":-6,"name":"avatars_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#30","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#32"],"evidence_total":2,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/avatars_controller.rb#AvatarsController#expire","app/controllers/avatars_controller.rb#AvatarsController#show"],"symbols_total":2,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-7,"file":-7,"name":"banned_ips_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#62"],"evidence_total":1,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/banned_ips_controller.rb#BannedIpsController#index"],"symbols_total":1,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-8,"file":-8,"name":"cabinet_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#63"],"evidence_total":1,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/cabinet_controller.rb#CabinetController#index"],"symbols_total":1,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-9,"file":-9,"name":"categories_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#40","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#48","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#47","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#41"],"evidence_total":4,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/categories_controller.rb#CategoriesController#create","app/controllers/categories_controller.rb#CategoriesController#edit","app/controllers/categories_controller.rb#CategoriesController#new","app/controllers/categories_controller.rb#CategoriesController#update"],"symbols_total":4,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-10,"file":-10,"name":"comments_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#10","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#20","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#22","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#11","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#18"],"evidence_total":23,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/comments_controller.rb#CommentsController#create","app/controllers/comments_controller.rb#CommentsController#delete","app/controllers/comments_controller.rb#CommentsController#disown","app/controllers/comments_controller.rb#CommentsController#edit","app/controllers/comments_controller.rb#CommentsController#flag"],"symbols_total":17,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-13,"file":-13,"name":"filters_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#44","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#39"],"evidence_total":2,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/filters_controller.rb#FiltersController#index","app/controllers/filters_controller.rb#FiltersController#update"],"symbols_total":2,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-14,"file":-14,"name":"hat_requests_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#46","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#20","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#21","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#22","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#47"],"evidence_total":5,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/hat_requests_controller.rb#HatRequestsController#approve","app/controllers/hat_requests_controller.rb#HatRequestsController#create","app/controllers/hat_requests_controller.rb#HatRequestsController#index","app/controllers/hat_requests_controller.rb#HatRequestsController#new","app/controllers/hat_requests_controller.rb#HatRequestsController#reject"],"symbols_total":5,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-15,"file":-15,"name":"hats_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#53","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#48","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#23","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#24","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#50"],"evidence_total":6,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/hats_controller.rb#HatsController#doff","app/controllers/hats_controller.rb#HatsController#doff_by_user","app/controllers/hats_controller.rb#HatsController#edit","app/controllers/hats_controller.rb#HatsController#index","app/controllers/hats_controller.rb#HatsController#update_by_recreating"],"symbols_total":6,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-17,"file":-17,"name":"inbox_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#21","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#20","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#22"],"evidence_total":3,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/inbox_controller.rb#InboxController#all","app/controllers/inbox_controller.rb#InboxController#index","app/controllers/inbox_controller.rb#InboxController#unread"],"symbols_total":3,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-18,"file":-18,"name":"invitations_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#50","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#51","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#42","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#43","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#45"],"evidence_total":7,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/invitations_controller.rb#InvitationsController#build","app/controllers/invitations_controller.rb#InvitationsController#confirm_email","app/controllers/invitations_controller.rb#InvitationsController#create","app/controllers/invitations_controller.rb#InvitationsController#create_by_request","app/controllers/invitations_controller.rb#InvitationsController#delete_request"],"symbols_total":7,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-20,"file":-20,"name":"login_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#9","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#5","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#1","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#2","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#5"],"evidence_total":9,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/login_controller.rb#LoginController#forgot_password","app/controllers/login_controller.rb#LoginController#index","app/controllers/login_controller.rb#LoginController#login","app/controllers/login_controller.rb#LoginController#logout","app/controllers/login_controller.rb#LoginController#reset_password"],"symbols_total":8,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-21,"file":-21,"name":"messages_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#23","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#16","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#17","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#19","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#18"],"evidence_total":9,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/messages_controller.rb#MessagesController#batch_delete","app/controllers/messages_controller.rb#MessagesController#create","app/controllers/messages_controller.rb#MessagesController#destroy","app/controllers/messages_controller.rb#MessagesController#index","app/controllers/messages_controller.rb#MessagesController#keep_as_new"],"symbols_total":8,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-22,"file":-22,"name":"activities_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#57"],"evidence_total":1,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index"],"symbols_total":1,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-23,"file":-23,"name":"comments_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#28"],"evidence_total":1,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/comments_controller.rb#Mod::CommentsController#destroy"],"symbols_total":1,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-24,"file":-24,"name":"domains_ban_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#52","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#3"],"evidence_total":2,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#create_and_ban","app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#update"],"symbols_total":2,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-25,"file":-25,"name":"domains_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#29","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#30","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#31","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#32"],"evidence_total":4,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/domains_controller.rb#Mod::DomainsController#create","app/controllers/mod/domains_controller.rb#Mod::DomainsController#edit","app/controllers/mod/domains_controller.rb#Mod::DomainsController#update"],"symbols_total":3,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-27,"file":-27,"name":"mail_messages_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#41"],"evidence_total":1,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create"],"symbols_total":1,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-28,"file":-28,"name":"mails_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#34","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#35","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#36","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#37","fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#38"],"evidence_total":7,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/mails_controller.rb#Mod::MailsController#create","app/controllers/mod/mails_controller.rb#Mod::MailsController#edit","app/controllers/mod/mails_controller.rb#Mod::MailsController#index","app/controllers/mod/mails_controller.rb#Mod::MailsController#new","app/controllers/mod/mails_controller.rb#Mod::MailsController#show"],"symbols_total":6,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"},{"node_id":-30,"file":-30,"name":"notes_controller.rb","category":"framework_entry_point","confidence":0.95,"confidence_basis":"framework_registration","evidence":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#51"],"evidence_total":1,"source":"framework_registration","in_degree":0,"symbols":["app/controllers/mod/notes_controller.rb#Mod::NotesController#create"],"symbols_total":1,"registration_kinds":["ROUTE_HANDLER"],"frameworks":["rails"],"reason":"exact framework registration(s) ROUTE_HANDLER by rails bind declarations of this node (framework section, EXACT status)"}],"cycles":[{"scc_id":-86,"size":32,"members":[-86,-87,-94,-95,-97,-98,-99,-100,-101,-104,-106,-108,-109,-110,-111,-112,-113,-114,-115,-116,-117,-123,-125,-126,-127,-128,-129,-130,-131,-132,-133,-350]},{"scc_id":-5,"size":2,"members":[-5,-61]}],"clusters":[{"zone_id":"db.old_migrations","package":"db.old_migrations","kind":"by-package","level":1,"members":150,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":58,"role":"consumer_boundary"},{"zone_id":"app.models","package":"app.models","kind":"by-package","level":1,"members":46,"basis":"package_dependency_zones","internal_edges":206,"external_in":316,"external_out":58,"role":"coupled_subsystem"},{"zone_id":"app.controllers","package":"app.controllers","kind":"by-package","level":1,"members":30,"basis":"package_dependency_zones","internal_edges":28,"external_in":3,"external_out":100,"role":"coupled_subsystem"},{"zone_id":"config.initializers","package":"config.initializers","kind":"by-package","level":1,"members":27,"basis":"package_dependency_zones","internal_edges":1,"external_in":8,"external_out":2,"role":"coupled_subsystem"},{"zone_id":"spec.models","package":"spec.models","kind":"by-package","level":1,"members":26,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":67,"role":"consumer_boundary"},{"zone_id":"spec.requests","package":"spec.requests","kind":"by-package","level":1,"members":22,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":42,"role":"consumer_boundary"},{"zone_id":"db.migrate","package":"db.migrate","kind":"by-package","level":1,"members":18,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":8,"role":"consumer_boundary"},{"zone_id":"spec.factories","package":"spec.factories","kind":"by-package","level":1,"members":17,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":1,"role":"coupled_subsystem"},{"zone_id":"spec.features","package":"spec.features","kind":"by-package","level":1,"members":17,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":37,"role":"consumer_boundary"},{"zone_id":"app.jobs","package":"app.jobs","kind":"by-package","level":1,"members":14,"basis":"package_dependency_zones","internal_edges":15,"external_in":14,"external_out":22,"role":"coupled_subsystem"},{"zone_id":"app.controllers.mod","package":"app.controllers.mod","kind":"by-package","level":2,"members":14,"basis":"package_dependency_zones","internal_edges":13,"external_in":0,"external_out":36,"role":"consumer_boundary"},{"zone_id":"extras","package":"extras","kind":"by-package","level":0,"members":9,"basis":"package_dependency_zones","internal_edges":4,"external_in":68,"external_out":5,"role":"coupled_subsystem"},{"zone_id":"lib.tasks","package":"lib.tasks","kind":"by-package","level":1,"members":9,"basis":"package_dependency_zones","internal_edges":0,"external_in":2,"external_out":23,"role":"coupled_subsystem"},{"zone_id":"spec.extras","package":"spec.extras","kind":"by-package","level":1,"members":9,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":18,"role":"consumer_boundary"},{"zone_id":"config","package":"config","kind":"by-package","level":0,"members":8,"basis":"package_dependency_zones","internal_edges":2,"external_in":3,"external_out":2,"role":"coupled_subsystem"},{"zone_id":"app.helpers","package":"app.helpers","kind":"by-package","level":1,"members":8,"basis":"package_dependency_zones","internal_edges":0,"external_in":6,"external_out":6,"role":"coupled_subsystem"},{"zone_id":"app.mailers","package":"app.mailers","kind":"by-package","level":1,"members":8,"basis":"package_dependency_zones","internal_edges":7,"external_in":9,"external_out":1,"role":"shared_foundation"},{"zone_id":"spec.jobs","package":"spec.jobs","kind":"by-package","level":1,"members":7,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":17,"role":"consumer_boundary"},{"zone_id":"spec.routing","package":"spec.routing","kind":"by-package","level":1,"members":7,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":7,"role":"consumer_boundary"},{"zone_id":"spec.controllers","package":"spec.controllers","kind":"by-package","level":1,"members":6,"basis":"package_dependency_zones","internal_edges":0,"external_in":0,"external_out":9,"role":"consumer_boundary"}],"isolated_nodes":[{"node_id":-134,"file":-134,"name":"stackprof_gprof2dot","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-58,"file":-58,"name":"application.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-59,"file":-59,"name":"user.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-504,"file":-504,"name":"TomSelect_base.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-505,"file":-505,"name":"TomSelect_caret_position.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-506,"file":-506,"name":"TomSelect_input_autogrow.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-507,"file":-507,"name":"TomSelect_remove_button.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-508,"file":-508,"name":"autosize.js","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-1,"file":-1,"name":".active_record_doctor.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-51,"file":-51,"name":"cabinet_helper.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-52,"file":-52,"name":"hats_helper.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-55,"file":-55,"name":"suggestions_helper.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-57,"file":-57,"name":"users_helper.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-96,"file":-96,"name":"full_text_search.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-135,"file":-135,"name":"config.ru","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-139,"file":-139,"name":"development.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-140,"file":-140,"name":"production.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-141,"file":-141,"name":"test.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-142,"file":-142,"name":"importmap.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."},{"node_id":-143,"file":-143,"name":"application_controller_renderer.rb","basis":"no_observed_static_edges","caveat":"No import/inherit edge was observed to or from this node in the static graph. That is not the same as semantic isolation: it may be loaded dynamically, referenced by string/path (plugin, config, entry_points), used only from outside this repo, or simply dead code - the graph alone cannot distinguish these."}],"test_association":{"basis":"static_import_adjacency","caveat":"Counts direct static edges from test-like files to non-test modules. This is adjacency, not coverage: it cannot see indirect reach (fixtures, DI, dynamic import, call-through helpers) and says nothing about assertion quality or line/branch execution.","non_test_nodes":397,"non_test_nodes_with_direct_test_reference":45,"no_direct_test_reference_high_fanin":[{"node_id":-85,"importers":36,"file":-85,"name":"application_record.rb"},{"node_id":-5,"importers":30,"file":-5,"name":"application_controller.rb"},{"node_id":-92,"importers":18,"file":-92,"name":"token.rb"},{"node_id":-29,"importers":13,"file":-29,"name":"mod_controller.rb"},{"node_id":-60,"importers":13,"file":-60,"name":"application_job.rb"},{"node_id":-77,"importers":7,"file":-77,"name":"application_mailer.rb"},{"node_id":-167,"importers":7,"file":-167,"name":"telebugs.rb"},{"node_id":-90,"importers":5,"file":-90,"name":"comment_vote_hydrator.rb"},{"node_id":-100,"importers":5,"file":-100,"name":"inactive_user.rb"},{"node_id":-109,"importers":5,"file":-109,"name":"mod_mail_message.rb"},{"node_id":-114,"importers":5,"file":-114,"name":"notification.rb"},{"node_id":-120,"importers":5,"file":-120,"name":"short_id.rb"},{"node_id":-53,"importers":4,"file":-53,"name":"interval_helper.rb"},{"node_id":-91,"importers":4,"file":-91,"name":"email_blocklist_validation.rb"},{"node_id":-95,"importers":4,"file":-95,"name":"flagged_commenters.rb"},{"node_id":-101,"importers":4,"file":-101,"name":"invitation.rb"},{"node_id":-116,"importers":4,"file":-116,"name":"read_ribbon.rb"},{"node_id":-126,"importers":4,"file":-126,"name":"suggested_tagging.rb"},{"node_id":-130,"importers":4,"file":-130,"name":"tagging.rb"},{"node_id":-351,"importers":4,"file":-351,"name":"mastodon.rb"}]}},"code_quality":{"summary":"Dead/unused-code and duplicate-code candidates computed from the same canonical node/edge graph and discovery-manifest evidence as the architecture section. These are candidates with confidence and evidence, not confirmed defects - see each section's basis and caveat before acting on a finding.","dead_code":{"basis":"canonical_language_neutral_v1 (analyzer/dead_code.py:analyze_dead_code)","caveat":"Dead-code findings are candidates, never proof a symbol is unreachable at runtime. Static reachability only: reflection, plugin discovery, dynamic imports, string-based dispatch, and external/out-of-repo consumers are not modeled - absence of a static reference is NO_USE_EVIDENCE, not confirmed deadness. Module-level roots include discovery-manifest entry-point and test evidence. counts.framework_convention_suppressed covers pytest/unittest collection or fixture-injection conventions inside test-like files. counts.call_graph_suppressed covers declarations with a RESOLVED_INTERNAL caller in the full per-language call-graph artifacts (not the bundle's truncated call_graph section). counts.runtime_hook_suppressed covers web-route/background-task/signal-receiver/property decorator conventions and Python dunder/protocol methods that a framework or the interpreter may invoke without any ordinary call edge. counts.polymorphic_suppressed covers declarations whose name is also declared in a file linked by a statically observed inherit/extends/implements edge (possible override or interface implementation; file-level ownership evidence only - see suppression_samples for itemized reasons on a bounded sample). Each finding carries its own confidence, reason, and evidence_category. suppression_samples is deterministically stratified by evidence_class (PVIZ-069) - a finer-grained, stable machine-readable tag such as test_framework_convention, runtime_hook, polymorphic, direct_qualified_call, python_factory_receiver, non_python_factory_receiver, pytest_fixture_receiver, python_parameter_receiver, python_container_receiver, or python_interprocedural_receiver - so a minority evidence category with only one or two real examples in this repo is never hidden behind alphabetically- earlier files of a common category; see suppression_samples_truncated for whether more examples exist beyond this bounded, diverse sample. Every observed declaration kind (func/class/method/var) is also represented whenever the bound allows (PVIZ-058), both in each module's own bounded sample (at most 5) and in this one. finding_type=unused_method (PVIZ-052) covers Python class methods (instance/static/class methods, properties, dunders) - a candidate class previously invisible to this detector; each carries owner_class so agents never need to infer class ownership from a bare method name, and identity is always the qualified 'Class.method' form so same-named methods on different classes in the same file are never conflated. Known limitation: methods on classes nested inside a function are not represented (classes_detailed is itself module-scope-only); cross-file instance-binding use (an imported class constructed and called in a different file than this one) is not resolved, only same-file bound-instance and call-graph-qualified use. Go findings are evaluated per package node but report the declaring member file and line in file/line, with the package node id in node; their test_relationship is that member file's own.","counts":{"modules_analyzed":508,"dead_module_candidates":357,"unused_functions":3,"unused_classes":0,"unused_methods":548,"unused_vars":1,"unused_imports":0,"framework_convention_suppressed":0,"call_graph_suppressed":350,"runtime_hook_suppressed":200,"polymorphic_suppressed":1,"unused_symbol_candidates":552},"top_candidates":[{"finding_type":"unused_method","file":-5,"symbol":"ApplicationController#refill_story_page_cache","owner_class":"ApplicationController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"integration_hub","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#active","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#category","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#for_domain","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#for_origin","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#hidden","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#index","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#multi_tag","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#newest","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#newest_by_user","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#recent","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#saved","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#single_tag","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#top","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-16,"symbol":"HomeController#upvoted","owner_class":"HomeController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers"},{"finding_type":"unused_method","file":-25,"symbol":"Mod::DomainsController#path_of_form","owner_class":"Mod::DomainsController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers.mod"},{"finding_type":"unused_method","file":-26,"symbol":"Mod::FlaggedController#commenters","owner_class":"Mod::FlaggedController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers.mod"},{"finding_type":"unused_method","file":-26,"symbol":"Mod::FlaggedController#flagged_comments","owner_class":"Mod::FlaggedController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers.mod"},{"finding_type":"unused_method","file":-26,"symbol":"Mod::FlaggedController#flagged_stories","owner_class":"Mod::FlaggedController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers.mod"},{"finding_type":"unused_method","file":-29,"symbol":"Mod::ModController#period","owner_class":"Mod::ModController","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"foundational_dependency","zone":"app.controllers.mod"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#caption_of_button","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#comment_score_for_user","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#divider_tag","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#errors_for","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#excerpt_fragment_around_link","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#how_long_ago_link","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#inline_avatar_for","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#link_post","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#link_to_different_page","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#page_count","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#page_numbers_for_pagination","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#possible_flag_warning","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#tag","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#tag_link","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-50,"symbol":"ApplicationHelper#upvoter_score","owner_class":"ApplicationHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.helpers"},{"finding_type":"unused_method","file":-51,"symbol":"CabinetHelper#as_user","owner_class":"CabinetHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers"},{"finding_type":"unused_method","file":-51,"symbol":"CabinetHelper#debug_render","owner_class":"CabinetHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers"},{"finding_type":"unused_method","file":-52,"symbol":"HatsHelper#styled_hat","owner_class":"HatsHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers"},{"finding_type":"unused_method","file":-54,"symbol":"StoriesHelper#show_guidelines?","owner_class":"StoriesHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers"},{"finding_type":"unused_method","file":-56,"symbol":"TrafficHelper.cache_traffic!","owner_class":"TrafficHelper","kind":"method","line":0,"confidence":0.6,"reason":"no call-graph/L2/edge/language-fact/polymorphic evidence found; class-scoped source span contains no self/cls/super call to this method","evidence_category":"NO_USE_EVIDENCE","test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers"}],"top_candidates_truncated":true,"dead_module_candidates":[{"file":-1,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"<root>","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-2,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"<root>","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-4,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-8,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-13,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-14,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-15,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-18,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-19,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-22,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers.mod","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-26,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers.mod","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-32,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers.mod","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-33,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers.mod","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-37,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-39,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-43,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-45,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-46,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-47,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-48,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-49,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.controllers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-51,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-54,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-55,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-57,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.helpers","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-65,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"aggregator","zone":"app.jobs","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-71,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.jobs","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-73,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.jobs","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-75,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.mailboxes","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."},{"file":-96,"test_relationship":"non-test-file","entry_point_relationship":"none-observed","architectural_role":"leaf","zone":"app.models","basis":"zero-incoming-static-edges-and-not-a-discovered-entry-or-test-root","caveat":"No incoming import/inherit edge was observed and the file did not match any discovery-manifest entry-point or test seed. Package __init__.py files, plugin-discovered modules, and dynamically imported modules can still appear here even when genuinely reachable."}],"dead_module_candidates_truncated":true,"suppression_samples":[{"file":-4,"symbol":"AboutController#about","owner_class":"AboutController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-159,"symbol":"ActionController::Caching::Pages::PageCache::WritePatch#write","owner_class":"ActionController::Caching::Pages::PageCache::WritePatch","kind":"method","evidence_category":"POLYMORPHIC_USE_EVIDENCE","evidence_class":"polymorphic","reason":"method name also declared on a structurally related owner (one-hop extends/implements/trait-impl/receiver relation of 'ActionController::Caching::Pages::PageCache::WritePatch', or an ancestor/descendant through a chain of exact relations; method-level ownership evidence, PVIZ-051/PVIZ-146)"},{"file":-5,"symbol":"ApplicationController#agent_is_spider?","owner_class":"ApplicationController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-159,"symbol":"ActionController::Caching::Pages::PageCache#write","owner_class":"ActionController::Caching::Pages::PageCache","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"possible_callee","reason":"possible-callee-of-unresolved-call-site: a call site may bind this exact declaration but the resolver cannot prove it (unmodeled implicit receiver or incomplete supertypes; PVIZ-101/PVIZ-147)"},{"file":-4,"symbol":"AboutController#chat","owner_class":"AboutController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-5,"symbol":"ApplicationController#clear_session_cookie?","owner_class":"ApplicationController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-366,"symbol":"TimeAgoInWords#how_long_ago","owner_class":"TimeAgoInWords","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"possible_callee","reason":"possible-callee-of-unresolved-call-site: a call site may bind this exact declaration but the resolver cannot prove it (unmodeled implicit receiver or incomplete supertypes; PVIZ-101/PVIZ-147)"},{"file":-4,"symbol":"AboutController#four_oh_four","owner_class":"AboutController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-6,"symbol":"AvatarsController#content_type_for","owner_class":"AvatarsController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-4,"symbol":"AboutController#privacy","owner_class":"AboutController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-7,"symbol":"BannedIpsController#comment_text","owner_class":"BannedIpsController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-5,"symbol":"ApplicationController#check_for_read_only_mode","owner_class":"ApplicationController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails callback registration (before_action :name) - invoked by the framework's callback chain, not by a statically observed call"},{"file":-7,"symbol":"BannedIpsController#sort_ips","owner_class":"BannedIpsController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-5,"symbol":"ApplicationController#clear_session_cookie","owner_class":"ApplicationController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails callback registration (after_action :name) - invoked by the framework's callback chain, not by a statically observed call"},{"file":-9,"symbol":"CategoriesController#category_params","owner_class":"CategoriesController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-5,"symbol":"ApplicationController#find_user_from_rss_token","owner_class":"ApplicationController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails callback registration (before_action :name) - invoked by the framework's callback chain, not by a statically observed call"},{"file":-10,"symbol":"CommentsController#find_comment","owner_class":"CommentsController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-6,"symbol":"AvatarsController#expire","owner_class":"AvatarsController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-10,"symbol":"CommentsController#preview","owner_class":"CommentsController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-6,"symbol":"AvatarsController#show","owner_class":"AvatarsController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-10,"symbol":"CommentsController#render_created_comment","owner_class":"CommentsController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-7,"symbol":"BannedIpsController#index","owner_class":"BannedIpsController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-12,"symbol":"StoryFinder#find_story","owner_class":"StoryFinder","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-8,"symbol":"CabinetController#index","owner_class":"CabinetController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-16,"symbol":"HomeController#get_from_cache","owner_class":"HomeController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-9,"symbol":"CategoriesController#create","owner_class":"CategoriesController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-16,"symbol":"HomeController#page","owner_class":"HomeController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-9,"symbol":"CategoriesController#edit","owner_class":"CategoriesController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"},{"file":-16,"symbol":"HomeController#paginate","owner_class":"HomeController","kind":"method","evidence_category":"POSITIVE_USE_EVIDENCE","evidence_class":"direct_qualified_call","reason":"resolved_internal_call_graph: resolved-internal-caller-in-call-graph(class-qualified)"},{"file":-9,"symbol":"CategoriesController#new","owner_class":"CategoriesController","kind":"method","evidence_category":"RUNTIME_HOOK_EVIDENCE","evidence_class":"runtime_hook","reason":"Rails route action (to: \"controller#action\") - invoked by the router/controller dispatch, not by a statically observed call"}],"suppression_samples_truncated":true},"duplicate_code":{"basis":"normalized_exact_window_clone_detection_v3 (analyzer/duplicate_code.py:analyze_duplicate_code)","caveat":"Detects exact-after-normalization line windows (comments stripped, identifiers optionally normalized to a placeholder token), not semantic equivalence. Two flagged regions may already have diverged in behavior or be intentionally parallel implementations (e.g. per-language adapters); treat each group as an investigation lead, not proof that a coordinated edit is required.","counts":{"total_groups":200,"largest_group":44,"files_considered":508,"files_scanned":505,"files_missing":0,"params":{"min_tokens":25,"normalize_idents":true,"allow_within_file":false,"min_span_tokens":25,"max_groups":200,"min_lines":5,"include_headers":false,"include_boilerplate":false,"merge_windows":true,"fallback_used":false,"fallback_min_lines":null},"diagnostics":{"strict":{"total_windows":23934,"multi_hit_windows":1219,"cross_file_windows":463,"kept_windows":463},"fallback":{"used":false,"total_windows":0,"multi_hit_windows":0,"cross_file_windows":0,"kept_windows":0},"candidate_groups_before_suppression":219,"overlap_windows_merged":244,"suppressed_headers":5,"suppressed_boilerplate":6,"deduplicated_groups":0}},"files_with_clones":170,"top_groups":[{"id":"G0001","category":"block","match":"exact_normalized","window_lines":5,"severity":45,"files":10,"preview":"end","members":[{"file":-176,"start_line":4,"end_line":9},{"file":-183,"start_line":5,"end_line":10},{"file":-190,"start_line":13,"end_line":18},{"file":-192,"start_line":16,"end_line":21},{"file":-282,"start_line":49,"end_line":56},{"file":-288,"start_line":26,"end_line":31},{"file":-318,"start_line":17,"end_line":22},{"file":-326,"start_line":29,"end_line":34},{"file":-333,"start_line":10,"end_line":15},{"file":-334,"start_line":12,"end_line":17}],"zones_touched":["db.migrate","db.old_migrations"],"crosses_subsystem_boundary":true,"touches_architectural_hub":false,"change_surface_hint":"10 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0002","category":"block","match":"exact_normalized","window_lines":5,"severity":35,"files":8,"preview":":ID,","members":[{"file":-35,"start_line":43,"end_line":47},{"file":-35,"start_line":44,"end_line":48},{"file":-35,"start_line":45,"end_line":49},{"file":-35,"start_line":46,"end_line":50},{"file":-35,"start_line":47,"end_line":51},{"file":-87,"start_line":181,"end_line":185},{"file":-87,"start_line":182,"end_line":186},{"file":-87,"start_line":183,"end_line":187},{"file":-106,"start_line":54,"end_line":58},{"file":-123,"start_line":519,"end_line":523},{"file":-123,"start_line":520,"end_line":524},{"file":-123,"start_line":521,"end_line":525},{"file":-128,"start_line":106,"end_line":110},{"file":-128,"start_line":107,"end_line":111},{"file":-152,"start_line":8,"end_line":12},{"file":-152,"start_line":9,"end_line":13},{"file":-152,"start_line":10,"end_line":14},{"file":-152,"start_line":11,"end_line":15},{"file":-152,"start_line":12,"end_line":16},{"file":-152,"start_line":13,"end_line":17},{"file":-152,"start_line":14,"end_line":18},{"file":-152,"start_line":15,"end_line":19},{"file":-152,"start_line":16,"end_line":20},{"file":-152,"start_line":17,"end_line":21},{"file":-244,"start_line":6,"end_line":10},{"file":-244,"start_line":7,"end_line":11},{"file":-244,"start_line":8,"end_line":12},{"file":-244,"start_line":9,"end_line":13},{"file":-244,"start_line":10,"end_line":14},{"file":-244,"start_line":22,"end_line":26},{"file":-244,"start_line":23,"end_line":27},{"file":-244,"start_line":24,"end_line":28},{"file":-244,"start_line":25,"end_line":29},{"file":-244,"start_line":26,"end_line":30},{"file":-244,"start_line":44,"end_line":48},{"file":-244,"start_line":45,"end_line":49},{"file":-244,"start_line":46,"end_line":50},{"file":-244,"start_line":47,"end_line":51},{"file":-244,"start_line":48,"end_line":52},{"file":-246,"start_line":4,"end_line":8},{"file":-246,"start_line":5,"end_line":9},{"file":-246,"start_line":6,"end_line":10},{"file":-246,"start_line":7,"end_line":11},{"file":-246,"start_line":8,"end_line":12}],"zones_touched":["app.controllers.mod","app.models","config.initializers","db.old_migrations"],"crosses_subsystem_boundary":true,"touches_architectural_hub":true,"change_surface_hint":"8 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0003","category":"block","match":"exact_normalized","window_lines":5,"severity":35,"files":8,"preview":"end","members":[{"file":-207,"start_line":4,"end_line":9},{"file":-208,"start_line":10,"end_line":15},{"file":-209,"start_line":4,"end_line":9},{"file":-272,"start_line":4,"end_line":9},{"file":-293,"start_line":10,"end_line":15},{"file":-308,"start_line":9,"end_line":14},{"file":-314,"start_line":4,"end_line":9},{"file":-320,"start_line":5,"end_line":10}],"zones_touched":["db.old_migrations"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"8 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0004","category":"block","match":"exact_normalized","window_lines":5,"severity":35,"files":8,"preview":"end","members":[{"file":-196,"start_line":15,"end_line":20},{"file":-199,"start_line":7,"end_line":12},{"file":-200,"start_line":18,"end_line":23},{"file":-204,"start_line":13,"end_line":18},{"file":-210,"start_line":10,"end_line":15},{"file":-211,"start_line":7,"end_line":12},{"file":-277,"start_line":25,"end_line":30},{"file":-309,"start_line":8,"end_line":14}],"zones_touched":["db.old_migrations"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"8 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0005","category":"block","match":"exact_normalized","window_lines":29,"severity":29,"files":2,"preview":"end","members":[{"file":-94,"start_line":119,"end_line":153},{"file":-115,"start_line":37,"end_line":71}],"zones_touched":["app.models"],"crosses_subsystem_boundary":false,"touches_architectural_hub":true,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0006","category":"block","match":"exact_normalized","window_lines":5,"severity":25,"files":6,"preview":":ID,","members":[{"file":-35,"start_line":48,"end_line":52},{"file":-106,"start_line":55,"end_line":59},{"file":-128,"start_line":108,"end_line":112},{"file":-152,"start_line":18,"end_line":22},{"file":-244,"start_line":11,"end_line":15},{"file":-244,"start_line":27,"end_line":31},{"file":-244,"start_line":49,"end_line":53},{"file":-246,"start_line":9,"end_line":13}],"zones_touched":["app.controllers.mod","app.models","config.initializers","db.old_migrations"],"crosses_subsystem_boundary":true,"touches_architectural_hub":true,"change_surface_hint":"6 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0007","category":"body","match":"exact_normalized","window_lines":5,"severity":25,"files":6,"preview":"class ID < ID::ID","members":[{"file":-222,"start_line":1,"end_line":5},{"file":-234,"start_line":1,"end_line":5},{"file":-235,"start_line":1,"end_line":5},{"file":-236,"start_line":1,"end_line":5},{"file":-239,"start_line":1,"end_line":5},{"file":-245,"start_line":1,"end_line":5}],"zones_touched":["db.old_migrations"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"6 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0008","category":"block","match":"exact_normalized","window_lines":22,"severity":22,"files":2,"preview":"ID.ID.ID(ID);","members":[{"file":-504,"start_line":913,"end_line":946},{"file":-505,"start_line":54,"end_line":87}],"zones_touched":["vendor.javascript"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0009","category":"block","match":"exact_normalized","window_lines":21,"severity":21,"files":2,"preview":"const ID = ID => {","members":[{"file":-504,"start_line":843,"end_line":868},{"file":-507,"start_line":27,"end_line":72}],"zones_touched":["vendor.javascript"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0010","category":"block","match":"exact_normalized","window_lines":21,"severity":21,"files":2,"preview":"end","members":[{"file":-360,"start_line":44,"end_line":67},{"file":-362,"start_line":20,"end_line":43}],"zones_touched":["lib.tasks"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0011","category":"block","match":"exact_normalized","window_lines":20,"severity":20,"files":2,"preview":"ID ID(@ID)","members":[{"file":-24,"start_line":10,"end_line":32},{"file":-31,"start_line":13,"end_line":35}],"zones_touched":["app.controllers.mod"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0012","category":"body","match":"exact_normalized","window_lines":5,"severity":20,"files":5,"preview":"def ID","members":[{"file":-206,"start_line":7,"end_line":11},{"file":-212,"start_line":9,"end_line":13},{"file":-230,"start_line":7,"end_line":11},{"file":-319,"start_line":20,"end_line":24},{"file":-323,"start_line":20,"end_line":24}],"zones_touched":["db.old_migrations"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"5 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0013","category":"block","match":"exact_normalized","window_lines":5,"severity":20,"files":5,"preview":"end","members":[{"file":-5,"start_line":104,"end_line":110},{"file":-87,"start_line":494,"end_line":502},{"file":-94,"start_line":155,"end_line":161},{"file":-120,"start_line":29,"end_line":35},{"file":-123,"start_line":1106,"end_line":1114}],"zones_touched":["app.controllers","app.models"],"crosses_subsystem_boundary":true,"touches_architectural_hub":true,"change_surface_hint":"5 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0014","category":"block","match":"exact_normalized","window_lines":16,"severity":16,"files":2,"preview":".ID ID { ID.ID }.by(1)","members":[{"file":-435,"start_line":32,"end_line":48},{"file":-457,"start_line":51,"end_line":67}],"zones_touched":["spec.models"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0015","category":"block","match":"exact_normalized","window_lines":5,"severity":15,"files":4,"preview":"(function (global, ID) {","members":[{"file":-504,"start_line":6,"end_line":10},{"file":-505,"start_line":6,"end_line":10},{"file":-506,"start_line":6,"end_line":10},{"file":-507,"start_line":6,"end_line":10}],"zones_touched":["vendor.javascript"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"4 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0016","category":"block","match":"exact_normalized","window_lines":5,"severity":15,"files":4,"preview":":ID,","members":[{"file":-106,"start_line":56,"end_line":60},{"file":-128,"start_line":109,"end_line":113},{"file":-131,"start_line":216,"end_line":220},{"file":-152,"start_line":19,"end_line":23}],"zones_touched":["app.models","config.initializers"],"crosses_subsystem_boundary":true,"touches_architectural_hub":true,"change_surface_hint":"4 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0017","category":"block","match":"exact_normalized","window_lines":5,"severity":15,"files":4,"preview":"ID.ID :ID","members":[{"file":-131,"start_line":104,"end_line":108},{"file":-160,"start_line":39,"end_line":48},{"file":-228,"start_line":5,"end_line":9},{"file":-241,"start_line":5,"end_line":9}],"zones_touched":["app.models","config.initializers","db.old_migrations"],"crosses_subsystem_boundary":true,"touches_architectural_hub":true,"change_surface_hint":"4 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0018","category":"body","match":"exact_normalized","window_lines":5,"severity":15,"files":4,"preview":"class ID < ID::ID","members":[{"file":-219,"start_line":1,"end_line":5},{"file":-220,"start_line":1,"end_line":5},{"file":-229,"start_line":1,"end_line":5},{"file":-233,"start_line":1,"end_line":5}],"zones_touched":["db.old_migrations"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"4 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0019","category":"body","match":"exact_normalized","window_lines":5,"severity":15,"files":4,"preview":"def ID(ID = {})","members":[{"file":-87,"start_line":179,"end_line":183},{"file":-106,"start_line":52,"end_line":56},{"file":-123,"start_line":517,"end_line":521},{"file":-131,"start_line":214,"end_line":218}],"zones_touched":["app.models"],"crosses_subsystem_boundary":false,"touches_architectural_hub":true,"change_surface_hint":"4 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0020","category":"block","match":"exact_normalized","window_lines":5,"severity":15,"files":4,"preview":"end","members":[{"file":-206,"start_line":5,"end_line":10},{"file":-212,"start_line":7,"end_line":12},{"file":-319,"start_line":18,"end_line":23},{"file":-323,"start_line":18,"end_line":23}],"zones_touched":["db.old_migrations"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"4 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0021","category":"block","match":"exact_normalized","window_lines":14,"severity":14,"files":2,"preview":"@ID = if ID[:ID]","members":[{"file":-10,"start_line":315,"end_line":331},{"file":-16,"start_line":94,"end_line":110}],"zones_touched":["app.controllers"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0022","category":"block","match":"exact_normalized","window_lines":13,"severity":13,"files":2,"preview":"ID = {}","members":[{"file":-87,"start_line":195,"end_line":207},{"file":-123,"start_line":537,"end_line":550}],"zones_touched":["app.models"],"crosses_subsystem_boundary":false,"touches_architectural_hub":true,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0023","category":"block","match":"exact_normalized","window_lines":12,"severity":12,"files":2,"preview":"ID::ID[8.1].ID(ID: 1) do","members":[{"file":-174,"start_line":13,"end_line":24},{"file":-344,"start_line":13,"end_line":24}],"zones_touched":["db"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0024","category":"block","match":"exact_normalized","window_lines":12,"severity":12,"files":2,"preview":"};","members":[{"file":-504,"start_line":1291,"end_line":1313},{"file":-507,"start_line":74,"end_line":96}],"zones_touched":["vendor.javascript"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."},{"id":"G0025","category":"block","match":"exact_normalized","window_lines":12,"severity":12,"files":2,"preview":"};","members":[{"file":-504,"start_line":988,"end_line":1006},{"file":-505,"start_line":87,"end_line":105}],"zones_touched":["vendor.javascript"],"crosses_subsystem_boundary":false,"touches_architectural_hub":false,"change_surface_hint":"2 location(s) match this normalized snippet; if you change one, the others are a similarity-based lead worth inspecting - not a confirmed requirement to change them too."}],"top_groups_truncated":true}},"call_graph":{"schema_version":"call_graph@v1","languages_present":["ruby","typescript_javascript"],"summary":{"by_language":{"python":{"call_sites_total":0,"RESOLVED_INTERNAL":0,"UNRESOLVED":0,"AMBIGUOUS":0,"EXTERNAL":0},"ruby":{"call_sites_total":7434,"RESOLVED_INTERNAL":1146,"UNRESOLVED":345,"AMBIGUOUS":1094,"EXTERNAL":4849},"rust":{"call_sites_total":0,"RESOLVED_INTERNAL":0,"UNRESOLVED":0,"AMBIGUOUS":0,"EXTERNAL":0},"go":{"call_sites_total":0,"RESOLVED_INTERNAL":0,"UNRESOLVED":0,"AMBIGUOUS":0,"EXTERNAL":0},"kotlin":{"call_sites_total":0,"RESOLVED_INTERNAL":0,"UNRESOLVED":0,"AMBIGUOUS":0,"EXTERNAL":0},"java":{"call_sites_total":0,"RESOLVED_INTERNAL":0,"UNRESOLVED":0,"AMBIGUOUS":0,"EXTERNAL":0},"typescript_javascript":{"call_sites_total":1193,"RESOLVED_INTERNAL":329,"UNRESOLVED":748,"AMBIGUOUS":0,"EXTERNAL":116}},"resolved_internal_edges_total":1367,"resolved_internal_edges_included":1367,"resolved_internal_edges_by_language":{"ruby":1145,"typescript_javascript":222},"truncated":false,"producers_total":5,"producers_included":5,"producers_truncated":false,"fixtures_total":0,"fixtures_included":0,"fixtures_truncated":false,"interface_method_sets_total":0,"interface_satisfactions_total":0,"interface_satisfactions_included":0,"interface_satisfactions_truncated":false,"interface_satisfactions_unlisted_by_reason":{"cross_package_not_co_visible":0,"over_per_interface_cap":0,"over_total_cap":0},"interface_satisfactions_structural_total":null,"type_solver_by_language":{},"external_symbols_by_language":{}},"edges":[{"language":"ruby","caller_file":-3,"caller_symbol":"Rakefile#<file>","callee_file":-136,"callee_symbol":"config/application.rb#Lobsters::Application","confidence":0.95,"reason":"ruby_constant_receiver_exact:Lobsters::Application.load_tasks","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","callee_file":-5,"callee_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[86],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.context","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_file":-61,"callee_symbol":"app/jobs/cache_page_job.rb#CachePageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CachePageJob.set","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_file":-5,"callee_symbol":"app/controllers/application_controller.rb#ApplicationController#agent_is_spider?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[161],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_file":-56,"callee_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.cached_current_intensity","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_file":-56,"callee_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.novelty_logo","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.message","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_file":-6,"callee_symbol":"app/controllers/avatars_controller.rb#AvatarsController#content_type_for","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[47],"container_key":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_file":-7,"callee_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#comment_text","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_file":-7,"callee_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#sort_ips","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#create","callee_file":-9,"callee_symbol":"app/controllers/categories_controller.rb#CategoriesController#category_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#create","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#edit","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#new","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#update","callee_file":-9,"callee_symbol":"app/controllers/categories_controller.rb#CategoriesController#category_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[31],"container_key":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#update","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#create","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#preview","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[66],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#create","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#render_created_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[45],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#create","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyCommentJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#create","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#create","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#delete","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[159],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#disown","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[181],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#disown","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.disown!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#edit","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[112],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.comment_vote_summaries","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#flag","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[268],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#flag","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#filtered_tags","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[304],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#user_token_link","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[290],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.accessible_to_user","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[313],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.find","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_file":-88,"callee_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.write","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.joins","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#render_created_comment","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#reply","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[125],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#reply","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#reply","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[149],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#reply","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_max_depth_limit","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#show","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#show","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#show_short_id","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[88],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#undelete","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[170],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#unvote","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[236],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#unvote","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#unvote","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[199],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#preview","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[231],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#render_created_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[226],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyCommentJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.comment_vote_summaries","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.comment_votes_by_user_for_comment_ids_hash","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#update","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvote","callee_file":-10,"callee_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[252],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvote","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvote","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#user_token_link","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[347],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.accessible_to_user","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[374],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#user_token_link","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[413],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[419],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.not_deleted","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment.recent_threads","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[402],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.not_deleted","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-11,"caller_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-11,"caller_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-11,"caller_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin","callee_file":-11,"callee_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[52],"container_key":null},{"language":"ruby","caller_file":-11,"caller_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","callee_file":-11,"callee_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[27],"container_key":null},{"language":"ruby","caller_file":-12,"caller_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-12,"caller_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-12,"caller_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story!","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[21],"container_key":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#filtered_tags","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[21],"container_key":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.includes","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_file":-129,"callee_symbol":"app/models/tag_filter.rb#TagFilter","confidence":0.95,"reason":"ruby_constant_receiver_exact:TagFilter.group","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_file":-130,"callee_symbol":"app/models/tagging.rb#Tagging","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tagging.group","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#update","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-14,"caller_symbol":"app/controllers/hat_requests_controller.rb#HatRequestsController#approve","callee_file":-98,"callee_symbol":"app/models/hat_request.rb#HatRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:HatRequest.find","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-14,"caller_symbol":"app/controllers/hat_requests_controller.rb#HatRequestsController#create","callee_file":-98,"callee_symbol":"app/models/hat_request.rb#HatRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:HatRequest.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-14,"caller_symbol":"app/controllers/hat_requests_controller.rb#HatRequestsController#index","callee_file":-98,"callee_symbol":"app/models/hat_request.rb#HatRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:HatRequest.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-14,"caller_symbol":"app/controllers/hat_requests_controller.rb#HatRequestsController#new","callee_file":-98,"callee_symbol":"app/models/hat_request.rb#HatRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:HatRequest.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-14,"caller_symbol":"app/controllers/hat_requests_controller.rb#HatRequestsController#reject","callee_file":-98,"callee_symbol":"app/models/hat_request.rb#HatRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:HatRequest.find","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-15,"caller_symbol":"app/controllers/hats_controller.rb#HatsController#find_hat!","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-15,"caller_symbol":"app/controllers/hats_controller.rb#HatsController#index","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-15,"caller_symbol":"app/controllers/hats_controller.rb#HatsController#update_by_recreating","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-15,"caller_symbol":"app/controllers/hats_controller.rb#HatsController#update_in_place","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#active","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[15],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#active","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[16],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#active","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#category","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[183],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#category","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[184],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#category","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#category","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.categories","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#for_domain","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[257],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#for_domain","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[258],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#for_domain","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#for_origin","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[279],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#for_origin","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[280],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#for_origin","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#page","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[374],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#hidden","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[29],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#hidden","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[30],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#hidden","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.hidden","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[40],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[41],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.hottest","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#multi_tag","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[233],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#multi_tag","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[234],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#multi_tag","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#tags_with_description_for_rss","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[243],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#multi_tag","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.tagged","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#multi_tag","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[82],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[83],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.newest","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest_by_user","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[123],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest_by_user","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.newest_by_user","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest_by_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#paginate","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#page","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[366],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#paginate","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoriesPaginator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#paginate","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator#get","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[366],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#paginate","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[366],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#recent","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[138],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#recent","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[139],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#recent","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.recent","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#saved","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[153],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#saved","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[154],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#saved","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.saved","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#single_tag","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[205],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#single_tag","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[206],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#single_tag","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.tagged","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#single_tag","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#top","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[308],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#top","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[309],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#top","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.top","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#upvoted","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[328],"container_key":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#upvoted","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController#paginate","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[329],"container_key":null},{"language":"ruby","caller_file":-17,"caller_symbol":"app/controllers/inbox_controller.rb#InboxController#all","callee_file":-17,"callee_symbol":"app/controllers/inbox_controller.rb#InboxController#apply_current_vote","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-17,"caller_symbol":"app/controllers/inbox_controller.rb#InboxController#apply_current_vote","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-17,"caller_symbol":"app/controllers/inbox_controller.rb#InboxController#apply_current_vote","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[69],"container_key":null},{"language":"ruby","caller_file":-17,"caller_symbol":"app/controllers/inbox_controller.rb#InboxController#unread","callee_file":-17,"callee_symbol":"app/controllers/inbox_controller.rb#InboxController#apply_current_vote","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[44],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#build","callee_file":-102,"callee_symbol":"app/models/invitation_request.rb#InvitationRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:InvitationRequest.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#confirm_email","callee_file":-102,"callee_symbol":"app/models/invitation_request.rb#InvitationRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:InvitationRequest.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#create","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Invitation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#create","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation#send_email","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[56],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#create_by_request","callee_file":-102,"callee_symbol":"app/models/invitation_request.rb#InvitationRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:InvitationRequest.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#delete_request","callee_file":-102,"callee_symbol":"app/models/invitation_request.rb#InvitationRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:InvitationRequest.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#index","callee_file":-102,"callee_symbol":"app/models/invitation_request.rb#InvitationRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:InvitationRequest.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Invitation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation#send_email","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[108],"container_key":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","callee_file":-102,"callee_symbol":"app/models/invitation_request.rb#InvitationRequest","confidence":0.95,"reason":"ruby_constant_receiver_exact:InvitationRequest.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#find_twofa_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_banned_login","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_deleted_login","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#reset_password","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#set_new_password","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#set_new_password","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#twofa","callee_file":-20,"callee_symbol":"app/controllers/login_controller.rb#LoginController#find_twofa_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[200],"container_key":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#twofa_verify","callee_file":-20,"callee_symbol":"app/controllers/login_controller.rb#LoginController#find_twofa_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[208],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#batch_delete","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#create","callee_file":-21,"callee_symbol":"app/controllers/messages_controller.rb#MessagesController#message_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[53],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#create","callee_file":-67,"callee_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyMessageJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#create","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#create","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_from_message","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#find_message","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#index","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.inbox","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#mod_note","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_from_message","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#sent","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.outbox","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#show","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-22,"caller_symbol":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","callee_file":-107,"callee_symbol":"app/models/mod_activity.rb#ModActivity","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModActivity.with_item","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-23,"caller_symbol":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#destroy","callee_file":-23,"callee_symbol":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#find_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[7],"container_key":null},{"language":"ruby","caller_file":-23,"caller_symbol":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#find_comment","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-24,"caller_symbol":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#create_and_ban","callee_file":-24,"callee_symbol":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#domain_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[8],"container_key":null},{"language":"ruby","caller_file":-24,"caller_symbol":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#create_and_ban","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-24,"caller_symbol":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#find_or_initialize_domain","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.find_or_initialize_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-24,"caller_symbol":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#update","callee_file":-24,"callee_symbol":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#domain_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[16],"container_key":null},{"language":"ruby","caller_file":-25,"caller_symbol":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#create","callee_file":-25,"callee_symbol":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#domain_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-25,"caller_symbol":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#create","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-25,"caller_symbol":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#find_or_initialize_domain","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.find_or_initialize_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-25,"caller_symbol":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#update","callee_file":-25,"callee_symbol":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#domain_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[23],"container_key":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#commenters","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters","confidence":0.95,"reason":"ruby_constant_receiver_exact:FlaggedCommenters.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#commenters","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#aggregates","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[33],"container_key":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#commenters","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[34],"container_key":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#commenters","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[31],"container_key":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_comments","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.eager_load","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.base","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-27,"caller_symbol":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create","callee_file":-27,"callee_symbol":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#mod_mail_message_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[3],"container_key":null},{"language":"ruby","caller_file":-27,"caller_symbol":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create","callee_file":-68,"callee_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyModMailMessageJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-27,"caller_symbol":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create","callee_file":-109,"callee_symbol":"app/models/mod_mail_message.rb#ModMailMessage","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMailMessage.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#index","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail","callee_file":-28,"callee_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#mod_mail_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[46],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#set_mod_mail","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#show","callee_file":-109,"callee_symbol":"app/models/mod_mail_message.rb#ModMailMessage","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMailMessage.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-28,"caller_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#update","callee_file":-28,"callee_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#mod_mail_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[31],"container_key":null},{"language":"ruby","caller_file":-29,"caller_symbol":"app/controllers/mod/mod_controller.rb#Mod::ModController#period","callee_file":-29,"callee_symbol":"app/controllers/mod/mod_controller.rb#Mod::ModController#default_periods","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-29,"caller_symbol":"app/controllers/mod/mod_controller.rb#Mod::ModController#period","callee_file":-53,"callee_symbol":"app/helpers/interval_helper.rb#IntervalHelper#time_interval","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-30,"caller_symbol":"app/controllers/mod/notes_controller.rb#Mod::NotesController#create","callee_file":-30,"callee_symbol":"app/controllers/mod/notes_controller.rb#Mod::NotesController#mod_note_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-30,"caller_symbol":"app/controllers/mod/notes_controller.rb#Mod::NotesController#create","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-31,"caller_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","callee_file":-31,"callee_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#origin_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[10],"container_key":null},{"language":"ruby","caller_file":-31,"caller_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-31,"caller_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-31,"caller_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#find_or_initialize_origin","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.find_or_initialize_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-31,"caller_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#update","callee_file":-31,"callee_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#origin_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[19],"container_key":null},{"language":"ruby","caller_file":-32,"caller_symbol":"app/controllers/mod/origins_controller.rb#Mod::OriginsController#find_or_initialize_origin","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.find_or_initialize_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.record_reparent!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.transaction","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#load_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","callee_file":-34,"callee_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[45],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.increment_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.delete_post","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#edit","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.update_counters","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#story_params","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","callee_file":-34,"callee_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[35],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.increment_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","callee_file":-34,"callee_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[23],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-34,"caller_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update_story_attributes","callee_file":-34,"callee_symbol":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#story_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[77],"container_key":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#create","callee_file":-35,"callee_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#tag_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#create","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.create","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#edit","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#new","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","callee_file":-35,"callee_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#tag_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[30],"container_key":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-36,"caller_symbol":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#create","callee_file":-36,"callee_symbol":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#mod_mail_message_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[7],"container_key":null},{"language":"ruby","caller_file":-36,"caller_symbol":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#create","callee_file":-68,"callee_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyModMailMessageJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-37,"caller_symbol":"app/controllers/mod_mails_controller.rb#ModMailsController#show","callee_file":-109,"callee_symbol":"app/models/mod_mail_message.rb#ModMailMessage","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMailMessage.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-38,"caller_symbol":"app/controllers/moderations_controller.rb#ModerationsController#index","callee_file":-38,"callee_symbol":"app/controllers/moderations_controller.rb#ModerationsController#moderation_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[12],"container_key":null},{"language":"ruby","caller_file":-38,"caller_symbol":"app/controllers/moderations_controller.rb#ModerationsController#index","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-38,"caller_symbol":"app/controllers/moderations_controller.rb#ModerationsController#index","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.moderators","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-39,"caller_symbol":"app/controllers/origins_controller.rb#OriginsController#for_domain","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#ignore_searx","callee_file":-118,"callee_symbol":"app/models/search.rb#Search","confidence":0.95,"reason":"ruby_constant_receiver_exact:Search.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#ignore_searx","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[38],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#index","callee_file":-40,"callee_symbol":"app/controllers/search_controller.rb#SearchController#search_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[10],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#index","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#index","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#index","callee_file":-118,"callee_symbol":"app/models/search.rb#Search","confidence":0.95,"reason":"ruby_constant_receiver_exact:Search.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#index","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[10],"container_key":null},{"language":"ruby","caller_file":-40,"caller_symbol":"app/controllers/search_controller.rb#SearchController#index","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.story_votes_by_user_for_story_ids_hash","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#deactivate","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.disown_all_by_author!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#deactivate","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#github_auth","callee_file":-348,"callee_symbol":"extras/github.rb#Github.oauth_auth_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#github_callback","callee_file":-41,"callee_symbol":"app/controllers/settings_controller.rb#SettingsController#github_disconnect","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[271],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#github_callback","callee_file":-348,"callee_symbol":"extras/github.rb#Github.token_and_user_from_code","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#github_disconnect","callee_file":-348,"callee_symbol":"extras/github.rb#Github.revoke_token","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#mastodon_auth","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp.find_or_register","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#mastodon_callback","callee_file":-41,"callee_symbol":"app/controllers/settings_controller.rb#SettingsController#mastodon_disconnect","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[228],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#mastodon_callback","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp.find_or_register","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#mastodon_disconnect","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp","confidence":0.95,"reason":"ruby_constant_receiver_exact:MastodonApp.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","callee_file":-352,"callee_symbol":"extras/pushover.rb#Pushover.enabled?","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","callee_file":-352,"callee_symbol":"extras/pushover.rb#Pushover.subscription_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#update","callee_file":-41,"callee_symbol":"app/controllers/settings_controller.rb#SettingsController#user_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[50],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#update","callee_file":-132,"callee_symbol":"app/models/username.rb#Username.rename!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#update_avatar_source","callee_file":-41,"callee_symbol":"app/controllers/settings_controller.rb#SettingsController#user_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[39],"container_key":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Invitation.unused","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_invited","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_file":-42,"callee_symbol":"app/controllers/signup_controller.rb#SignupController#user_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[58],"container_key":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Invitation.unused","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_resubmit_comment_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[425],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[424],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","callee_file":-104,"callee_symbol":"app/models/link.rb#Link","confidence":0.95,"reason":"ruby_constant_receiver_exact:Link.recently_linked_from_comments","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#preview","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_resubmit_comment_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[32],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[31],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-62,"callee_symbol":"app/jobs/create_story_card_job.rb#CreateStoryCardJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CreateStoryCardJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-72,"callee_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:SendWebmentionJob.set","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#destroy","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[65],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#destroy","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.increment_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#destroy","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.delete_post","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#destroy","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#disown","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[446],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#disown","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.disown!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#disown","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#fetch_url_attributes","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#fetch_url_attributes","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#url=","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[89],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#find_user_story","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#flag","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[275],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#flag","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#flag","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#hide","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[297],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#hide","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#hide","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#load_user_votes","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#load_user_votes","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[501],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#load_user_votes","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#new","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_resubmit_comment_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[117],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#new","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#new","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#preview","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_resubmit_comment_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[130],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#preview","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[129],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#preview","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#preview","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#save","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[360],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#save","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory.save_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#save","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#load_user_votes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[194],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment.story_threads","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.user_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.story_image_or_logo_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#story_params","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#track_story_reads","callee_file":-116,"callee_symbol":"app/models/read_ribbon.rb#ReadRibbon","confidence":0.95,"reason":"ruby_constant_receiver_exact:ReadRibbon.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#track_story_reads","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#undelete","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[213],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#undelete","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.increment_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#undelete","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unhide","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[330],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unhide","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory.unhide_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unhide","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unsave","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[393],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unsave","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:SavedStory.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unsave","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unvote","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[247],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#unvote","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#update","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[233],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#update","callee_file":-62,"callee_symbol":"app/jobs/create_story_card_job.rb#CreateStoryCardJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CreateStoryCardJob.perform_later","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#update","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#update_story_attributes","callee_file":-44,"callee_symbol":"app/controllers/stories_controller.rb#StoriesController#story_params","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[466],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#upvote","callee_file":-12,"callee_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[259],"container_key":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#upvote","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-45,"caller_symbol":"app/controllers/story_image_controller.rb#StoryImageController#show","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-45,"caller_symbol":"app/controllers/story_image_controller.rb#StoryImageController#show","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryImage.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-45,"caller_symbol":"app/controllers/story_image_controller.rb#StoryImageController#show","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[7],"container_key":null},{"language":"ruby","caller_file":-46,"caller_symbol":"app/controllers/story_urls_controller.rb#StoryUrlsController#all","callee_file":-123,"callee_symbol":"app/models/story.rb#Story.find_similar_by_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-46,"caller_symbol":"app/controllers/story_urls_controller.rb#StoryUrlsController#latest","callee_file":-123,"callee_symbol":"app/models/story.rb#Story.find_similar_by_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-46,"caller_symbol":"app/controllers/story_urls_controller.rb#StoryUrlsController#latest","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-47,"caller_symbol":"app/controllers/suggestions_controller.rb#SuggestionsController#create","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-47,"caller_symbol":"app/controllers/suggestions_controller.rb#SuggestionsController#create","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-47,"caller_symbol":"app/controllers/suggestions_controller.rb#SuggestionsController#new","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-48,"caller_symbol":"app/controllers/tags_controller.rb#TagsController#index","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#filtered_tags","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[12],"container_key":null},{"language":"ruby","caller_file":-48,"caller_symbol":"app/controllers/tags_controller.rb#TagsController#index","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.order","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-48,"caller_symbol":"app/controllers/tags_controller.rb#TagsController#index","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#ban","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#disable_invitation","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#enable_invitation","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#load_showing_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#show","callee_file":-107,"callee_symbol":"app/models/mod_activity.rb#ModActivity","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModActivity.user","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#show","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-53,"callee_symbol":"app/helpers/interval_helper.rb#IntervalHelper#time_interval","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[133],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentVoteHydrator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[162],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters","confidence":0.95,"reason":"ruby_constant_receiver_exact:FlaggedCommenters.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#check_list_for","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[137],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[136],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#standing","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[135],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#tree","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#unban","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#excerpt_fragment_around_link","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#filtered_tags","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#how_long_ago_link","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#how_long_ago_label","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[210],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#inline_avatar_for","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#avatar_img","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[107],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#possible_flag_warning","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters","confidence":0.95,"reason":"ruby_constant_receiver_exact:FlaggedCommenters.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#possible_flag_warning","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#check_list_for","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[182],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#possible_flag_warning","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[182],"container_key":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#tag_link","callee_file":-50,"callee_symbol":"app/helpers/application_helper.rb#ApplicationHelper#filtered_tags","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[197],"container_key":null},{"language":"ruby","caller_file":-52,"caller_symbol":"app/helpers/hats_helper.rb#HatsHelper#styled_hat","callee_file":-52,"callee_symbol":"app/helpers/hats_helper.rb#HatsHelper#hat_text","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[12],"container_key":null},{"language":"ruby","caller_file":-54,"caller_symbol":"app/helpers/stories_helper.rb#StoriesHelper#show_guidelines?","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.joins","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-56,"caller_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.cache_traffic!","callee_file":-56,"callee_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.current_intensity","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[37],"container_key":null},{"language":"ruby","caller_file":-56,"caller_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.cache_traffic!","callee_file":-56,"callee_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.traffic_range","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[34],"container_key":null},{"language":"ruby","caller_file":-56,"caller_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.cache_traffic!","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.put","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-56,"caller_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.cached_current_intensity","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-56,"caller_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.current_intensity","callee_file":-56,"callee_symbol":"app/helpers/traffic_helper.rb#TrafficHelper.current_activity","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[53],"container_key":null},{"language":"ruby","caller_file":-61,"caller_symbol":"app/jobs/cache_page_job.rb#CachePageJob#perform","callee_file":-5,"callee_symbol":"app/controllers/application_controller.rb#ApplicationController","confidence":0.95,"reason":"ruby_constant_receiver_exact:ApplicationController.cache_page","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-62,"caller_symbol":"app/jobs/create_story_card_job.rb#CreateStoryCardJob#perform","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryImage.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-62,"caller_symbol":"app/jobs/create_story_card_job.rb#CreateStoryCardJob#perform","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-62,"caller_symbol":"app/jobs/create_story_card_job.rb#CreateStoryCardJob#perform","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#decode_response","callee_file":-63,"callee_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#valid_response?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[38],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#perform","callee_file":-63,"callee_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#decode_response","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[17],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#perform","callee_file":-63,"callee_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#request_blocklist","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[11],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#perform","callee_file":-63,"callee_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#write_blocklist","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[18],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#request_blocklist","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#request_blocklist","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[25],"container_key":null},{"language":"ruby","caller_file":-63,"caller_symbol":"app/jobs/fetch_email_blocklist_job.rb#FetchEmailBlocklistJob#request_blocklist","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[24],"container_key":null},{"language":"ruby","caller_file":-64,"caller_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#perform","callee_file":-64,"callee_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#decode_response","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[16],"container_key":null},{"language":"ruby","caller_file":-64,"caller_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#perform","callee_file":-64,"callee_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#write_iana_tlds","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[17],"container_key":null},{"language":"ruby","caller_file":-64,"caller_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#perform","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-64,"caller_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#perform","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[10],"container_key":null},{"language":"ruby","caller_file":-64,"caller_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#perform","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[10],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.accept_follow_request","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.add_list_accounts","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.enabled?","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.follow_account","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.get_account_id","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.get_follow_requests","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.get_list_accounts","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.remove_list_accounts","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.unfollow_account","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_comment_notifications","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[12],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_comment_notifications","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[11],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#notify_once","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:HiddenStory.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#notify_once","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[68],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#users_following_thread","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[68],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:HiddenStory.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#perform","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_comment_notifications","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-67,"caller_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob#deliver_message_notifications","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.message_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-67,"caller_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob#perform","callee_file":-67,"callee_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob#deliver_message_notifications","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-68,"caller_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#deliver_mod_mail_message_notifications","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.mod_mail_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-68,"caller_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#perform","callee_file":-68,"callee_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#deliver_mod_mail_message_notifications","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[7],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoriesPaginator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator#get","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.hottest","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#perform","callee_file":-61,"callee_symbol":"app/jobs/cache_page_job.rb#CachePageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CachePageJob.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#perform","callee_file":-69,"callee_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#paths","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[8],"container_key":null},{"language":"ruby","caller_file":-70,"caller_symbol":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob#perform","callee_file":-61,"callee_symbol":"app/jobs/cache_page_job.rb#CachePageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CachePageJob.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-70,"caller_symbol":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob#perform","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.unmerged","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-70,"caller_symbol":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob#perform","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-72,"callee_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#endpoint_from_body","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[77],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-72,"callee_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#endpoint_from_headers","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[76],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-72,"callee_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#send_webmention","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[87],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-72,"callee_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#uri_to_absolute","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[82],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.story_short_id_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[69],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#try_fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#send_webmention","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#send_webmention","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[50],"container_key":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#send_webmention","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#try_fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[55],"container_key":null},{"language":"ruby","caller_file":-73,"caller_symbol":"app/jobs/wal_checkpoint_job.rb#WalCheckpointJob#perform","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.message","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#parent","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#parent","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#process","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#parent","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[8],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#process","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#sending_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[7],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#process","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#required_info","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#forcibly_convert_to_utf8","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[70],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#required_info","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#parent","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#required_info","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#sending_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#required_info","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#tidy","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[70],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#sending_user","callee_file":-76,"callee_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#user_token","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[85],"container_key":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#sending_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-77,"caller_symbol":"app/mailers/application_mailer.rb#ApplicationMailer#check_email_blocklist","callee_file":-91,"callee_symbol":"app/models/concerns/email_blocklist_validation.rb#EmailBlocklistValidation#email_on_blocklist?","confidence":0.8,"reason":"ruby_module_function_call","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-81,"caller_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#mention","callee_file":-81,"callee_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#set_headers","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[29],"container_key":null},{"language":"ruby","caller_file":-81,"caller_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#reply","callee_file":-81,"callee_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#set_headers","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[16],"container_key":null},{"language":"ruby","caller_file":-86,"caller_symbol":"app/models/category.rb#Category#log_modifications","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#as_json","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#gone_text","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[189],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#as_json","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#is_gone?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[189],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#as_json","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.comment_short_id_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#as_json","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#calculated_confidence","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[216],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.incremented_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId","confidence":0.95,"reason":"ruby_constant_receiver_exact:ShortId.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[214],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[214],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#breaks_speed_limit?","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.comments_flags","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#comment=","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#generated_markeddown_comment","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[284],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#delete_by_moderator","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#delete_by_moderator","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.update_counters","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#generated_markeddown_comment","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#is_editable_by_user?","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#is_gone?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[415],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#is_flaggable?","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#is_gone?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[405],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#log_hat_use","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#mark_submitter","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.increment_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#parsed_links","callee_file":-104,"callee_symbol":"app/models/link.rb#Link","confidence":0.95,"reason":"ruby_constant_receiver_exact:Link.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#record_initial_upvote","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#update_score_and_recalculate!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[482],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#record_initial_upvote","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#recreate_links","callee_file":-104,"callee_symbol":"app/models/link.rb#Link.recreate_from_comment!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#show_score_to_user?","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#current_flagged?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[493],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#undelete_for_user","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#update_score_and_recalculate!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[541],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#undelete_for_user","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#update_score_and_recalculate!","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#calculated_confidence","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[351],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#update_score_and_recalculate!","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment.confidence_order","confidence":0.85,"reason":"ruby_same_file_constant_receiver_call","call_site_count":1,"sample_lines":[372],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#validate_commenter_hasnt_flagged_parent","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment.story_threads","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-88,"caller_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.write","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.capture","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-89,"caller_symbol":"app/models/comment_stat.rb#CommentStat.daily_fill!","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.connection","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-90,"caller_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#each","callee_file":-90,"callee_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#[]","confidence":0.85,"reason":"ruby_same_file_self_method_call","call_site_count":1,"sample_lines":[22],"container_key":null},{"language":"ruby","caller_file":-90,"caller_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.comment_vote_summaries","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-90,"caller_symbol":"app/models/comment_vote_hydrator.rb#CommentVoteHydrator#initialize","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.comment_votes_by_user_for_comment_ids_hash","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-91,"caller_symbol":"app/models/concerns/email_blocklist_validation.rb#EmailBlocklistValidation#email_blocklist","callee_file":-91,"callee_symbol":"app/models/concerns/email_blocklist_validation.rb#EmailBlocklistValidation#email_on_blocklist?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[11],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#ban_by_user_for_reason!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#find_or_create_origin","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain#selector_regexp","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[104],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#find_or_create_origin","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.find_or_create_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#refresh_origins!","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain#find_or_create_origin","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[66],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#refresh_origins!","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#unban_by_user_for_reason!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#update_origins","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain#refresh_origins!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[59],"container_key":null},{"language":"ruby","caller_file":-94,"caller_symbol":"app/models/domain.rb#Domain#valid_selector","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain#selector_regexp","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[37],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#avg_sum_flags","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#aggregates","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[52],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#check_list_for","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[19],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#avg_sum_flags","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[64],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#stddev_sum_flags","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[64],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#commenters","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#initialize","callee_file":-53,"callee_symbol":"app/helpers/interval_helper.rb#IntervalHelper#time_interval","confidence":0.8,"reason":"ruby_mixin_method_call","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-95,"caller_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#stddev_sum_flags","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#aggregates","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[48],"container_key":null},{"language":"ruby","caller_file":-97,"caller_symbol":"app/models/hat.rb#Hat#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId","confidence":0.95,"reason":"ruby_constant_receiver_exact:ShortId.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-97,"caller_symbol":"app/models/hat.rb#Hat#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[20],"container_key":null},{"language":"ruby","caller_file":-97,"caller_symbol":"app/models/hat.rb#Hat#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[20],"container_key":null},{"language":"ruby","caller_file":-97,"caller_symbol":"app/models/hat.rb#Hat#doff_by_user_with_reason","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-97,"caller_symbol":"app/models/hat.rb#Hat#log_moderation","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-98,"caller_symbol":"app/models/hat_request.rb#HatRequest#approve_by_user_for_reason!","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-98,"caller_symbol":"app/models/hat_request.rb#HatRequest#approve_by_user_for_reason!","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-98,"caller_symbol":"app/models/hat_request.rb#HatRequest#reject_by_user_for_reason!","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-99,"caller_symbol":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","callee_file":-116,"callee_symbol":"app/models/read_ribbon.rb#ReadRibbon.hide_replies_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-99,"caller_symbol":"app/models/hidden_story.rb#HiddenStory.unhide_story_for_user","callee_file":-116,"callee_symbol":"app/models/read_ribbon.rb#ReadRibbon.unhide_replies_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-99,"caller_symbol":"app/models/hidden_story.rb#HiddenStory.unhide_story_for_user","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-100,"caller_symbol":"app/models/inactive_user.rb#InactiveUser.disown!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[10],"container_key":null},{"language":"ruby","caller_file":-100,"caller_symbol":"app/models/inactive_user.rb#InactiveUser.disown!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.refresh_counts!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[11],"container_key":null},{"language":"ruby","caller_file":-100,"caller_symbol":"app/models/inactive_user.rb#InactiveUser.disown_all_by_author!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[17],"container_key":null},{"language":"ruby","caller_file":-100,"caller_symbol":"app/models/inactive_user.rb#InactiveUser.disown_all_by_author!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.refresh_counts!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[19],"container_key":null},{"language":"ruby","caller_file":-100,"caller_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-100,"caller_symbol":"app/models/inactive_user.rb#InactiveUser.refresh_counts!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[24],"container_key":null},{"language":"ruby","caller_file":-101,"caller_symbol":"app/models/invitation.rb#Invitation#create_code","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-102,"caller_symbol":"app/models/invitation_request.rb#InvitationRequest#create_code","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-102,"caller_symbol":"app/models/invitation_request.rb#InvitationRequest#markeddown_memo","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-103,"caller_symbol":"app/models/keystore.rb#Keystore.increment_value_for","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.incremented_value_for","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[32],"container_key":null},{"language":"ruby","caller_file":-103,"caller_symbol":"app/models/keystore.rb#Keystore.incremented_value_for","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.validate_input_key","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[36],"container_key":null},{"language":"ruby","caller_file":-103,"caller_symbol":"app/models/keystore.rb#Keystore.incremented_value_for","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[39],"container_key":null},{"language":"ruby","caller_file":-103,"caller_symbol":"app/models/keystore.rb#Keystore.put","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.validate_input_key","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-103,"caller_symbol":"app/models/keystore.rb#Keystore.readthrough_cache","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.put","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[49],"container_key":null},{"language":"ruby","caller_file":-103,"caller_symbol":"app/models/keystore.rb#Keystore.readthrough_cache","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[45],"container_key":null},{"language":"ruby","caller_file":-104,"caller_symbol":"app/models/link.rb#Link#url=","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-104,"caller_symbol":"app/models/link.rb#Link#url=","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-104,"caller_symbol":"app/models/link.rb#Link#url=","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-104,"caller_symbol":"app/models/link.rb#Link.refresh_normalized_urls!","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#oauth_auth_url","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp#redirect_uri","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#register_app!","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp#redirect_uri","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[33],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#register_app!","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#register_app!","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[25],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#revoke_token","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#revoke_token","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[112],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#token_and_user_from_code","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp#redirect_uri","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[68],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#token_and_user_from_code","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp#token_and_user_from_code","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[62],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp.find_or_register","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp#register_app!","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[141],"container_key":null},{"language":"ruby","caller_file":-105,"caller_symbol":"app/models/mastodon_app.rb#MastodonApp.find_or_register","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp.sanitized_instance_name","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[135],"container_key":null},{"language":"ruby","caller_file":-106,"caller_symbol":"app/models/message.rb#Message#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId","confidence":0.95,"reason":"ruby_constant_receiver_exact:ShortId.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-106,"caller_symbol":"app/models/message.rb#Message#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-106,"caller_symbol":"app/models/message.rb#Message#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-106,"caller_symbol":"app/models/message.rb#Message#linkified_body","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-106,"caller_symbol":"app/models/message.rb#Message#recipient_username=","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-108,"caller_symbol":"app/models/mod_mail.rb#ModMail#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId","confidence":0.95,"reason":"ruby_constant_receiver_exact:ShortId.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-108,"caller_symbol":"app/models/mod_mail.rb#ModMail#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[19],"container_key":null},{"language":"ruby","caller_file":-108,"caller_symbol":"app/models/mod_mail.rb#ModMail#assign_short_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[19],"container_key":null},{"language":"ruby","caller_file":-108,"caller_symbol":"app/models/mod_mail.rb#ModMail.create_inviter_discussion!","callee_file":-131,"callee_symbol":"app/models/user.rb#User.system_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-109,"caller_symbol":"app/models/mod_mail_message.rb#ModMailMessage#linkified_message","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote#generated_markeddown","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote#note=","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote#generated_markeddown","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[37],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote#username=","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.record_reparent!","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[61],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.record_reparent!","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.user_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_banned_login","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_brigading!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_brigading!","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[85],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_deleted_login","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_invited","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_invited","callee_file":-101,"callee_symbol":"app/models/invitation.rb#Invitation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Invitation.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_invited","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[115],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_invited","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.user_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_max_depth_limit","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_max_depth_limit","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[140],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_max_depth_limit","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.user_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_max_depth_limit","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_story_domain!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_story_domain!","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[150],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_story_origin!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_story_origin!","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[165],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_traffic_attribution!","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser.inactive_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-112,"caller_symbol":"app/models/mod_note.rb#ModNote.tattle_on_traffic_attribution!","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.create_without_dupe!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[180],"container_key":null},{"language":"ruby","caller_file":-113,"caller_symbol":"app/models/moderation.rb#Moderation#send_message_to_moderated","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-113,"caller_symbol":"app/models/moderation.rb#Moderation#send_message_to_moderated","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-114,"caller_symbol":"app/models/notification.rb#Notification#should_display?","callee_file":-114,"callee_symbol":"app/models/notification.rb#Notification#should_display_comment?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[27],"container_key":null},{"language":"ruby","caller_file":-114,"caller_symbol":"app/models/notification.rb#Notification#should_display?","callee_file":-114,"callee_symbol":"app/models/notification.rb#Notification#should_display_message?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[23],"container_key":null},{"language":"ruby","caller_file":-114,"caller_symbol":"app/models/notification.rb#Notification#should_display_comment?","callee_file":-114,"callee_symbol":"app/models/notification.rb#Notification#is_high_quality?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[37],"container_key":null},{"language":"ruby","caller_file":-114,"caller_symbol":"app/models/notification.rb#Notification#should_display_comment?","callee_file":-114,"callee_symbol":"app/models/notification.rb#Notification#user_wants_notification?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[36],"container_key":null},{"language":"ruby","caller_file":-115,"caller_symbol":"app/models/origin.rb#Origin#ban_by_user_for_reason!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-115,"caller_symbol":"app/models/origin.rb#Origin#identifier=","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-115,"caller_symbol":"app/models/origin.rb#Origin#merge_into!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-115,"caller_symbol":"app/models/origin.rb#Origin#merge_into!","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin#banned?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[79],"container_key":null},{"language":"ruby","caller_file":-115,"caller_symbol":"app/models/origin.rb#Origin#unban_by_user_for_reason!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-116,"caller_symbol":"app/models/read_ribbon.rb#ReadRibbon#unread_count","callee_file":-116,"callee_symbol":"app/models/read_ribbon.rb#ReadRibbon#is_unread?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[18],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#initialize","callee_file":-119,"callee_symbol":"app/models/search_parser.rb#SearchParser","confidence":0.95,"reason":"ruby_constant_receiver_exact:SearchParser.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#invalid","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#searched_model","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[50],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#max_matches","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#per_page","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[54],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#page_count","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#max_matches","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[73],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#page_count","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#per_page","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[77],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#page_count","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#results_count","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[71],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#perform_comment_search!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[85],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#perform_story_search!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[83],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#searched_model","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[81],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.accessible_to_user","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#flatten_title","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[158],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#invalid","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[140],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#per_page","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[222],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#strip_operators","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[173],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#strip_short_terms","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[176],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#title_shortword?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[156],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.search","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.none","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_comment_search!","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#flatten_title","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[260],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#invalid","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[243],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#per_page","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[326],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#strip_operators","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[271],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#strip_short_terms","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[274],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#title_shortword?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[258],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.base","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.none","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#perform_story_search!","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#results","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#perform!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[332],"container_key":null},{"language":"ruby","caller_file":-118,"caller_symbol":"app/models/search.rb#Search#results_count","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#perform!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[336],"container_key":null},{"language":"ruby","caller_file":-120,"caller_symbol":"app/models/short_id.rb#ShortId#candidate_id","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId::CandidateId#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[20],"container_key":null},{"language":"ruby","caller_file":-120,"caller_symbol":"app/models/short_id.rb#ShortId#generate","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#candidate_id","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[12],"container_key":null},{"language":"ruby","caller_file":-120,"caller_symbol":"app/models/short_id.rb#ShortId::CandidateId#generate_id","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-120,"caller_symbol":"app/models/short_id.rb#ShortId::CandidateId#initialize","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId::CandidateId#generate_id","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[28],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_key","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[103],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","callee_file":-367,"callee_symbol":"lib/time_series.rb#TimeSeries","confidence":0.95,"reason":"ruby_constant_receiver_exact:TimeSeries.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","callee_file":-367,"callee_symbol":"lib/time_series.rb#TimeSeries#add_data","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[97],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_active_users_graph_cache","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_active_users_graph_cache","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[17],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_active_users_graph_cache","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_active_users_graph_cache","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_comments_graph_cache","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_comments_graph_cache","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[40],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_stories_graph_cache","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[31],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_stories_graph_cache","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_users_graph_cache","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[8],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_users_graph_cache","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_votes_graph_cache","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_monthly_graph","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[49],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.fill_votes_graph_cache","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.pluck","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-121,"caller_symbol":"app/models/stats.rb#Stats.get_cached_graph","callee_file":-121,"callee_symbol":"app/models/stats.rb#Stats.cache_key","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[62],"container_key":null},{"language":"ruby","caller_file":-122,"caller_symbol":"app/models/stories_paginator.rb#StoriesPaginator#cache_votes","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:HiddenStory.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-122,"caller_symbol":"app/models/stories_paginator.rb#StoriesPaginator#cache_votes","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:SavedStory.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-122,"caller_symbol":"app/models/stories_paginator.rb#StoriesPaginator#cache_votes","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.votes_by_user_for_stories_hash","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-122,"caller_symbol":"app/models/stories_paginator.rb#StoriesPaginator#get","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator#with_pagination_info","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[16],"container_key":null},{"language":"ruby","caller_file":-122,"caller_symbol":"app/models/stories_paginator.rb#StoriesPaginator#with_pagination_info","callee_file":-122,"callee_symbol":"app/models/stories_paginator.rb#StoriesPaginator#cache_votes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[28],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#accepting_comments?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#is_gone?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[312],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#already_posted_recently?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#most_recent_similar","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[320],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#as_json","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.story_short_id_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#as_json","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_url","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#assign_initial_attributes","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId","confidence":0.95,"reason":"ruby_constant_receiver_exact:ShortId.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#assign_initial_attributes","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[557],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#assign_initial_attributes","callee_file":-120,"callee_symbol":"app/models/short_id.rb#ShortId#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[557],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#assign_initial_attributes","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#calculated_hotness","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[559],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#bust_comment_redirect_cache","callee_file":-88,"callee_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.delete","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#bust_comment_redirect_cache","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#merged_comments","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[336],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#calculated_hotness","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#merged_comments","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[572],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#can_be_seen_by_user?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#is_gone?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[596],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#can_have_images?","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_already_posted_recently?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#most_recent_similar","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[342],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_banned_domain","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_story_domain!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_banned_origin","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_story_origin!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_brigading","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail.create_inviter_discussion!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_brigading","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_brigading!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_brigading","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#submission_markdown","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[411],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_new_domain_from_new_user","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail.create_inviter_discussion!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_not_new_domain_from_new_user","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#submission_markdown","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[364],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_tags","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail.create_inviter_discussion!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#check_tags","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#submission_markdown","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[643],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#description=","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#generated_markeddown_description","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[665],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#description_or_story_text","callee_file":-349,"callee_symbol":"extras/html_encoder.rb#HtmlEncoder.decode","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fetched_attributes","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#fetched_attributes_html","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1369],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fetched_attributes","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#fetched_attributes_pdf","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1367],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fetched_attributes","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fetched_attributes","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[1350],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fetched_attributes_html","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#canonical_target","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1315],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fetched_attributes_html","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#valid_canonical_uri?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1316],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#fix_bogus_chars","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#title=","confidence":0.85,"reason":"ruby_same_file_self_method_call","call_site_count":1,"sample_lines":[686],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#generated_markeddown_description","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#can_have_images?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[698],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#generated_markeddown_description","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#is_hidden_by_user?","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:HiddenStory.exists?","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#is_resubmit?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#already_posted_recently?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[494],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#is_resubmit?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#similar_stories","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[494],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#is_saved_by_user?","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:SavedStory.exists?","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#is_unavailable=","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#is_unavailable","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[793],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#log_moderation","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#log_moderation","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#tag_changes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[811],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#mark_submitter","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.increment_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#merged_comments","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.none","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#most_recent_similar","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#similar_stories","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[498],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#parsed_links","callee_file":-104,"callee_symbol":"app/models/link.rb#Link","confidence":0.95,"reason":"ruby_constant_receiver_exact:Link.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#public_similar_stories","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#similar_stories","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[490],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#record_initial_upvote","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#recreate_links","callee_file":-104,"callee_symbol":"app/models/link.rb#Link.recreate_from_story!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#save_suggested_tags_for_user!","callee_file":-126,"callee_symbol":"app/models/suggested_tagging.rb#SuggestedTagging","confidence":0.95,"reason":"ruby_constant_receiver_exact:SuggestedTagging.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#save_suggested_tags_for_user!","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#save_suggested_title_for_user!","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#title=","confidence":0.85,"reason":"ruby_same_file_self_method_call","call_site_count":1,"sample_lines":[969],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#save_suggested_title_for_user!","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.message","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#set_domain_and_origin","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#show_score_to_user?","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#current_flagged?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[883],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#similar_stories","callee_file":-123,"callee_symbol":"app/models/story.rb#Story.find_similar_by_url","confidence":0.85,"reason":"ruby_same_file_constant_receiver_call","call_site_count":1,"sample_lines":[476],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#update_cached_columns","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#calculated_hotness","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1147],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#update_cached_columns","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#merged_comments","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1144],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#update_score_and_recalculate!","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#calculated_hotness","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[728],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#url=","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote.tattle_on_traffic_attribution!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#url=","callee_file":-123,"callee_symbol":"app/models/story.rb#Story#set_domain_and_origin","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[1210],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#url=","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#valid_canonical_uri?","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#valid_canonical_uri?","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[1387],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story#valid_canonical_uri?","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#try_fetch","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[1387],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story.find_similar_by_url","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-123,"caller_symbol":"app/models/story.rb#Story.refresh_normalized_urls!","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#exists?","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#path","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[20],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#fetch_url","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.story_short_id_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#fetch_url","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#fetch_url","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[114],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#fetch_url","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#try_fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[119],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#find_card_image_url","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#fetch_url","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[48],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#generate","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#find_card_image_url","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#generate","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#generated_card_image","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[29],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#generate","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#path","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[41],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#generated_card_image","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#add_logo","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[84],"container_key":null},{"language":"ruby","caller_file":-124,"caller_symbol":"app/models/story_image.rb#StoryImage#generated_card_image","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#fetch_url","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[77],"container_key":null},{"language":"ruby","caller_file":-125,"caller_symbol":"app/models/story_text.rb#StoryText.fill_cache!","callee_file":-347,"callee_symbol":"extras/diff_bot.rb#DiffBot.get_story_text","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-128,"caller_symbol":"app/models/tag.rb#Tag#category_name=","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-128,"caller_symbol":"app/models/tag.rb#Tag#filtered_count","callee_file":-129,"callee_symbol":"app/models/tag_filter.rb#TagFilter","confidence":0.95,"reason":"ruby_constant_receiver_exact:TagFilter.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-128,"caller_symbol":"app/models/tag.rb#Tag#log_modifications","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-128,"caller_symbol":"app/models/tag.rb#Tag.all_with_filtered_counts_for","callee_file":-129,"callee_symbol":"app/models/tag_filter.rb#TagFilter","confidence":0.95,"reason":"ruby_constant_receiver_exact:TagFilter.group","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#as_json","callee_file":-131,"callee_symbol":"app/models/user.rb#User#avatar_url","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[231],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#as_json","callee_file":-131,"callee_symbol":"app/models/user.rb#User#linkified_about","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[230],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#ban_by_user_for_reason!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#ban_by_user_for_reason!","callee_file":-131,"callee_symbol":"app/models/user.rb#User#delete!","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[300],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#can_flag?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#is_new?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[319],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#can_invite?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#banned_from_inviting?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[336],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#can_invite?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#can_submit_stories?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[336],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#can_invite?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#is_new?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[336],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#can_offer_suggestions?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#is_new?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[340],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#can_see_invitation_requests?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#can_invite?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[344],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#check_session_token","callee_file":-131,"callee_symbol":"app/models/user.rb#User#roll_session_token","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[354],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#comments_deleted_count","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#comments_posted_count","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#create_mailing_list_token","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#create_rss_token","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#delete!","callee_file":-131,"callee_symbol":"app/models/user.rb#User#good_riddance?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[429],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#delete!","callee_file":-131,"callee_symbol":"app/models/user.rb#User#roll_session_token","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[426],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#disable_invite_by_user_for_reason!","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#disable_invite_by_user_for_reason!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#enable_invite_by_user!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#fetched_avatar","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#fetched_avatar","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[398],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#good_riddance?","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters","confidence":0.95,"reason":"ruby_constant_receiver_exact:FlaggedCommenters.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#good_riddance?","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#check_list_for","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[455],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#good_riddance?","callee_file":-95,"callee_symbol":"app/models/flagged_commenters.rb#FlaggedCommenters#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[455],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#good_riddance?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#is_banned?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[441],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#grant_moderatorship_by_user!","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#grant_moderatorship_by_user!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#initiate_password_reset_for_ip","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#is_active?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#is_banned?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[491],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#is_heavy_self_promoter?","callee_file":-131,"callee_symbol":"app/models/user.rb#User#stories_submitted_count","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[524],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#linkified_about","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#most_common_story_tag","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.active","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#pushover!","callee_file":-352,"callee_symbol":"extras/pushover.rb#Pushover.push","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#raw_about","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_raw","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#recent_threads","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.joins","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#refresh_counts!","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.put","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#roll_session_token","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#stories_deleted_count","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#stories_submitted_count","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#unban_by_user!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-131,"caller_symbol":"app/models/user.rb#User#validate_username_timeouts","callee_file":-132,"callee_symbol":"app/models/username.rb#Username","confidence":0.95,"reason":"ruby_constant_receiver_exact:Username.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-132,"caller_symbol":"app/models/username.rb#Username.rename!","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-133,"caller_symbol":"app/models/vote.rb#Vote#reason_text","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote#on_story?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[56],"container_key":null},{"language":"ruby","caller_file":-133,"caller_symbol":"app/models/vote.rb#Vote#target","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.find","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-133,"caller_symbol":"app/models/vote.rb#Vote#target","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.find","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-133,"caller_symbol":"app/models/vote.rb#Vote#validate_flagger_hasnt_replied","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-133,"caller_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.update_counters","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-146,"caller_symbol":"config/initializers/console_methods.rb#Rails::ConsoleMethods#admin","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-153,"caller_symbol":"config/initializers/heinous_inline_partial.rb#<file>","callee_file":-153,"callee_symbol":"config/initializers/heinous_inline_partial.rb#do_heinous_inline_partial_replacement","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[61],"container_key":null},{"language":"ruby","caller_file":-156,"caller_symbol":"config/initializers/lograge.rb#<file>","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.capture","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-164,"caller_symbol":"config/initializers/session_store.rb#<file>","callee_file":-136,"callee_symbol":"config/application.rb#Lobsters::Application","confidence":0.95,"reason":"ruby_constant_receiver_exact:Lobsters::Application.config","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-172,"caller_symbol":"config/sitemap.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-172,"caller_symbol":"config/sitemap.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-177,"caller_symbol":"db/migrate/20251214043426_messages_short_id_non_nullable_and_default_value.rb#MessagesShortIdNonNullableAndDefaultValue#change","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-184,"caller_symbol":"db/migrate/20260216202600_clean_up_null_bytes.rb#CleanUpNullBytes#change","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-184,"caller_symbol":"db/migrate/20260216202600_clean_up_null_bytes.rb#CleanUpNullBytes#change","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-184,"caller_symbol":"db/migrate/20260216202600_clean_up_null_bytes.rb#CleanUpNullBytes#change","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryText.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-184,"caller_symbol":"db/migrate/20260216202600_clean_up_null_bytes.rb#CleanUpNullBytes#change","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-185,"caller_symbol":"db/migrate/20260219183300_create_system_user.rb#CreateSystemUser#down","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-185,"caller_symbol":"db/migrate/20260219183300_create_system_user.rb#CreateSystemUser#up","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-190,"caller_symbol":"db/migrate/20260903143000_merge_duplicate_origins.rb#MergeDuplicateOrigins#up","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-190,"caller_symbol":"db/migrate/20260903143000_merge_duplicate_origins.rb#MergeDuplicateOrigins#up","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.joins","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-196,"caller_symbol":"db/old_migrations/20120703184957_integrated_story_hotness.rb#IntegratedStoryHotness#up","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-196,"caller_symbol":"db/old_migrations/20120703184957_integrated_story_hotness.rb#IntegratedStoryHotness#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-200,"caller_symbol":"db/old_migrations/20120705145520_move_markdown_into_sql.rb#MoveMarkdownIntoSql#up","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-200,"caller_symbol":"db/old_migrations/20120705145520_move_markdown_into_sql.rb#MoveMarkdownIntoSql#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-208,"caller_symbol":"db/old_migrations/20120919195401_private_tags.rb#PrivateTags#up","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-210,"caller_symbol":"db/old_migrations/20121112165212_add_tag_media_types.rb#AddTagMediaTypes#up","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-215,"caller_symbol":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#down","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore","confidence":0.95,"reason":"ruby_constant_receiver_exact:Keystore.transaction","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-215,"caller_symbol":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#down","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.put","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-215,"caller_symbol":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#down","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.select","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-215,"caller_symbol":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#up","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore","confidence":0.95,"reason":"ruby_constant_receiver_exact:Keystore.transaction","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-215,"caller_symbol":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#up","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-215,"caller_symbol":"db/old_migrations/20140101202252_add_karma_to_users.rb#AddKarmaToUsers#up","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.lock","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-217,"caller_symbol":"db/old_migrations/20140109034338_move_comment_counts_to_story.rb#MoveCommentCountsToStory#down","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore","confidence":0.95,"reason":"ruby_constant_receiver_exact:Keystore.transaction","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-217,"caller_symbol":"db/old_migrations/20140109034338_move_comment_counts_to_story.rb#MoveCommentCountsToStory#down","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.select","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-217,"caller_symbol":"db/old_migrations/20140109034338_move_comment_counts_to_story.rb#MoveCommentCountsToStory#up","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore","confidence":0.95,"reason":"ruby_constant_receiver_exact:Keystore.transaction","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-217,"caller_symbol":"db/old_migrations/20140109034338_move_comment_counts_to_story.rb#MoveCommentCountsToStory#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.lock","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-232,"caller_symbol":"db/old_migrations/20150211170052_move_hidden_votes_to_hidden_story.rb#MoveHiddenVotesToHiddenStory#up","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:HiddenStory.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-232,"caller_symbol":"db/old_migrations/20150211170052_move_hidden_votes_to_hidden_story.rb#MoveHiddenVotesToHiddenStory#up","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-244,"caller_symbol":"db/old_migrations/20170119172852_move_user_settings.rb#MoveUserSettings#up","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_each","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-257,"caller_symbol":"db/old_migrations/20180131203555_fix_doffed_at.rb#FixDoffedAt#change","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-270,"caller_symbol":"db/old_migrations/20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb#InitializeStoriesDeletedAndCommentsDeletedCounts#down","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore","confidence":0.95,"reason":"ruby_constant_receiver_exact:Keystore.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-277,"caller_symbol":"db/old_migrations/20191227234358_add_domain_to_stories.rb#AddDomainToStories#up","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-277,"caller_symbol":"db/old_migrations/20191227234358_add_domain_to_stories.rb#AddDomainToStories#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.find_each","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-283,"caller_symbol":"db/old_migrations/20200809023435_create_categories.rb#CreateCategories#change","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-283,"caller_symbol":"db/old_migrations/20200809023435_create_categories.rb#CreateCategories#change","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-288,"caller_symbol":"db/old_migrations/20220128133226_fix_story_mod_notes.rb#FixStoryModNotes#up","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-290,"caller_symbol":"db/old_migrations/20220331165136_message_author_nullable.rb#MessageAuthorNullable#down","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.connection","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-290,"caller_symbol":"db/old_migrations/20220331165136_message_author_nullable.rb#MessageAuthorNullable#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.connection","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-291,"caller_symbol":"db/old_migrations/20220806200248_set_is_tracker_as_banned_to_domains.rb#SetIsTrackerAsBannedToDomains#up","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-291,"caller_symbol":"db/old_migrations/20220806200248_set_is_tracker_as_banned_to_domains.rb#SetIsTrackerAsBannedToDomains#up","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-294,"caller_symbol":"db/old_migrations/20230828195756_normalize_url.rb#NormalizeUrl#change","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-294,"caller_symbol":"db/old_migrations/20230828195756_normalize_url.rb#NormalizeUrl#change","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils","confidence":0.95,"reason":"ruby_constant_receiver_exact:Utils.normalize_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-295,"caller_symbol":"db/old_migrations/20230912160752_story_text_searching.rb#StoryTextSearching#change","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-295,"caller_symbol":"db/old_migrations/20230912160752_story_text_searching.rb#StoryTextSearching#change","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText.fill_cache!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-299,"caller_symbol":"db/old_migrations/20240208024935_remove_twitter.rb#RemoveTwitter#change","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-300,"caller_symbol":"db/old_migrations/20240315143804_coalesce_vote_reason.rb#CoalesceVoteReason#up","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-304,"caller_symbol":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#down","callee_file":-104,"callee_symbol":"app/models/link.rb#Link","confidence":0.95,"reason":"ruby_constant_receiver_exact:Link.delete_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-304,"caller_symbol":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#up","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-304,"caller_symbol":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#up","callee_file":-104,"callee_symbol":"app/models/link.rb#Link.recreate_from_comment!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-304,"caller_symbol":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#up","callee_file":-104,"callee_symbol":"app/models/link.rb#Link.recreate_from_story!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-304,"caller_symbol":"db/old_migrations/20240717155412_hydrate_links.rb#HydrateLinks#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-308,"caller_symbol":"db/old_migrations/20240822174547_add_short_id_hats.rb#AddShortIdHats#up","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.find_each","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-309,"caller_symbol":"db/old_migrations/20240907171330_fix_links_in_invite_notes.rb#FixLinksInInviteNotes#up","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-310,"caller_symbol":"db/old_migrations/20240909220644_recalculate_comment_confidences.rb#RecalculateCommentConfidences#change","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-311,"caller_symbol":"db/old_migrations/20240920115957_create_action_mailbox_tables.action_mailbox.rb#CreateActionMailboxTables#change","callee_file":-311,"callee_symbol":"db/old_migrations/20240920115957_create_action_mailbox_tables.action_mailbox.rb#CreateActionMailboxTables#primary_key_type","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[4],"container_key":null},{"language":"ruby","caller_file":-312,"caller_symbol":"db/old_migrations/20240926150737_add_origin.rb#AddOrigin#change","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-312,"caller_symbol":"db/old_migrations/20240926150737_add_origin.rb#AddOrigin#change","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-312,"caller_symbol":"db/old_migrations/20240926150737_add_origin.rb#AddOrigin#change","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-313,"caller_symbol":"db/old_migrations/20241010165823_create_active_storage_tables.active_storage.rb#CreateActiveStorageTables#change","callee_file":-313,"callee_symbol":"db/old_migrations/20241010165823_create_active_storage_tables.active_storage.rb#CreateActiveStorageTables#primary_and_foreign_key_types","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[5],"container_key":null},{"language":"ruby","caller_file":-317,"caller_symbol":"db/old_migrations/20241104215430_add_comment_stats.rb#AddCommentStats#up","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.connection","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-318,"caller_symbol":"db/old_migrations/20241106160424_tidy_duplicate_origins.rb#TidyDuplicateOrigins#up","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.select","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-320,"caller_symbol":"db/old_migrations/20250203223624_count_merged_stories.rb#CountMergedStories#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-321,"caller_symbol":"db/old_migrations/20250206170347_materialize_comments_depth_reply_count.rb#MaterializeCommentsDepthReplyCount#change","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-322,"caller_symbol":"db/old_migrations/20250206172739_fix_prefers_contrast.rb#FixPrefersContrast#change","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_each","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-323,"caller_symbol":"db/old_migrations/20250208222418_add_edit_timestamps.rb#AddEditTimestamps#up","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-323,"caller_symbol":"db/old_migrations/20250208222418_add_edit_timestamps.rb#AddEditTimestamps#up","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-324,"caller_symbol":"db/old_migrations/20250210214901_fix_last_x_at_timestamps.rb#FixLastXAtTimestamps#change","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-324,"caller_symbol":"db/old_migrations/20250210214901_fix_last_x_at_timestamps.rb#FixLastXAtTimestamps#change","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.update_all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-329,"caller_symbol":"db/old_migrations/20250521131204_temporal_tokens.rb#TemporalTokens#up","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-329,"caller_symbol":"db/old_migrations/20250521131204_temporal_tokens.rb#TemporalTokens#up","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-330,"caller_symbol":"db/old_migrations/20250605141223_remove_keybase.rb#RemoveKeybase#change","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-335,"caller_symbol":"db/old_migrations/20250807160046_create_mod_activities.rb#CreateModActivities#change","callee_file":-107,"callee_symbol":"app/models/mod_activity.rb#ModActivity.create_for!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-335,"caller_symbol":"db/old_migrations/20250807160046_create_mod_activities.rb#CreateModActivities#change","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.find_each","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-335,"caller_symbol":"db/old_migrations/20250807160046_create_mod_activities.rb#CreateModActivities#change","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.find_each","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-336,"caller_symbol":"db/old_migrations/20251013204007_create_usernames.rb#CreateUsernames#up","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-336,"caller_symbol":"db/old_migrations/20251013204007_create_usernames.rb#CreateUsernames#up","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.order","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-336,"caller_symbol":"db/old_migrations/20251013204007_create_usernames.rb#CreateUsernames#up","callee_file":-132,"callee_symbol":"app/models/username.rb#Username","confidence":0.95,"reason":"ruby_constant_receiver_exact:Username.insert!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-346,"caller_symbol":"db/seeds.rb#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-346,"caller_symbol":"db/seeds.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-346,"caller_symbol":"db/seeds.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-347,"caller_symbol":"extras/diff_bot.rb#DiffBot.get_story_text","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-347,"caller_symbol":"extras/diff_bot.rb#DiffBot.get_story_text","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[22],"container_key":null},{"language":"ruby","caller_file":-347,"caller_symbol":"extras/diff_bot.rb#DiffBot.get_story_text","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#try_fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[41],"container_key":null},{"language":"ruby","caller_file":-348,"caller_symbol":"extras/github.rb#Github.revoke_token","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-348,"caller_symbol":"extras/github.rb#Github.revoke_token","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[58],"container_key":null},{"language":"ruby","caller_file":-348,"caller_symbol":"extras/github.rb#Github.revoke_token","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[44],"container_key":null},{"language":"ruby","caller_file":-348,"caller_symbol":"extras/github.rb#Github.token_and_user_from_code","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-348,"caller_symbol":"extras/github.rb#Github.token_and_user_from_code","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.link_username_mentions","callee_file":-132,"callee_symbol":"app/models/username.rb#Username","confidence":0.95,"reason":"ruby_constant_receiver_exact:Username.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.rerender_db_markdown!","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.rerender_db_markdown!","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.all","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.rerender_db_markdown!","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.rerender_db_markdown!","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.85,"reason":"ruby_same_file_constant_receiver_call","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.to_html","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.convert_images_to_links","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[63],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.to_html","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.link_username_mentions","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[50],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.to_html","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.walk_text_nodes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[50],"container_key":null},{"language":"ruby","caller_file":-350,"caller_symbol":"extras/markdowner.rb#Markdowner.walk_text_nodes","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.walk_text_nodes","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[103],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.accept_follow_request","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.accept_follow_request","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[15],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.accept_follow_request","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.add_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.add_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[27],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.add_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[26],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.delete_post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.delete_post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[41],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.delete_post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[40],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.follow_account","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.follow_account","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[52],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.follow_account","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[51],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_account_id","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_account_id","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[64],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_account_id","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[63],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_bot_credentials!","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_bot_credentials!","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":2,"sample_lines":[155,191],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_bot_credentials!","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[153],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_follow_requests","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_follow_requests","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[85],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_follow_requests","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[84],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[99],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.get_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[98],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[112],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[111],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.remove_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.remove_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[126],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.remove_list_accounts","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[125],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.unfollow_account","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.unfollow_account","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.8,"reason":"ruby_constructed_local_receiver_call","call_site_count":1,"sample_lines":[138],"container_key":null},{"language":"ruby","caller_file":-351,"caller_symbol":"extras/mastodon.rb#Mastodon.unfollow_account","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[137],"container_key":null},{"language":"ruby","caller_file":-352,"caller_symbol":"extras/pushover.rb#Pushover.push","callee_file":-167,"callee_symbol":"config/initializers/telebugs.rb#Telebugs.capture","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-352,"caller_symbol":"extras/pushover.rb#Pushover.push","callee_file":-352,"callee_symbol":"extras/pushover.rb#Pushover.enabled?","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[11],"container_key":null},{"language":"ruby","caller_file":-352,"caller_symbol":"extras/pushover.rb#Pushover.push","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-352,"caller_symbol":"extras/pushover.rb#Pushover.push","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[20],"container_key":null},{"language":"ruby","caller_file":-353,"caller_symbol":"extras/routes.rb#Routes.url_or_comments_path","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[37],"container_key":null},{"language":"ruby","caller_file":-353,"caller_symbol":"extras/routes.rb#Routes.url_or_comments_url","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_url","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[41],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#cookies","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#dputs","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[119],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#fetch","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#cookies","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[215],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#fetch","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#dputs","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[213],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#fetch","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[282],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#fetch","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#set_cookie","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[258],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#get","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[296],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#post","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[300],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#set_cookie","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#dputs","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[100],"container_key":null},{"language":"ruby","caller_file":-354,"caller_symbol":"extras/sponge.rb#Sponge#try_fetch","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[289],"container_key":null},{"language":"ruby","caller_file":-356,"caller_symbol":"lib/custom_cops/inherits_moderator_controller.rb#CustomCops::InheritsModeratorController#on_class","callee_file":-356,"callee_symbol":"lib/custom_cops/inherits_moderator_controller.rb#CustomCops::InheritsModeratorController#filename","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[12],"container_key":null},{"language":"ruby","caller_file":-358,"caller_symbol":"lib/tasks/backfill_notifications.rake#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.includes","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-358,"caller_symbol":"lib/tasks/backfill_notifications.rake#<file>","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.includes","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-358,"caller_symbol":"lib/tasks/backfill_notifications.rake#<file>","callee_file":-114,"callee_symbol":"app/models/notification.rb#Notification","confidence":0.95,"reason":"ruby_constant_receiver_exact:Notification.transaction","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryText.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-360,"caller_symbol":"lib/tasks/bulk_create_test_data.rake#<file>","callee_file":-360,"callee_symbol":"lib/tasks/bulk_create_test_data.rake#markdown_paragraphs","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[80],"container_key":null},{"language":"ruby","caller_file":-361,"caller_symbol":"lib/tasks/data_stats.rake#<file>","callee_file":-85,"callee_symbol":"app/models/application_record.rb#ApplicationRecord","confidence":0.95,"reason":"ruby_constant_receiver_exact:ApplicationRecord.descendants","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#<file>","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[385],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#<file>","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[385],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory.save_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryText.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.create","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#markdown_paragraphs","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[110],"container_key":null},{"language":"ruby","caller_file":-362,"caller_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#markdown_paragraphs","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#lorem_paragraphs","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[32],"container_key":null},{"language":"ruby","caller_file":-363,"caller_symbol":"lib/tasks/migrate.rake#<file>","callee_file":-363,"callee_symbol":"lib/tasks/migrate.rake#Migrate#dump","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[36],"container_key":null},{"language":"ruby","caller_file":-363,"caller_symbol":"lib/tasks/migrate.rake#<file>","callee_file":-363,"callee_symbol":"lib/tasks/migrate.rake#Migrate#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[36],"container_key":null},{"language":"ruby","caller_file":-363,"caller_symbol":"lib/tasks/migrate.rake#Migrate#dump","callee_file":-85,"callee_symbol":"app/models/application_record.rb#ApplicationRecord","confidence":0.95,"reason":"ruby_constant_receiver_exact:ApplicationRecord.descendants","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-365,"caller_symbol":"lib/tasks/update_banned_url_shorteners.rake#<file>","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-365,"caller_symbol":"lib/tasks/update_banned_url_shorteners.rake#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-367,"caller_symbol":"lib/time_series.rb#TimeSeries#add_data","callee_file":-367,"callee_symbol":"lib/time_series.rb#TimeSeries#data_with_extrapolated_month","confidence":0.85,"reason":"ruby_same_file_bare_method_call","call_site_count":1,"sample_lines":[32],"container_key":null},{"language":"ruby","caller_file":-368,"caller_symbol":"script/detect_metasearch.rb#<file>","callee_file":-368,"callee_symbol":"script/detect_metasearch.rb#classify_request","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[58],"container_key":null},{"language":"ruby","caller_file":-368,"caller_symbol":"script/detect_metasearch.rb#<file>","callee_file":-368,"callee_symbol":"script/detect_metasearch.rb#stream_log_file","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[57],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.put","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText.cached?","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText.fill_cache!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.story_short_id_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-369,"caller_symbol":"script/mail_new_activity.rb#<file>","callee_file":-369,"callee_symbol":"script/mail_new_activity.rb#story_subject","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[105],"container_key":null},{"language":"ruby","caller_file":-370,"caller_symbol":"script/mastodon_post.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.to_mastodon","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-370,"caller_symbol":"script/mastodon_post.rb#<file>","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.enabled?","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-370,"caller_symbol":"script/mastodon_post.rb#<file>","callee_file":-351,"callee_symbol":"extras/mastodon.rb#Mastodon.post","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-370,"caller_symbol":"script/mastodon_post.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.story_short_id_url","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-372,"caller_symbol":"spec/controllers/home_controller_spec.rb#<file>","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-372,"caller_symbol":"spec/controllers/home_controller_spec.rb#<file>","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:SavedStory.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-375,"caller_symbol":"spec/controllers/settings_controller_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-377,"caller_symbol":"spec/css_widely_available_spec.rb#<file>","callee_file":-377,"callee_symbol":"spec/css_widely_available_spec.rb#extract_widely_available","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[187],"container_key":null},{"language":"ruby","caller_file":-377,"caller_symbol":"spec/css_widely_available_spec.rb#<file>","callee_file":-377,"callee_symbol":"spec/css_widely_available_spec.rb#fetch_feature_data","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[187],"container_key":null},{"language":"ruby","caller_file":-377,"caller_symbol":"spec/css_widely_available_spec.rb#<file>","callee_file":-377,"callee_symbol":"spec/css_widely_available_spec.rb#find_violations","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[191],"container_key":null},{"language":"ruby","caller_file":-377,"caller_symbol":"spec/css_widely_available_spec.rb#fetch_feature_data","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-377,"caller_symbol":"spec/css_widely_available_spec.rb#fetch_feature_data","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#fetch","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[52],"container_key":null},{"language":"ruby","caller_file":-377,"caller_symbol":"spec/css_widely_available_spec.rb#fetch_feature_data","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[52],"container_key":null},{"language":"ruby","caller_file":-381,"caller_symbol":"spec/extras/markdowner_spec.rb#<file>","callee_file":-132,"callee_symbol":"app/models/username.rb#Username.rename!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-381,"caller_symbol":"spec/extras/markdowner_spec.rb#<file>","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_html","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-381,"caller_symbol":"spec/extras/markdowner_spec.rb#<file>","callee_file":-350,"callee_symbol":"extras/markdowner.rb#Markdowner.to_raw","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-381,"caller_symbol":"spec/extras/markdowner_spec.rb#<file>","callee_file":-381,"callee_symbol":"spec/extras/markdowner_spec.rb#target_html","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[153],"container_key":null},{"language":"ruby","caller_file":-382,"caller_symbol":"spec/extras/normalize_url_spec.rb#<file>","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.normalize","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-383,"caller_symbol":"spec/extras/page_caching_spec.rb#<file>","callee_file":-159,"callee_symbol":"config/initializers/page_caching_monkeypatch.rb#ActionController::Caching::Pages::PageCache","confidence":0.95,"reason":"ruby_constant_receiver_exact:ActionController::Caching::Pages::PageCache.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-384,"caller_symbol":"spec/extras/routes_spec.rb#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-384,"caller_symbol":"spec/extras/routes_spec.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-384,"caller_symbol":"spec/extras/routes_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.root_path","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-384,"caller_symbol":"spec/extras/routes_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-384,"caller_symbol":"spec/extras/routes_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-385,"caller_symbol":"spec/extras/sponge_spec.rb#<file>","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge","confidence":0.95,"reason":"ruby_constant_receiver_exact:Sponge.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-385,"caller_symbol":"spec/extras/sponge_spec.rb#<file>","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[8],"container_key":null},{"language":"ruby","caller_file":-385,"caller_symbol":"spec/extras/sponge_spec.rb#<file>","callee_file":-354,"callee_symbol":"extras/sponge.rb#Sponge#try_fetch","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[8],"container_key":null},{"language":"ruby","caller_file":-386,"caller_symbol":"spec/extras/utils_spec.rb#<file>","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils","confidence":0.95,"reason":"ruby_constant_receiver_exact:Utils.methods","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-400,"caller_symbol":"spec/factories/story.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-405,"caller_symbol":"spec/features/doff_hat_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-406,"caller_symbol":"spec/features/edit_hat_spec.rb#<file>","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-406,"caller_symbol":"spec/features/edit_hat_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-407,"caller_symbol":"spec/features/filter_spec.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-408,"caller_symbol":"spec/features/hat_request_spec.rb#<file>","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-408,"caller_symbol":"spec/features/hat_request_spec.rb#<file>","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-410,"caller_symbol":"spec/features/homepage_spec.rb#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.first","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-410,"caller_symbol":"spec/features/homepage_spec.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-411,"caller_symbol":"spec/features/mod_domains_spec.rb#<file>","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-412,"caller_symbol":"spec/features/mod_origins_spec.rb#<file>","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-415,"caller_symbol":"spec/features/read_story_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-415,"caller_symbol":"spec/features/read_story_spec.rb#<file>","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory.save_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-415,"caller_symbol":"spec/features/read_story_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-416,"caller_symbol":"spec/features/settings_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-418,"caller_symbol":"spec/features/submit_story_spec.rb#<file>","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-418,"caller_symbol":"spec/features/submit_story_spec.rb#<file>","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-418,"caller_symbol":"spec/features/submit_story_spec.rb#<file>","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-418,"caller_symbol":"spec/features/submit_story_spec.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-419,"caller_symbol":"spec/features/user_administration_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.order","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-420,"caller_symbol":"spec/features/user_threads_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-421,"caller_symbol":"spec/helpers/application_helper_spec.rb#<file>","callee_file":-421,"callee_symbol":"spec/helpers/application_helper_spec.rb#stub_current_path","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[62],"container_key":null},{"language":"ruby","caller_file":-424,"caller_symbol":"spec/jobs/cache_page_job_spec.rb#<file>","callee_file":-61,"callee_symbol":"app/jobs/cache_page_job.rb#CachePageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CachePageJob.perform_now","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-424,"caller_symbol":"spec/jobs/cache_page_job_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-425,"caller_symbol":"spec/jobs/create_story_card_job_spec.rb#<file>","callee_file":-62,"callee_symbol":"app/jobs/create_story_card_job.rb#CreateStoryCardJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:CreateStoryCardJob.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-426,"caller_symbol":"spec/jobs/notify_comment_job_spec.rb#<file>","callee_file":-66,"callee_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyCommentJob.perform_now","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-426,"caller_symbol":"spec/jobs/notify_comment_job_spec.rb#<file>","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-427,"caller_symbol":"spec/jobs/notify_message_job_spec.rb#<file>","callee_file":-67,"callee_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyMessageJob.perform_now","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-428,"caller_symbol":"spec/jobs/notify_mod_mail_message_job_spec.rb#<file>","callee_file":-68,"callee_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:NotifyModMailMessageJob.perform_now","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-429,"caller_symbol":"spec/jobs/prefill_page_cache_job_spec.rb#<file>","callee_file":-69,"callee_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:PrefillPageCacheJob.perform_now","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-429,"caller_symbol":"spec/jobs/prefill_page_cache_job_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-430,"caller_symbol":"spec/jobs/refill_story_page_cache_job_spec.rb#<file>","callee_file":-70,"callee_symbol":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob","confidence":0.95,"reason":"ruby_constant_receiver_exact:RefillStoryPageCacheJob.perform_now","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-431,"caller_symbol":"spec/mailboxes/inbox_mailbox_spec.rb#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-432,"caller_symbol":"spec/mailers/ban_notification_mailer_spec.rb#<file>","callee_file":-78,"callee_symbol":"app/mailers/ban_notification_mailer.rb#BanNotificationMailer#notify","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-433,"caller_symbol":"spec/mailers/email_reply_mailer_spec.rb#<file>","callee_file":-81,"callee_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#reply","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-435,"caller_symbol":"spec/models/category_spec.rb#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-435,"caller_symbol":"spec/models/category_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-436,"caller_symbol":"spec/models/comment_redirect_cache_spec.rb#<file>","callee_file":-88,"callee_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.delete","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-436,"caller_symbol":"spec/models/comment_redirect_cache_spec.rb#<file>","callee_file":-88,"callee_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.write","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-437,"caller_symbol":"spec/models/comment_spec.rb#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment","confidence":0.95,"reason":"ruby_constant_receiver_exact:Comment.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-437,"caller_symbol":"spec/models/comment_spec.rb#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment#calculated_confidence","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[228],"container_key":null},{"language":"ruby","caller_file":-437,"caller_symbol":"spec/models/comment_spec.rb#<file>","callee_file":-87,"callee_symbol":"app/models/comment.rb#Comment.story_threads","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-437,"caller_symbol":"spec/models/comment_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-437,"caller_symbol":"spec/models/comment_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-438,"caller_symbol":"spec/models/comment_stat_spec.rb#<file>","callee_file":-89,"callee_symbol":"app/models/comment_stat.rb#CommentStat","confidence":0.95,"reason":"ruby_constant_receiver_exact:CommentStat.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-438,"caller_symbol":"spec/models/comment_stat_spec.rb#<file>","callee_file":-89,"callee_symbol":"app/models/comment_stat.rb#CommentStat.daily_fill!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-439,"caller_symbol":"spec/models/domain_spec.rb#<file>","callee_file":-94,"callee_symbol":"app/models/domain.rb#Domain","confidence":0.95,"reason":"ruby_constant_receiver_exact:Domain.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-439,"caller_symbol":"spec/models/domain_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.find_by!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-439,"caller_symbol":"spec/models/domain_spec.rb#<file>","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin","confidence":0.95,"reason":"ruby_constant_receiver_exact:Origin.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-439,"caller_symbol":"spec/models/domain_spec.rb#<file>","callee_file":-115,"callee_symbol":"app/models/origin.rb#Origin./","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-441,"caller_symbol":"spec/models/hat_spec.rb#<file>","callee_file":-97,"callee_symbol":"app/models/hat.rb#Hat","confidence":0.95,"reason":"ruby_constant_receiver_exact:Hat.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-444,"caller_symbol":"spec/models/keystore_spec.rb#<file>","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.incremented_value_for","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-444,"caller_symbol":"spec/models/keystore_spec.rb#<file>","callee_file":-103,"callee_symbol":"app/models/keystore.rb#Keystore.put","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-445,"caller_symbol":"spec/models/link_spec.rb#<file>","callee_file":-104,"callee_symbol":"app/models/link.rb#Link","confidence":0.95,"reason":"ruby_constant_receiver_exact:Link.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-445,"caller_symbol":"spec/models/link_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes","confidence":0.95,"reason":"ruby_constant_receiver_exact:Routes.comment_short_id_path","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-445,"caller_symbol":"spec/models/link_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-445,"caller_symbol":"spec/models/link_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-446,"caller_symbol":"spec/models/mastodon_app_spec.rb#<file>","callee_file":-105,"callee_symbol":"app/models/mastodon_app.rb#MastodonApp.sanitized_instance_name","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-448,"caller_symbol":"spec/models/mod_mail_spec.rb#<file>","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.create","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-449,"caller_symbol":"spec/models/mod_note_spec.rb#<file>","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-450,"caller_symbol":"spec/models/moderation_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-451,"caller_symbol":"spec/models/notification_spec.rb#<file>","callee_file":-129,"callee_symbol":"app/models/tag_filter.rb#TagFilter","confidence":0.95,"reason":"ruby_constant_receiver_exact:TagFilter.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-451,"caller_symbol":"spec/models/notification_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-452,"caller_symbol":"spec/models/search_parser_spec.rb#<file>","callee_file":-119,"callee_symbol":"app/models/search_parser.rb#SearchParser","confidence":0.95,"reason":"ruby_constant_receiver_exact:SearchParser.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-452,"caller_symbol":"spec/models/search_parser_spec.rb#<file>","callee_file":-452,"callee_symbol":"spec/models/search_parser_spec.rb#to_primitive","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[36],"container_key":null},{"language":"ruby","caller_file":-452,"caller_symbol":"spec/models/search_parser_spec.rb#to_primitive","callee_file":-119,"callee_symbol":"app/models/search_parser.rb#SearchParser","confidence":0.95,"reason":"ruby_constant_receiver_exact:SearchParser.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-453,"caller_symbol":"spec/models/search_spec.rb#<file>","callee_file":-118,"callee_symbol":"app/models/search.rb#Search","confidence":0.95,"reason":"ruby_constant_receiver_exact:Search.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-453,"caller_symbol":"spec/models/search_spec.rb#<file>","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[68],"container_key":null},{"language":"ruby","caller_file":-453,"caller_symbol":"spec/models/search_spec.rb#<file>","callee_file":-118,"callee_symbol":"app/models/search.rb#Search#results","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[121],"container_key":null},{"language":"ruby","caller_file":-453,"caller_symbol":"spec/models/search_spec.rb#<file>","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryText.create","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-453,"caller_symbol":"spec/models/search_spec.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-454,"caller_symbol":"spec/models/story_image_spec.rb#<file>","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryImage.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-454,"caller_symbol":"spec/models/story_image_spec.rb#<file>","callee_file":-124,"callee_symbol":"app/models/story_image.rb#StoryImage#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[6],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-99,"callee_symbol":"app/models/hidden_story.rb#HiddenStory.hide_story_for_user","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-117,"callee_symbol":"app/models/saved_story.rb#SavedStory","confidence":0.95,"reason":"ruby_constant_receiver_exact:SavedStory.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-123,"callee_symbol":"app/models/story.rb#Story.recalculate_all_hotnesses!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-455,"callee_symbol":"spec/models/story_spec.rb#fake_response","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[165],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#<file>","callee_file":-455,"callee_symbol":"spec/models/story_spec.rb#story_titles_from","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[672],"container_key":null},{"language":"ruby","caller_file":-455,"caller_symbol":"spec/models/story_spec.rb#story_titles_from","callee_file":-123,"callee_symbol":"app/models/story.rb#Story","confidence":0.95,"reason":"ruby_constant_receiver_exact:Story.newest_by_user","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-456,"caller_symbol":"spec/models/story_text_spec.rb#<file>","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText","confidence":0.95,"reason":"ruby_constant_receiver_exact:StoryText.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-457,"caller_symbol":"spec/models/tag_spec.rb#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.first","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-457,"caller_symbol":"spec/models/tag_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-457,"caller_symbol":"spec/models/tag_spec.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-458,"caller_symbol":"spec/models/user_spec.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-458,"caller_symbol":"spec/models/user_spec.rb#<file>","callee_file":-132,"callee_symbol":"app/models/username.rb#Username.rename!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-459,"caller_symbol":"spec/models/username_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-459,"caller_symbol":"spec/models/username_spec.rb#<file>","callee_file":-132,"callee_symbol":"app/models/username.rb#Username.rename!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-460,"caller_symbol":"spec/models/vote_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-461,"caller_symbol":"spec/rails_helper.rb#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-461,"caller_symbol":"spec/rails_helper.rb#<file>","callee_file":-100,"callee_symbol":"app/models/inactive_user.rb#InactiveUser","confidence":0.95,"reason":"ruby_constant_receiver_exact:InactiveUser.instance_variable_set","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-461,"caller_symbol":"spec/rails_helper.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-465,"caller_symbol":"spec/requests/comments_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-465,"caller_symbol":"spec/requests/comments_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-465,"caller_symbol":"spec/requests/comments_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.comment_target_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-467,"caller_symbol":"spec/requests/home_spec.rb#<file>","callee_file":-16,"callee_symbol":"app/controllers/home_controller.rb#HomeController","confidence":0.95,"reason":"ruby_constant_receiver_exact:HomeController.caches_page","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-468,"caller_symbol":"spec/requests/login_spec.rb#<file>","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-468,"caller_symbol":"spec/requests/login_spec.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-468,"caller_symbol":"spec/requests/login_spec.rb#<file>","callee_file":-355,"callee_symbol":"extras/utils.rb#Utils.random_str","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-470,"caller_symbol":"spec/requests/messages_spec.rb#<file>","callee_file":-106,"callee_symbol":"app/models/message.rb#Message","confidence":0.95,"reason":"ruby_constant_receiver_exact:Message.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-471,"caller_symbol":"spec/requests/mod/activities_spec.rb#<file>","callee_file":-107,"callee_symbol":"app/models/mod_activity.rb#ModActivity","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModActivity.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-473,"caller_symbol":"spec/requests/mod/mails_spec.rb#<file>","callee_file":-108,"callee_symbol":"app/models/mod_mail.rb#ModMail","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModMail.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-474,"caller_symbol":"spec/requests/mod/reparents_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-475,"caller_symbol":"spec/requests/mod/stories_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-478,"caller_symbol":"spec/requests/moderations_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.create!","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-480,"caller_symbol":"spec/requests/search_spec.rb#<file>","callee_file":-125,"callee_symbol":"app/models/story_text.rb#StoryText.fill_cache!","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-480,"caller_symbol":"spec/requests/search_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-482,"caller_symbol":"spec/requests/signup_spec.rb#<file>","callee_file":-112,"callee_symbol":"app/models/mod_note.rb#ModNote","confidence":0.95,"reason":"ruby_constant_receiver_exact:ModNote.count","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-482,"caller_symbol":"spec/requests/signup_spec.rb#<file>","callee_file":-132,"callee_symbol":"app/models/username.rb#Username","confidence":0.95,"reason":"ruby_constant_receiver_exact:Username.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-484,"caller_symbol":"spec/requests/stories_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.last","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-484,"caller_symbol":"spec/requests/stories_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote","confidence":0.95,"reason":"ruby_constant_receiver_exact:Vote.where","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-484,"caller_symbol":"spec/requests/stories_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-485,"caller_symbol":"spec/requests/story_urls_spec.rb#<file>","callee_file":-353,"callee_symbol":"extras/routes.rb#Routes.title_path","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-486,"caller_symbol":"spec/requests/tags_spec.rb#<file>","callee_file":-86,"callee_symbol":"app/models/category.rb#Category","confidence":0.95,"reason":"ruby_constant_receiver_exact:Category.first","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-486,"caller_symbol":"spec/requests/tags_spec.rb#<file>","callee_file":-113,"callee_symbol":"app/models/moderation.rb#Moderation","confidence":0.95,"reason":"ruby_constant_receiver_exact:Moderation.order","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-486,"caller_symbol":"spec/requests/tags_spec.rb#<file>","callee_file":-128,"callee_symbol":"app/models/tag.rb#Tag","confidence":0.95,"reason":"ruby_constant_receiver_exact:Tag.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-487,"caller_symbol":"spec/requests/users_controller_spec.rb#<file>","callee_file":-133,"callee_symbol":"app/models/vote.rb#Vote.vote_thusly_on_story_or_comment_for_user_because","confidence":0.75,"reason":"constant_receiver_method_match","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-489,"caller_symbol":"spec/routing/controller_public_methods_spec.rb#<file>","callee_file":-489,"callee_symbol":"spec/routing/controller_public_methods_spec.rb#actions_by_controller","confidence":0.85,"reason":"ruby_same_file_toplevel_def_call","call_site_count":1,"sample_lines":[13],"container_key":null},{"language":"ruby","caller_file":-502,"caller_symbol":"spec/tasks/fake_data_spec.rb#<file>","callee_file":-131,"callee_symbol":"app/models/user.rb#User","confidence":0.95,"reason":"ruby_constant_receiver_exact:User.find_by","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-502,"caller_symbol":"spec/tasks/fake_data_spec.rb#<file>","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator","confidence":0.95,"reason":"ruby_constant_receiver_exact:FakeDataGenerator.new","call_site_count":1,"sample_lines":[],"container_key":null},{"language":"ruby","caller_file":-502,"caller_symbol":"spec/tasks/fake_data_spec.rb#<file>","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#generate","confidence":0.85,"reason":"ruby_constructed_receiver_call","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"ruby","caller_file":-502,"caller_symbol":"spec/tasks/fake_data_spec.rb#<file>","callee_file":-362,"callee_symbol":"lib/tasks/fake_data.rake#FakeDataGenerator#initialize","confidence":0.85,"reason":"ruby_constructor_initialize","call_site_count":1,"sample_lines":[14],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction._handleStoryAction","callee_file":-59,"callee_symbol":"app/javascript/user.js#asyncFormSubmit","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[434],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","callee_file":-59,"callee_symbol":"app/javascript/user.js#slideDownJS","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[238],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryDuplicate","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[196],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_file":-59,"callee_symbol":"app/javascript/user.js#slideDownJS","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[226],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[258],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_file":-59,"callee_symbol":"app/javascript/user.js#slideDownJS","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[266],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_file":-59,"callee_symbol":"app/javascript/user.js#parentSelector","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[158],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[284],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#parentSelector","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[316],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#replace","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":2,"sample_lines":[302,309],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.previewComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[334],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.previewComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#replace","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[341],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.previewStory","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[352],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.saveStory","callee_file":-59,"callee_symbol":"app/javascript/user.js#parentSelector","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":2,"sample_lines":[408,421],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.setCommentCollapsed","callee_file":-59,"callee_symbol":"app/javascript/user.js#_LobstersFunction.getCollapsedComments","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[650],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[634],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_file":-59,"callee_symbol":"app/javascript/user.js#parentSelector","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[573],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_file":-59,"callee_symbol":"app/javascript/user.js#fetchWithCSRF","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[565],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_file":-59,"callee_symbol":"app/javascript/user.js#parentSelector","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[504],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_file":-59,"callee_symbol":"app/javascript/user.js#isObject","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":2,"sample_lines":[124,129],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_file":-59,"callee_symbol":"app/javascript/user.js#notify","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[137],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_file":-59,"callee_symbol":"app/javascript/user.js#csrfToken","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[64],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#hasProperties","callee_file":-59,"callee_symbol":"app/javascript/user.js#isObject","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[90],"container_key":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#replace","callee_file":-59,"callee_symbol":"app/javascript/user.js#removeExtraInputs","confidence":0.8,"reason":"ts_js_same_file_function_call","call_site_count":1,"sample_lines":[46],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent.off","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.forEvents","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[54],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent.on","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.forEvents","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[39],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroEvent.trigger","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.forEvents","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[64],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getScoreFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[605,637],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getScoreFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.scoreValue","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[589,602,606],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction.get_field","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":4,"sample_lines":[729,737],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.cmp","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[729,737],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.getScoreFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getScoreFunction","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[555],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.getScoreFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[554],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.getSortFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter._getSortFunction","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[654],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.getSortFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[653],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.tokenize","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[778],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.propToArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[755,756,759],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.search","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[794],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.search","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[802,813],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.tokenize","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.diacriticRegexPoints","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[528],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.tokenize","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escape_regex","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[530],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[4074,4079],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getDom","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[4043],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.get_hash","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[4033],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":7,"sample_lines":[4047,4051,4057,4062,4069],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.debounce_events","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3366],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3370],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3070],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOptionGroup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.registerOptionGroup","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3132],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOption","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3096],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3095],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.advanceSelection","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isKeyDown","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[3865],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.blur","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onBlur","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2760],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clear","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3762],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearActiveItems","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2577],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearActiveOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2648],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearActiveOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2649,2655],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearCache","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[4100],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearOptionGroups","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearCache","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3156],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearCache","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3241],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3243],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.close","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.applyCSS","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3718],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.close","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3715],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[1619],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[1665],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupCallbacks","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[1613],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupTemplates","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[1614],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":5,"sample_lines":[1625,1626,1628,1631,1634],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.append","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[1627,1635],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getDom","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":8,"sample_lines":[1561,1616,1617,1621,1636],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getId","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1578],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1572],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isHtmlString","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1638],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1642],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.constructor","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1644],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.createItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.createItem.create","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3527],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.createItem.create","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3503],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.deleteSelection","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSelection","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3793],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.deleteSelection","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getTail","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3798],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.deleteSelection","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3805],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.deleteSelection","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.nodeIndex","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3799],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.deleteSelection","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3820],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.destroy","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[4000],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.disable","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.close","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3967],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addSlashes","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3338],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3337],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getLastActive","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getTail","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3911],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3284],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3274],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getScoreFunction","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getSearchOptions","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2772],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.hideInput","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.inputState","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2712],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.inputState","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2685,2694],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.load","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2388],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.loadCallback","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2409],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.lock","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshState","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3944],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onBlur","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onBlur.deactivate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2284],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onChange","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.triggerEvent","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2016,2017],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onFocus","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2245],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onItemSelect","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2349],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onKeyDown","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isKeyDown","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2102,2192],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onKeyDown","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":11,"sample_lines":[2093,2104,2115,2131,2141],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onKeyPress","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2069,2077],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onOptionHover","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveOption","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2231],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onPaste","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2049],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onPaste","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2048],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.onPaste","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2029],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.open","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.applyCSS","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[3684,3689],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.open","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3680],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.positionDropdown","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.applyCSS","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3745],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.preload","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.load","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2419],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions.add_template","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":4,"sample_lines":[2989,2991,2993,3000],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.append","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":5,"sample_lines":[2949,2950,2955,2957,2961],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2968],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2945,2967],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2919],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeHighlight","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2964],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2914],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshState","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isEmptyObject","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3569],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.registerOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOption","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3105],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.registerOptionGroup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3115],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeActiveItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2568],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.nodeIndex","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3448],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3454],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.get_hash","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3224],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.removeOptionGroup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearCache","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3145],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.render","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect._render","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[4018],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.scrollToOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.scroll","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":2,"sample_lines":[2619,2621],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.search","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getSearchOptions","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2810],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.search","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2834],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.selectAll","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2672],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isKeyDown","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[2504,2524],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveItem","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2523],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveItemClass","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2552],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveItemClass","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2551],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clearActiveOption","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2592],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.scrollToOption","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2602],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2601],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setActiveOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[2595,2598],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setMaxItems","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshState","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2476],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setTextboxValue","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.triggerEvent","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2433],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setValue","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addItems","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2463],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setValue","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.clear","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2462],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setValue","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.debounce_events","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[2461],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[1719,1867],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addEvent","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":16,"sample_lines":[1702,1746,1753,1761,1778],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escapeQuery","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1697],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escape_regex","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1736],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getId","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[1696,1706],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.loadDebounce","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1742],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.parentMatch","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[1747,1754,1762],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[1758,1765,1775],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":7,"sample_lines":[1687,1690,1703,1707,1710],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setup.doc_mousedown","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1808],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.addOptions","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[1882],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.registerOptionGroup","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[1885],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.setupOptions","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1884],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.showInput","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.inputState","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[2721],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.sync","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1971],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.uncacheValue","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.getOption","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[4114],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.unlock","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.refreshState","confidence":0.8,"reason":"ts_js_this_qualified_method_call","call_site_count":1,"sample_lines":[3953],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3209],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[3171,3172],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.replaceNode","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[3190,3210],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput.AddSelected","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[3646,3654,3656],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addSlashes","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3653],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput.AddSelected","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escape_html","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[3621],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.TomSelect.updateOriginalInput.AddSelected","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getDom","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[3621],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.castAsArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[896],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.addClasses","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.classesArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[895],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.allSubstrings","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.allSubstrings","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[257],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.classesArray","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[924],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.cmp","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.asciifold","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[460,461],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.diacriticRegexPoints","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.asciifold","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[354],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.diacriticRegexPoints","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[348],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escapeToPattern","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.arrayToPattern","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[246],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escapeToPattern","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escape_regex","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[245],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.allSubstrings","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[325],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.arrayToPattern","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[334,336],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.asciifold","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[277],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.escapeToPattern","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[296,319,329],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getDom","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isHtmlString","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[852],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1508],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_textbox","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1510],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addGroup","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1473],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addOption","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1475],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1469],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addGroup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addOption","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1464],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addGroup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.readData","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1457],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addGroup","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1463],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.readData","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1440],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_select.addOption","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1420],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.getSettings.init_textbox","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[1492,1501],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.hash_key","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.get_hash","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1211],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightRecursive","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1082],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightChildren","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightRecursive","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1068],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightRecursive","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightChildren","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1078],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightRecursive","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightText","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1075],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.highlight.highlightText","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.replaceNode","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1056],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.castAsArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[910],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.removeClasses","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.classesArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[909],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.setAttr","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1013],"container_key":null},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<extends>.<anonymous#2>.TomSelect","callee_file":-504,"callee_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroPlugin","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[1517],"container_key":null},{"language":"typescript_javascript","caller_file":-505,"caller_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.classesArray","callee_file":-505,"callee_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.iterate","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[65],"container_key":null},{"language":"typescript_javascript","caller_file":-505,"caller_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.plugin","callee_file":-505,"callee_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.nodeIndex","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[157],"container_key":null},{"language":"typescript_javascript","caller_file":-505,"caller_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.plugin","callee_file":-505,"callee_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.removeClasses","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[160],"container_key":null},{"language":"typescript_javascript","caller_file":-505,"caller_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.removeClasses","callee_file":-505,"callee_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.castAsArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[51],"container_key":null},{"language":"typescript_javascript","caller_file":-505,"caller_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.removeClasses","callee_file":-505,"callee_symbol":"vendor/javascript/TomSelect_caret_position.js#<anonymous#2>.classesArray","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[50],"container_key":null},{"language":"typescript_javascript","caller_file":-506,"caller_symbol":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.plugin","callee_file":-506,"callee_symbol":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.addEvent","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":4,"sample_lines":[74,75,76,77],"container_key":null},{"language":"typescript_javascript","caller_file":-506,"caller_symbol":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.plugin","callee_file":-506,"callee_symbol":"vendor/javascript/TomSelect_input_autogrow.js#<anonymous#2>.plugin.<anonymous#1>.resize","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[72],"container_key":null},{"language":"typescript_javascript","caller_file":-507,"caller_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.getDom","callee_file":-507,"callee_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.isHtmlString","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[36],"container_key":null},{"language":"typescript_javascript","caller_file":-507,"caller_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.plugin","callee_file":-507,"callee_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.addEvent","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[134,137],"container_key":null},{"language":"typescript_javascript","caller_file":-507,"caller_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.plugin","callee_file":-507,"callee_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.escape_html","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[126],"container_key":null},{"language":"typescript_javascript","caller_file":-507,"caller_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.plugin","callee_file":-507,"callee_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.getDom","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[131,132],"container_key":null},{"language":"typescript_javascript","caller_file":-507,"caller_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.plugin","callee_file":-507,"callee_symbol":"vendor/javascript/TomSelect_remove_button.js#<anonymous#2>.preventDefault","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[135,139],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.init","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[214],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.init","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.update","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[81],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.pageResize.pageResize","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.update","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[175],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.resize","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.getParentOverflows","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[121],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.update","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.changeOverflow","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":2,"sample_lines":[148,155],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.update","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.resize","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":3,"sample_lines":[139,149,156],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign.update","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.createEvent","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[163],"container_key":null},{"language":"typescript_javascript","caller_file":-508,"caller_symbol":"vendor/javascript/autosize.js#<anonymous#2>.autosize","callee_file":-508,"callee_symbol":"vendor/javascript/autosize.js#<anonymous#2>.assign","confidence":0.8,"reason":"ts_js_lexical_scope_function_call","call_site_count":1,"sample_lines":[251],"container_key":null}],"producers":[{"confidence":0.85,"evidence_kind":"direct_return","produced_class":"CommentVoteHydrator","produced_file":-90,"producer_file":-17,"producer_symbol":"app/controllers/inbox_controller.rb#InboxController#apply_current_vote","language":"ruby"},{"confidence":0.85,"evidence_kind":"direct_return","produced_class":"ModMail","produced_file":-108,"producer_file":-28,"producer_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new","language":"ruby"},{"confidence":0.85,"evidence_kind":"direct_return","produced_class":"ModMail","produced_file":-108,"producer_file":-28,"producer_symbol":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail","language":"ruby"},{"confidence":0.85,"evidence_kind":"direct_return","produced_class":"CommentVoteHydrator","produced_file":-90,"producer_file":-49,"producer_symbol":"app/controllers/users_controller.rb#UsersController#standing","language":"ruby"},{"confidence":0.85,"evidence_kind":"direct_return","produced_class":"CandidateId","produced_file":-120,"producer_file":-120,"producer_symbol":"app/models/short_id.rb#ShortId#candidate_id","language":"ruby"}],"fixtures":[],"interface_method_sets":[],"interface_satisfactions":[],"diagnostics":{"unresolved_sample":[{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"cache","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#flag","callee_name":"[]","receiver":"Vote::COMMENT_REASONS","reason":"ruby_call_on_constant_value","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"cache","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-11,"caller_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#single_tag","callee_name":"cache","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#build","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#create_by_request","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#show","callee_name":"cache","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","callee_name":"cache","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#check_new_users","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#index","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#flag","callee_name":"[]","receiver":"Vote::STORY_REASONS","reason":"ruby_call_on_constant_value","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-45,"caller_symbol":"app/controllers/story_image_controller.rb#StoryImageController#show","callee_name":"public_path","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-49,"caller_symbol":"app/controllers/users_controller.rb#UsersController#show","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#possible_flag_warning","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-50,"caller_symbol":"app/helpers/application_helper.rb#ApplicationHelper#tag","callee_name":"tag","receiver":"super","reason":"ruby_super_undecided","line":189},{"language":"ruby","caller_file":-61,"caller_symbol":"app/jobs/cache_page_job.rb#CachePageJob#perform","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-64,"caller_symbol":"app/jobs/fetch_iana_tlds_job.rb#FetchIanaTldsJob#write_iana_tlds","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-65,"caller_symbol":"app/jobs/mastodon_sync_list_job.rb#MastodonSyncListJob#perform","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_mention_notifications","callee_name":"mention","receiver":"EmailReplyMailer","reason":"ruby_constant_receiver_singleton_not_declared","line":32},{"language":"ruby","caller_file":-66,"caller_symbol":"app/jobs/notify_comment_job.rb#NotifyCommentJob#deliver_reply_notifications","callee_name":"reply","receiver":"EmailReplyMailer","reason":"ruby_constant_receiver_singleton_not_declared","line":74},{"language":"ruby","caller_file":-67,"caller_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob#deliver_message_notifications","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-67,"caller_symbol":"app/jobs/notify_message_job.rb#NotifyMessageJob#deliver_message_notifications","callee_name":"notify","receiver":"EmailMessageMailer","reason":"ruby_constant_receiver_singleton_not_declared","line":15},{"language":"ruby","caller_file":-68,"caller_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#deliver_mod_mail_message_notifications","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-68,"caller_symbol":"app/jobs/notify_mod_mail_message_job.rb#NotifyModMailMessageJob#deliver_mod_mail_message_notifications","callee_name":"notify","receiver":"EmailModMailMessageMailer","reason":"ruby_constant_receiver_singleton_not_declared","line":18},{"language":"ruby","caller_file":-69,"caller_symbol":"app/jobs/prefill_page_cache_job.rb#PrefillPageCacheJob#perform","callee_name":"set","receiver":"CachePageJob.new","reason":"ruby_constructed_receiver_method_not_declared","line":8},{"language":"ruby","caller_file":-70,"caller_symbol":"app/jobs/refill_story_page_cache_job.rb#RefillStoryPageCacheJob#perform","callee_name":"set","receiver":"CachePageJob.new","reason":"ruby_constructed_receiver_method_not_declared","line":12},{"language":"ruby","caller_file":-71,"caller_symbol":"app/jobs/restic_job.rb#ResticJob#perform","callee_name":"root","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-72,"caller_symbol":"app/jobs/send_webmention_job.rb#SendWebmentionJob#perform","callee_name":"env","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-76,"caller_symbol":"app/mailboxes/inbox_mailbox.rb#InboxMailbox#user_token","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-78,"caller_symbol":"app/mailers/ban_notification_mailer.rb#BanNotificationMailer#notify","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-79,"caller_symbol":"app/mailers/email_message_mailer.rb#EmailMessageMailer#notify","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-80,"caller_symbol":"app/mailers/email_mod_mail_message_mailer.rb#EmailModMailMessageMailer#notify","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-81,"caller_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#mention","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-81,"caller_symbol":"app/mailers/email_reply_mailer.rb#EmailReplyMailer#reply","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-82,"caller_symbol":"app/mailers/invitation_mailer.rb#InvitationMailer#invitation","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-83,"caller_symbol":"app/mailers/invitation_request_mailer.rb#InvitationRequestMailer#invitation_request","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-84,"caller_symbol":"app/mailers/password_reset_mailer.rb#PasswordResetMailer#password_reset_link","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#as_json","callee_name":"send","receiver":null,"reason":"ruby_dynamic_call","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_name":"confidence=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_name":"confidence_order=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_name":"depth=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_name":"last_edited_at=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_name":"short_id=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#assign_initial_attributes","callee_name":"thread_id=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#calculated_confidence","callee_name":"score","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#comment=","callee_name":"[]=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#comment=","callee_name":"markeddown_comment=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#delete_by_moderator","callee_name":"is_deleted=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#delete_by_moderator","callee_name":"is_moderated=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#delete_for_user","callee_name":"is_deleted=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#is_flaggable?","callee_name":"score","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#mailing_list_message_id","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#show_score_to_user?","callee_name":"score","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#undelete_for_user","callee_name":"is_deleted=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-87,"caller_symbol":"app/models/comment.rb#Comment#undelete_for_user","callee_name":"is_moderated=","receiver":"self","reason":"ruby_self_receiver_unresolved","line":null},{"language":"ruby","caller_file":-88,"caller_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.delete","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"ruby","caller_file":-88,"caller_symbol":"app/models/comment_redirect_cache.rb#CommentRedirectCache.write","callee_name":"application","receiver":"Rails","reason":"ruby_constant_receiver_namespace_only_module","line":null},{"language":"typescript_javascript","caller_file":-58,"caller_symbol":"app/javascript/application.js#qS","callee_name":"querySelector","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":12},{"language":"typescript_javascript","caller_file":-58,"caller_symbol":"app/javascript/application.js#qS","callee_name":"querySelector","receiver":null,"reason":"ts_js_complex_receiver_expression","line":13},{"language":"typescript_javascript","caller_file":-58,"caller_symbol":"app/javascript/application.js#qSA","callee_name":"querySelectorAll","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":19},{"language":"typescript_javascript","caller_file":-58,"caller_symbol":"app/javascript/application.js#qSA","callee_name":"querySelectorAll","receiver":null,"reason":"ts_js_complex_receiver_expression","line":20},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#csrfToken","callee_name":"getAttribute","receiver":null,"reason":"ts_js_complex_receiver_expression","line":19},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#on","callee_name":"forEach","receiver":null,"reason":"ts_js_complex_receiver_expression","line":23},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#on","callee_name":"split","receiver":"eventTypes","reason":"ts_js_unknown_receiver_or_local_variable","line":23},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#on","callee_name":"addEventListener","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":24},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#on","callee_name":"matches","receiver":null,"reason":"ts_js_complex_receiver_expression","line":25},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#on","callee_name":"callback","receiver":null,"reason":"ts_js_call_target_shadowed_by_local_binding","line":26},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#parentSelector","callee_name":"closest","receiver":"target","reason":"ts_js_unknown_receiver_or_local_variable","line":34},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#replace","callee_name":"createElement","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":42},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#replace","callee_name":"insertAdjacentHTML","receiver":"placeHolder","reason":"ts_js_unknown_receiver_or_local_variable","line":43},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#replace","callee_name":"values","receiver":null,"reason":"ts_js_complex_receiver_expression","line":44},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#replace","callee_name":"replaceWith","receiver":"oldElement","reason":"ts_js_unknown_receiver_or_local_variable","line":45},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#slideDownJS","callee_name":"contains","receiver":null,"reason":"ts_js_complex_receiver_expression","line":50},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#slideDownJS","callee_name":"add","receiver":null,"reason":"ts_js_complex_receiver_expression","line":53},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#slideDownJS","callee_name":"getComputedStyle","receiver":null,"reason":"ts_js_unresolved_unqualified_call","line":54},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_name":"append","receiver":null,"reason":"ts_js_complex_receiver_expression","line":64},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_name":"append","receiver":null,"reason":"ts_js_complex_receiver_expression","line":65},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":66},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_name":"get","receiver":null,"reason":"ts_js_complex_receiver_expression","line":67},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_name":"replace","receiver":null,"reason":"ts_js_complex_receiver_expression","line":69},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#removeExtraInputs","callee_name":"remove","receiver":"i","reason":"ts_js_unknown_receiver_or_local_variable","line":79},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#hasProperties","callee_name":"every","receiver":"props","reason":"ts_js_unknown_receiver_or_local_variable","line":90},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_name":"preventDefault","receiver":"ev","reason":"ts_js_unknown_receiver_or_local_variable","line":108},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_name":"text","receiver":"response","reason":"ts_js_unknown_receiver_or_local_variable","line":120},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.constructor","callee_name":"getAttribute","receiver":null,"reason":"ts_js_complex_receiver_expression","line":146},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.constructor","callee_name":"getAttribute","receiver":null,"reason":"ts_js_complex_receiver_expression","line":148},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"bounceToLogin","receiver":"Lobster","reason":"ts_js_unknown_receiver_or_local_variable","line":156},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"contains","receiver":null,"reason":"ts_js_complex_receiver_expression","line":159},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"contains","receiver":null,"reason":"ts_js_complex_receiver_expression","line":161},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"voteStory","receiver":"Lobster","reason":"ts_js_unknown_receiver_or_local_variable","line":162},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"voteComment","receiver":"Lobster","reason":"ts_js_unknown_receiver_or_local_variable","line":164},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"removeFlagModal","receiver":"Lobster","reason":"ts_js_unknown_receiver_or_local_variable","line":170},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"createElement","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":173},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"setAttribute","receiver":"modalDiv","reason":"ts_js_unknown_receiver_or_local_variable","line":174},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"appendChild","receiver":null,"reason":"ts_js_complex_receiver_expression","line":175},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"createElement","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":177},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"setAttribute","receiver":"flaggingDropDown","reason":"ts_js_unknown_receiver_or_local_variable","line":178},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"after","receiver":"voterEl","reason":"ts_js_unknown_receiver_or_local_variable","line":179},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"forEach","receiver":null,"reason":"ts_js_complex_receiver_expression","line":181},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"createElement","receiver":"document","reason":"ts_js_unknown_receiver_or_local_variable","line":182},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"setAttribute","receiver":"a","reason":"ts_js_unknown_receiver_or_local_variable","line":185},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"add","receiver":null,"reason":"ts_js_complex_receiver_expression","line":187},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"append","receiver":"flaggingDropDown","reason":"ts_js_unknown_receiver_or_local_variable","line":189},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryDuplicate","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":196},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryDuplicate","callee_name":"text","receiver":"response","reason":"ts_js_unknown_receiver_or_local_variable","line":201},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryDuplicate","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":201},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"match","receiver":"title","reason":"ts_js_unknown_receiver_or_local_variable","line":216},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"addItem","receiver":null,"reason":"ts_js_complex_receiver_expression","line":219},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"toLowerCase","receiver":null,"reason":"ts_js_complex_receiver_expression","line":219},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"match","receiver":"title","reason":"ts_js_unknown_receiver_or_local_variable","line":224},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"match","receiver":"p","reason":"ts_js_unknown_receiver_or_local_variable","line":225},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"match","receiver":"title","reason":"ts_js_unknown_receiver_or_local_variable","line":225},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"some","receiver":null,"reason":"ts_js_complex_receiver_expression","line":225},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"contains","receiver":null,"reason":"ts_js_complex_receiver_expression","line":229},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","callee_name":"contains","receiver":null,"reason":"ts_js_complex_receiver_expression","line":239},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","callee_name":"remove","receiver":null,"reason":"ts_js_complex_receiver_expression","line":240},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"setAttribute","receiver":"button","reason":"ts_js_unknown_receiver_or_local_variable","line":254},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"append","receiver":"formData","reason":"ts_js_unknown_receiver_or_local_variable","line":256},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":258},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":258},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"json","receiver":"response","reason":"ts_js_unknown_receiver_or_local_variable","line":262},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"removeAttribute","receiver":"button","reason":"ts_js_unknown_receiver_or_local_variable","line":270},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"checkStoryTitle","receiver":"Lobster","reason":"ts_js_unknown_receiver_or_local_variable","line":271},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.removeFlagModal","callee_name":"remove","receiver":null,"reason":"ts_js_complex_receiver_expression","line":276},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.removeFlagModal","callee_name":"remove","receiver":null,"reason":"ts_js_complex_receiver_expression","line":277},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"getAttribute","receiver":"form","reason":"ts_js_unknown_receiver_or_local_variable","line":282},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"append","receiver":"formData","reason":"ts_js_unknown_receiver_or_local_variable","line":283},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":284},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"text","receiver":"response","reason":"ts_js_unknown_receiver_or_local_variable","line":290},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"then","receiver":null,"reason":"ts_js_complex_receiver_expression","line":290},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"closest","receiver":"form","reason":"ts_js_unknown_receiver_or_local_variable","line":299},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"closest","receiver":"form","reason":"ts_js_unknown_receiver_or_local_variable","line":306}],"ambiguous_sample":[{"language":"ruby","caller_file":-1,"caller_symbol":".active_record_doctor.rb#<file>","callee_name":"configure","receiver":"ActiveRecordDoctor","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","callee_name":"read_only?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","callee_name":"config","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","callee_name":"session_options","receiver":"Rails.application.config","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","callee_name":"include?","receiver":"SESSION_DEFAULT_KEYS","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"first","receiver":"User.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#mini_profiler","callee_name":"authorize_request","receiver":"Rack::MiniProfiler","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"config","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"exception_notifier","receiver":"Rails.application.config","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"telebugs","receiver":"Rails.application.config","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"perform_later","receiver":"CachePageJob.set","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"write","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"config","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"development?","receiver":"Rails.env","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"match?","receiver":"VALID_COOKIE_KEY","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"session_options","receiver":"Rails.application.config","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"to_s","receiver":"TAG_FILTER_COOKIE","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_name":"read_only?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"first!","receiver":"User.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"include?","receiver":"ALLOWED_SIZES","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"new","receiver":"ActionController::RoutingError","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"production?","receiver":"Rails.env","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#sort_ips","callee_name":"new","receiver":"IPAddr","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#edit","callee_name":"first!","receiver":"Category.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-9,"caller_symbol":"app/controllers/categories_controller.rb#CategoriesController#update","callee_name":"first!","receiver":"Category.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#create","callee_name":"first","receiver":"Story.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#disown","callee_name":"cast","receiver":"ActiveModel::Type::Boolean.new","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#disown","callee_name":"new","receiver":"ActiveModel::Type::Boolean","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","callee_name":"first","receiver":"Comment.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#find_comment","callee_name":"first","receiver":"Vote.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"fetch","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"filter_tags","receiver":"Comment.accessible_to_user.not_on_story_hidden_by","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"includes","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags.order","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"joins","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags.order.includes","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"limit","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags.order.includes.joins.where.not","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"new","receiver":"ActionController::RoutingError","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"not","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags.order.includes.joins.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"not_on_story_hidden_by","receiver":"Comment.accessible_to_user","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"offset","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags.order.includes.joins.where.not.limit","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"order","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#index","callee_name":"where","receiver":"Comment.accessible_to_user.not_on_story_hidden_by.filter_tags.order.includes.joins","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_name":"first","receiver":"Story.joins.where.select","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_name":"select","receiver":"Story.joins.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","callee_name":"where","receiver":"Story.joins","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"includes","receiver":"Comment.accessible_to_user.where.not.order","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"joins","receiver":"Comment.accessible_to_user.where.not.order.includes","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"joins","receiver":"Comment.accessible_to_user.where.not.order.includes.joins.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"new","receiver":"ActionController::RoutingError","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"not","receiver":"Comment.accessible_to_user.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"not","receiver":"Comment.accessible_to_user.where.not.order.includes.joins.where.joins.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"order","receiver":"Comment.accessible_to_user.where.not","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"where","receiver":"Comment.accessible_to_user","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"where","receiver":"Comment.accessible_to_user.where.not.order.includes.joins","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#upvoted","callee_name":"where","receiver":"Comment.accessible_to_user.where.not.order.includes.joins.where.joins","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_name":"for_presentation","receiver":"Comment.where.merge","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_name":"joins","receiver":"Comment.where.merge.for_presentation","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_comments","callee_name":"merge","receiver":"Comment.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_name":"for_presentation","receiver":"Comment.recent_threads.merge","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-10,"caller_symbol":"app/controllers/comments_controller.rb#CommentsController#user_threads","callee_name":"joins","receiver":"Comment.recent_threads.merge.for_presentation","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-11,"caller_symbol":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","callee_name":"read_only?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-12,"caller_symbol":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story","callee_name":"try","receiver":"Vote.find_by","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_name":"count","receiver":"TagFilter.group","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_name":"count","receiver":"Tagging.group","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_name":"order","receiver":"Category.includes.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#index","callee_name":"where","receiver":"Category.includes","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#update","callee_name":"to_a","receiver":"Tag.active.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-13,"caller_symbol":"app/controllers/filters_controller.rb#FiltersController#update","callee_name":"where","receiver":"Tag.active","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-14,"caller_symbol":"app/controllers/hat_requests_controller.rb#HatRequestsController#index","callee_name":"includes","receiver":"HatRequest.all","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-15,"caller_symbol":"app/controllers/hats_controller.rb#HatsController#index","callee_name":"find_each","receiver":"Hat.active.includes","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-15,"caller_symbol":"app/controllers/hats_controller.rb#HatsController#index","callee_name":"includes","receiver":"Hat.active","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","callee_name":"development?","receiver":"Rails.env","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","callee_name":"fetch","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"fetch","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"name","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"og_description","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"root_url","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#page","callee_name":"new","receiver":"ActionController::RoutingError","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#single_tag","callee_name":"fetch","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#active","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":16},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#hidden","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":30},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":41},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#index","callee_name":"user_token_link","receiver":null,"reason":"ruby_ancestry_order_unknown","line":46},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":83},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#newest","callee_name":"user_token_link","receiver":null,"reason":"ruby_ancestry_order_unknown","line":91},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#recent","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":139},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#recent","callee_name":"user_token_link","receiver":null,"reason":"ruby_ancestry_order_unknown","line":147},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#saved","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":154},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#saved","callee_name":"user_token_link","receiver":null,"reason":"ruby_ancestry_order_unknown","line":159},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#top","callee_name":"time_interval","receiver":null,"reason":"ruby_ancestry_order_unknown","line":299},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#top","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":309},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#upvoted","callee_name":"user_token_link","receiver":null,"reason":"ruby_ancestry_order_unknown","line":337},{"language":"ruby","caller_file":-16,"caller_symbol":"app/controllers/home_controller.rb#HomeController#get_from_cache","callee_name":"filtered_tags","receiver":null,"reason":"ruby_ancestry_order_unknown","line":371},{"language":"ruby","caller_file":-17,"caller_symbol":"app/controllers/inbox_controller.rb#InboxController#set_page","callee_name":"new","receiver":"ActionController::RoutingError","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#build","callee_name":"allow_invitation_requests?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#confirm_email","callee_name":"first","receiver":"InvitationRequest.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#create_by_request","callee_name":"allow_invitation_requests?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#delete_request","callee_name":"first","receiver":"InvitationRequest.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-18,"caller_symbol":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","callee_name":"first","receiver":"InvitationRequest.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#find_twofa_user","callee_name":"first","receiver":"User.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_name":"development?","receiver":"Rails.env","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_name":"domain","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#login","callee_name":"first","receiver":"User.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#reset_password","callee_name":"first","receiver":"User.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-20,"caller_symbol":"app/controllers/login_controller.rb#LoginController#set_new_password","callee_name":"first","receiver":"User.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#batch_delete","callee_name":"first","receiver":"Message.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#find_message","callee_name":"first","receiver":"Message.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-21,"caller_symbol":"app/controllers/messages_controller.rb#MessagesController#show","callee_name":"delete","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-22,"caller_symbol":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","callee_name":"order","receiver":"ModActivity.with_item.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-22,"caller_symbol":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","callee_name":"where","receiver":"ModActivity.with_item","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_comments","callee_name":"order","receiver":"Comment.eager_load.where.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_comments","callee_name":"where","receiver":"Comment.eager_load","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_comments","callee_name":"where","receiver":"Comment.eager_load.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","callee_name":"includes","receiver":"Story.base.unmerged","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","callee_name":"order","receiver":"Story.base.unmerged.includes.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","callee_name":"unmerged","receiver":"Story.base","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","callee_name":"where","receiver":"Story.base.unmerged.includes","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_stories","callee_name":"period","receiver":null,"reason":"ruby_ancestry_order_unknown","line":11},{"language":"ruby","caller_file":-26,"caller_symbol":"app/controllers/mod/flagged_controller.rb#Mod::FlaggedController#flagged_comments","callee_name":"period","receiver":null,"reason":"ruby_ancestry_order_unknown","line":19},{"language":"ruby","caller_file":-31,"caller_symbol":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","callee_name":"first_or_create!","receiver":"Domain.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","callee_name":"delete","receiver":"Rails.cache","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-33,"caller_symbol":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","callee_name":"id","receiver":"User.last","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#edit","callee_name":"first!","receiver":"Tag.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-35,"caller_symbol":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","callee_name":"first!","receiver":"Tag.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-38,"caller_symbol":"app/controllers/moderations_controller.rb#ModerationsController#index","callee_name":"eager_load","receiver":"Moderation.all","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-38,"caller_symbol":"app/controllers/moderations_controller.rb#ModerationsController#index","callee_name":"map","receiver":"User.moderators","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-38,"caller_symbol":"app/controllers/moderations_controller.rb#ModerationsController#index","callee_name":"new","receiver":"ActionController::RoutingError","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","callee_name":"root_url","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","callee_name":"name","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","callee_name":"new","receiver":"ROTP::TOTP","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","callee_name":"new","receiver":"RQRCode::QRCode","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-41,"caller_symbol":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","callee_name":"random","receiver":"ROTP::Base32","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#check_new_users","callee_name":"allow_new_users_to_invite?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#index","callee_name":"open_signups?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_name":"first","receiver":"Invitation.unused.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_name":"open_signups?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#invited","callee_name":"where","receiver":"Invitation.unused","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_name":"allow_new_users_to_invite?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_name":"first","receiver":"Invitation.unused.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_name":"name","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_name":"open_signups?","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-42,"caller_symbol":"app/controllers/signup_controller.rb#SignupController#signup","callee_name":"where","receiver":"Invitation.unused","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","callee_name":"new","receiver":"ActionController::ParameterMissing","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_name":"development?","receiver":"Rails.env","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#create","callee_name":"perform_later","receiver":"SendWebmentionJob.set","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#find_user_story","callee_name":"first","receiver":"Story.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_name":"first","receiver":"Moderation.where.where.order","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_name":"first!","receiver":"Story.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_name":"load_async","receiver":"Comment.story_threads.for_presentation","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_name":"name","receiver":"Rails.application","reason":"ruby_ambiguous_constant_receiver_ownership","line":null},{"language":"ruby","caller_file":-44,"caller_symbol":"app/controllers/stories_controller.rb#StoriesController#show","callee_name":"order","receiver":"Moderation.where.where","reason":"ruby_ambiguous_constant_receiver_ownership","line":null}],"external_sample":[{"language":"ruby","caller_file":-3,"caller_symbol":"Rakefile#<file>","callee_name":"expand_path","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-4,"caller_symbol":"app/controllers/about_controller.rb#AboutController#four_oh_four","callee_name":"original_fullpath","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#agent_is_spider?","callee_name":"env","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#agent_is_spider?","callee_name":"match","receiver":"ua","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#agent_is_spider?","callee_name":"to_s","receiver":"request.env.[]","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","callee_name":"now","receiver":"flash","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","callee_name":"delete","receiver":"cookies","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","callee_name":"session_options","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","callee_name":"all?","receiver":"session.keys","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","callee_name":"empty?","receiver":"flash","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","callee_name":"keys","receiver":"session","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie?","callee_name":"to_s","receiver":"k","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"email","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"present?","receiver":"params.[].to_s","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"remote_ip","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"to_s","receiver":"params.[]","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"token","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","callee_name":"username","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#mini_profiler","callee_name":"is_moderator?","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"env","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"nil?","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"original_fullpath","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"query_parameters","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"remote_ip","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"request_id","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"request_parameters","receiver":"request","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","callee_name":"username","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"after?","receiver":"story.created_at","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"ago","receiver":"month","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"created_at","receiver":"story","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"glob","receiver":"Dir","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"is_gone?","receiver":"story","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"join","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"merged_story_id","receiver":"story","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"new_record?","receiver":"story","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"present?","receiver":"page_cache_directory","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"present?","receiver":"story.short_id","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"rm_rf","receiver":"FileUtils","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#refill_story_page_cache","callee_name":"short_id","receiver":"story","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"delete","receiver":"cookies","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"each","receiver":"cookies","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"is_moderator?","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","callee_name":"start_with?","receiver":"key","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-5,"caller_symbol":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","callee_name":"username","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#content_type_for","callee_name":"start_with?","receiver":"data","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#expire","callee_name":"expire_avatar!","receiver":"@user","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"exist?","receiver":"Dir","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"exist?","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"fetched_avatar","receiver":"u","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"first","receiver":"params.[].to_s.scan","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"from_now","receiver":"hour","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"headers","receiver":"response","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"httpdate","receiver":"hour.from_now","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"match","receiver":"username","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"mkdir","receiver":"Dir","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"open","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"rename","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"scan","receiver":"params.[].to_s","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"to_i","receiver":"size","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"to_s","receiver":"params.[]","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"username","receiver":"u","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-6,"caller_symbol":"app/controllers/avatars_controller.rb#AvatarsController#show","callee_name":"write","receiver":"f","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#comment_text","callee_name":"delete_prefix","receiver":"comment","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#comment_text","callee_name":"delete_suffix","receiver":"comment.delete_prefix","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#comment_text","callee_name":"gsub","receiver":"comment.delete_prefix.delete_suffix","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#comment_text","callee_name":"nil?","receiver":"comment","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"delete_suffix","receiver":"delete_prefix","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"group_by","receiver":"split.select.map.map","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"join","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"map","receiver":"drops","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"map","receiver":"split.select","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"map","receiver":"split.select.map","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"read","receiver":"File","reason":"ruby_constant_receiver_not_declared_in_repository","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"select","receiver":"split","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"ruby","caller_file":-7,"caller_symbol":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","callee_name":"sort_by","receiver":"drops.map.uniq","reason":"ruby_unresolved_receiver_external_or_unknown","line":null},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#csrfToken","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":19},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#slideDownJS","callee_name":"parseInt","receiver":null,"reason":"ts_js_global_builtin_call","line":55},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#slideDownJS","callee_name":"parseInt","receiver":null,"reason":"ts_js_global_builtin_call","line":55},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#slideDownJS","callee_name":"setTimeout","receiver":null,"reason":"ts_js_global_builtin_call","line":58},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#fetchWithCSRF","callee_name":"fetch","receiver":null,"reason":"ts_js_global_builtin_call","line":66},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#removeExtraInputs","callee_name":"qSA","receiver":null,"reason":"ts_js_external_named_import_call","line":77},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#notify","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":100},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_name":"fetch","receiver":null,"reason":"ts_js_global_builtin_call","line":112},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_name":"parse","receiver":"JSON","reason":"ts_js_global_object_member_call","line":122},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#asyncFormSubmit","callee_name":"stringify","receiver":"JSON","reason":"ts_js_global_object_member_call","line":136},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.constructor","callee_name":"parse","receiver":"JSON","reason":"ts_js_global_object_member_call","line":146},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.constructor","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":146},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.constructor","callee_name":"parse","receiver":"JSON","reason":"ts_js_global_object_member_call","line":148},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.constructor","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":148},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.bounceToLogin","callee_name":"encodeURIComponent","receiver":null,"reason":"ts_js_global_builtin_call","line":152},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":169},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":169},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.modalFlaggingDropDown","callee_name":"entries","receiver":"Object","reason":"ts_js_global_object_member_call","line":181},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryDuplicate","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":203},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":209},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":218},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":226},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":229},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkStoryTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":230},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":238},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":239},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.checkSelfPromo","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":240},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":245},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":247},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.fetchURLTitle","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":266},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.removeFlagModal","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":276},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.removeFlagModal","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":277},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.postComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":315},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.previewComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":341},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.previewComment","callee_name":"qSA","receiver":null,"reason":"ts_js_external_named_import_call","line":342},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.previewStory","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":351},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.hideStory","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":367},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.hideStory","callee_name":"qSA","receiver":null,"reason":"ts_js_external_named_import_call","line":369},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.syncStoryHider","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":381},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.syncStoryHider","callee_name":"qSA","receiver":null,"reason":"ts_js_external_named_import_call","line":387},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.syncStoryFlagger","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":399},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.saveStory","callee_name":"qSA","receiver":null,"reason":"ts_js_external_named_import_call","line":408},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction._handleStoryAction","callee_name":"error","receiver":"console","reason":"ts_js_global_object_member_call","line":450},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.tomSelect","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":460},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.tomSelect","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":477},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.tomSelect","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":478},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":505},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_name":"parseInt","receiver":null,"reason":"ts_js_global_builtin_call","line":509},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_name":"isNaN","receiver":null,"reason":"ts_js_global_builtin_call","line":512},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":544},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":545},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteStory","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":559},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":574},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"parseInt","receiver":null,"reason":"ts_js_global_builtin_call","line":578},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"isNaN","receiver":null,"reason":"ts_js_global_builtin_call","line":581},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":624},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":628},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":630},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.voteComment","callee_name":"qS","receiver":null,"reason":"ts_js_external_named_import_call","line":631},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.getCollapsedComments","callee_name":"parse","receiver":"JSON","reason":"ts_js_global_object_member_call","line":641},{"language":"typescript_javascript","caller_file":-59,"caller_symbol":"app/javascript/user.js#_LobstersFunction.setCommentCollapsed","callee_name":"stringify","receiver":"JSON","reason":"ts_js_global_object_member_call","line":656},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.MicroPlugin","callee_name":"isArray","receiver":"Array","reason":"ts_js_global_object_member_call","line":136},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.arrayToPattern","callee_name":"max","receiver":"Math","reason":"ts_js_global_object_member_call","line":235},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_name":"fromCharCode","receiver":"String","reason":"ts_js_global_object_member_call","line":276},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_name":"keys","receiver":"Object","reason":"ts_js_global_object_member_call","line":306},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.generateDiacritics","callee_name":"keys","receiver":"Object","reason":"ts_js_global_object_member_call","line":318},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.propToArray","callee_name":"isArray","receiver":"Array","reason":"ts_js_global_object_member_call","line":429},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.iterate","callee_name":"isArray","receiver":"Array","reason":"ts_js_global_object_member_call","line":445},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.tokenize","callee_name":"keys","receiver":"Object","reason":"ts_js_global_object_member_call","line":513},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.Sifter.prepareSearch","callee_name":"assign","receiver":"Object","reason":"ts_js_global_object_member_call","line":754},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.applyCSS","callee_name":"assign","receiver":"Object","reason":"ts_js_global_object_member_call","line":887},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.classesArray","callee_name":"isArray","receiver":"Array","reason":"ts_js_global_object_member_call","line":929},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.castAsArray","callee_name":"isArray","receiver":"Array","reason":"ts_js_global_object_member_call","line":941},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.isEmptyObject","callee_name":"keys","receiver":"Object","reason":"ts_js_global_object_member_call","line":987},{"language":"typescript_javascript","caller_file":-504,"caller_symbol":"vendor/javascript/TomSelect_base.js#<anonymous#2>.loadDebounce","callee_name":"max","receiver":"Math","reason":"ts_js_global_object_member_call","line":1236}]},"diagnostics_population":{"schema":"pviz.call_graph_diagnostics_population.v1","sidecar":"bundle.call_diagnostics.json","location":"same directory as this bundle file","sha256":"0e9aea2a755ebba4e357403b55348cdd5f28ddd035055ed75807f089810f8cd9","bytes":1832802,"rows_total":7152,"rows_by_status":{"UNRESOLVED":1093,"AMBIGUOUS":1094,"EXTERNAL":4965},"complete":true}},"framework":{"schema_version":"framework@v1","languages_present":["python","ruby","typescript_javascript"],"summary":{"detections_total":1,"detections_by_status":{"EXACT":1,"AMBIGUOUS":0},"frameworks_detected":["rails"],"registrations_total":261,"registrations_by_status":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"registrations_by_kind":{"LIFECYCLE_HOOK":86,"ROUTE_HANDLER":175},"registrations_by_framework":{"rails":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0}},"relations_total":261,"diagnostics_total":0,"registrar_unproven_total":0,"cross_runtime_calls_by_status":{"EXACT":0,"AMBIGUOUS":0,"UNRESOLVED":3,"EXTERNAL":0}},"detections":[{"evidence":[{"file":-2,"kind":"manifest","spec":"rails"},{"file":-136,"kind":"import","spec":"action_controller/railtie"},{"file":-166,"kind":"import","spec":"active_record/connection_adapters/sqlite3_adapter"}],"family":"ruby.mvc","framework":"rails","language":"ruby","scope":".","status":"EXACT"}],"detections_total":1,"detections_truncated":false,"inventories":{"routes":[{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":11,"target":"app/controllers/about_controller.rb#AboutController#four_oh_four","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#four_oh_four"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#10","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":78,"target":"app/controllers/origins_controller.rb#OriginsController#for_domain","method":"GET","path":"{?}/","path_status":"PARTIAL","join":"http:GET:~/","controller_action":"origins#for_domain"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#11","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":88,"target":"app/controllers/search_controller.rb#SearchController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"search#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#12","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":89,"target":"app/controllers/search_controller.rb#SearchController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"search#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#13","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":91,"target":"app/controllers/story_urls_controller.rb#StoryUrlsController#all","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"story_urls#all"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#14","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":92,"target":"app/controllers/story_urls_controller.rb#StoryUrlsController#latest","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"story_urls#latest"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#15","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":115,"target":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","method":"GET","path":"{?}/","path_status":"PARTIAL","join":"http:GET:~/","controller_action":"comments#redirect_from_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#16","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":116,"target":"app/controllers/comments_controller.rb#CommentsController#reply","method":"GET","path":"{?}/reply","path_status":"PARTIAL","join":"http:GET:~/reply","controller_action":"comments#reply"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#17","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":126,"target":"app/controllers/comments_controller.rb#CommentsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#18","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":128,"target":"app/controllers/messages_controller.rb#MessagesController#sent","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"messages#sent"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#19","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":129,"target":"app/controllers/messages_controller.rb#MessagesController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"messages#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":31,"target":"app/controllers/comments_controller.rb#CommentsController#upvoted","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#upvoted"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#20","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":137,"target":"app/controllers/inbox_controller.rb#InboxController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"inbox#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#21","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":138,"target":"app/controllers/inbox_controller.rb#InboxController#all","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"inbox#all"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#22","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":139,"target":"app/controllers/inbox_controller.rb#InboxController#unread","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"inbox#unread"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#23","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":141,"target":"app/controllers/comments_controller.rb#CommentsController#show_short_id","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#show_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#24","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":142,"target":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#redirect_from_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#25","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":145,"target":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#redirect_from_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#26","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":147,"target":"app/controllers/stories_controller.rb#StoriesController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"stories#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#27","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":149,"target":"app/controllers/users_controller.rb#UsersController#tree","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#tree"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#28","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":150,"target":"app/controllers/users_controller.rb#UsersController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#29","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":151,"target":"app/controllers/users_controller.rb#UsersController#standing","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#standing"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":32,"target":"app/controllers/comments_controller.rb#CommentsController#upvoted","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#upvoted"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#30","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":153,"target":"app/controllers/comments_controller.rb#CommentsController#user_threads","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#user_threads"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#31","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":154,"target":"app/controllers/comments_controller.rb#CommentsController#user_comments","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#user_comments"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#32","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":173,"target":"app/controllers/avatars_controller.rb#AvatarsController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"avatars#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#33","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":176,"target":"app/controllers/story_image_controller.rb#StoryImageController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"story_image#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#34","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":178,"target":"app/controllers/settings_controller.rb#SettingsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#35","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":182,"target":"app/controllers/settings_controller.rb#SettingsController#twofa","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#twofa"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#36","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":184,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#twofa_enroll"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#37","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":186,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_verify","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#twofa_verify"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#38","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":191,"target":"app/controllers/settings_controller.rb#SettingsController#pushover_callback","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#pushover_callback"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#39","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":192,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_authentication","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#mastodon_authentication"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#4","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":40,"target":"app/controllers/comments_controller.rb#CommentsController#user_threads","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#user_threads"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#40","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":193,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_auth","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#mastodon_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#41","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":194,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_callback","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#mastodon_callback"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#42","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":196,"target":"app/controllers/settings_controller.rb#SettingsController#github_auth","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#github_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#43","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":197,"target":"app/controllers/settings_controller.rb#SettingsController#github_callback","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#github_callback"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#44","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":200,"target":"app/controllers/filters_controller.rb#FiltersController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"filters#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#45","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":203,"target":"app/controllers/tags_controller.rb#TagsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"tags#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#46","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":204,"target":"app/controllers/tags_controller.rb#TagsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"tags#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#47","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":206,"target":"app/controllers/categories_controller.rb#CategoriesController#new","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"categories#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#48","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":207,"target":"app/controllers/categories_controller.rb#CategoriesController#edit","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"categories#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#49","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":213,"target":"app/controllers/invitations_controller.rb#InvitationsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"invitations#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#5","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":51,"target":"app/controllers/login_controller.rb#LoginController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#50","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":214,"target":"app/controllers/invitations_controller.rb#InvitationsController#build","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"invitations#build"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#51","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":217,"target":"app/controllers/invitations_controller.rb#InvitationsController#confirm_email","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"invitations#confirm_email"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#52","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":220,"target":"app/controllers/signup_controller.rb#SignupController#invited","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"signup#invited"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#53","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":232,"target":"app/controllers/hats_controller.rb#HatsController#doff","method":"GET","path":"{?}/doff","path_status":"PARTIAL","join":"http:GET:~/doff","controller_action":"hats#doff"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#54","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":239,"target":"app/controllers/moderations_controller.rb#ModerationsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"moderations#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#55","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":240,"target":"app/controllers/moderations_controller.rb#ModerationsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"moderations#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#56","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":241,"target":"app/controllers/users_controller.rb#UsersController#tree","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#tree"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#57","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":248,"target":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","method":"GET","path":"{?}/","path_status":"PARTIAL","join":"http:GET:~/","controller_action":"mod/activities#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#58","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":281,"target":"app/controllers/about_controller.rb#AboutController#privacy","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#privacy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#59","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":282,"target":"app/controllers/about_controller.rb#AboutController#about","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#about"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#6","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":54,"target":"app/controllers/login_controller.rb#LoginController#twofa","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#twofa"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#60","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":283,"target":"app/controllers/about_controller.rb#AboutController#chat","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#chat"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#61","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":285,"target":"app/controllers/stats_controller.rb#StatsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"stats#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#62","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":287,"target":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"banned_ips#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#63","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":289,"target":"app/controllers/cabinet_controller.rb#CabinetController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"cabinet#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#7","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":57,"target":"app/controllers/signup_controller.rb#SignupController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"signup#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#8","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":59,"target":"app/controllers/signup_controller.rb#SignupController#invite","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"signup#invite"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#9","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":61,"target":"app/controllers/login_controller.rb#LoginController#forgot_password","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#forgot_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":65,"target":"app/controllers/login_controller.rb#LoginController#set_new_password","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#set_new_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":65,"target":"app/controllers/login_controller.rb#LoginController#set_new_password","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#set_new_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":99,"target":"app/controllers/stories_controller.rb#StoriesController#destroy","method":"PATCH","path":"{?}/destroy","path_status":"PARTIAL","join":"http:PATCH:~/destroy","controller_action":"stories#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":100,"target":"app/controllers/stories_controller.rb#StoriesController#undelete","method":"PATCH","path":"{?}/undelete","path_status":"PARTIAL","join":"http:PATCH:~/undelete","controller_action":"stories#undelete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":261,"target":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#update","method":"PATCH","path":"{?}/","path_status":"PARTIAL","join":"http:PATCH:~/","controller_action":"mod/domains_ban#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#4","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":266,"target":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#update","method":"PATCH","path":"{?}/","path_status":"PARTIAL","join":"http:PATCH:~/","controller_action":"mod/origins_ban#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#5","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":273,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","method":"PATCH","path":"{?}/undelete","path_status":"PARTIAL","join":"http:PATCH:~/undelete","controller_action":"mod/stories#undelete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#6","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":274,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","method":"PATCH","path":"{?}/destroy","path_status":"PARTIAL","join":"http:PATCH:~/destroy","controller_action":"mod/stories#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":52,"target":"app/controllers/login_controller.rb#LoginController#login","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#login"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#10","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":102,"target":"app/controllers/stories_controller.rb#StoriesController#unhide","method":"POST","path":"{?}/unhide","path_status":"PARTIAL","join":"http:POST:~/unhide","controller_action":"stories#unhide"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#11","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":103,"target":"app/controllers/stories_controller.rb#StoriesController#save","method":"POST","path":"{?}/save","path_status":"PARTIAL","join":"http:POST:~/save","controller_action":"stories#save"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#12","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":104,"target":"app/controllers/stories_controller.rb#StoriesController#unsave","method":"POST","path":"{?}/unsave","path_status":"PARTIAL","join":"http:POST:~/unsave","controller_action":"stories#unsave"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#13","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":105,"target":"app/controllers/stories_controller.rb#StoriesController#disown","method":"POST","path":"{?}/disown","path_status":"PARTIAL","join":"http:POST:~/disown","controller_action":"stories#disown"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#14","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":108,"target":"app/controllers/stories_controller.rb#StoriesController#fetch_url_attributes","method":"POST","path":"/stories/fetch_url_attributes","path_status":"EXACT","join":"http:POST:/stories/fetch_url_attributes","controller_action":"stories#fetch_url_attributes"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#15","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":109,"target":"app/controllers/stories_controller.rb#StoriesController#preview","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"stories#preview"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#16","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":110,"target":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"stories#check_url_dupe"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#17","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":117,"target":"app/controllers/comments_controller.rb#CommentsController#upvote","method":"POST","path":"{?}/upvote","path_status":"PARTIAL","join":"http:POST:~/upvote","controller_action":"comments#upvote"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#18","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":118,"target":"app/controllers/comments_controller.rb#CommentsController#flag","method":"POST","path":"{?}/flag","path_status":"PARTIAL","join":"http:POST:~/flag","controller_action":"comments#flag"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#19","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":119,"target":"app/controllers/comments_controller.rb#CommentsController#unvote","method":"POST","path":"{?}/unvote","path_status":"PARTIAL","join":"http:POST:~/unvote","controller_action":"comments#unvote"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":53,"target":"app/controllers/login_controller.rb#LoginController#logout","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#logout"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#20","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":121,"target":"app/controllers/comments_controller.rb#CommentsController#delete","method":"POST","path":"{?}/delete","path_status":"PARTIAL","join":"http:POST:~/delete","controller_action":"comments#delete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#21","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":122,"target":"app/controllers/comments_controller.rb#CommentsController#undelete","method":"POST","path":"{?}/undelete","path_status":"PARTIAL","join":"http:POST:~/undelete","controller_action":"comments#undelete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#22","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":123,"target":"app/controllers/comments_controller.rb#CommentsController#disown","method":"POST","path":"{?}/disown","path_status":"PARTIAL","join":"http:POST:~/disown","controller_action":"comments#disown"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#23","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":130,"target":"app/controllers/messages_controller.rb#MessagesController#batch_delete","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"messages#batch_delete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#24","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":133,"target":"app/controllers/messages_controller.rb#MessagesController#keep_as_new","method":"POST","path":"{?}/keep_as_new","path_status":"PARTIAL","join":"http:POST:~/keep_as_new","controller_action":"messages#keep_as_new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#25","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":134,"target":"app/controllers/messages_controller.rb#MessagesController#mod_note","method":"POST","path":"{?}/mod_note","path_status":"PARTIAL","join":"http:POST:~/mod_note","controller_action":"messages#mod_note"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#26","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":156,"target":"app/controllers/users_controller.rb#UsersController#ban","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#ban"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#27","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":157,"target":"app/controllers/users_controller.rb#UsersController#unban","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#unban"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#28","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":158,"target":"app/controllers/users_controller.rb#UsersController#disable_invitation","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#disable_invitation"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#29","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":160,"target":"app/controllers/users_controller.rb#UsersController#enable_invitation","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#enable_invitation"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":55,"target":"app/controllers/login_controller.rb#LoginController#twofa_verify","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#twofa_verify"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#30","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":174,"target":"app/controllers/avatars_controller.rb#AvatarsController#expire","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"avatars#expire"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#31","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":179,"target":"app/controllers/settings_controller.rb#SettingsController#update","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#32","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":180,"target":"app/controllers/settings_controller.rb#SettingsController#update_avatar_source","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#update_avatar_source"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#33","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":181,"target":"app/controllers/settings_controller.rb#SettingsController#deactivate","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#deactivate"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#34","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":183,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_auth","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#twofa_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#35","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-171,"site_line":188,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_update","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#twofa_update"}],"routes_total":175,"routes_truncated":true,"lifecycle":[{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-20,"site_line":17,"target":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-42,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#clear_session_cookie:after_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-5,"site_line":14,"target":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","verb":"after_action","phase":"after"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-10,"site_line":18,"target":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-5,"site_line":10,"target":"app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#mini_profiler:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-5,"site_line":11,"target":"app/controllers/application_controller.rb#ApplicationController#mini_profiler","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier:prepend_before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-5,"site_line":9,"target":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","verb":"prepend_before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-5,"site_line":13,"target":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-20,"site_line":18,"target":"app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#set_traffic_style:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-5,"site_line":12,"target":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-4,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#10","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-34,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#11","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-38,"site_line":6,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#12","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-40,"site_line":4,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#13","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-41,"site_line":4,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#14","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-42,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#15","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-44,"site_line":19,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#16","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-47,"site_line":6,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#17","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-48,"site_line":4,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#18","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-49,"site_line":9,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-10,"site_line":11,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-13,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#4","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-14,"site_line":6,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#5","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-15,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#6","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-18,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#7","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-20,"site_line":20,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#8","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-21,"site_line":7,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#9","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-29,"site_line":5,"target":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-11,"site_line":5,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-13,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user:before_action#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-20,"site_line":16,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#authenticate_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-9,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-33,"site_line":2,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-35,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin:before_action#4","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-49,"site_line":5,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_admin","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-14,"site_line":5,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-15,"site_line":8,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-19,"site_line":5,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#4","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-21,"site_line":5,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator:before_action#5","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-29,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-6,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#10","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-41,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#11","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-42,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#12","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-44,"site_line":14,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#13","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-47,"site_line":5,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#14","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-49,"site_line":7,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-10,"site_line":10,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#3","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-14,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#4","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-15,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#5","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-17,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#6","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-18,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#7","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-21,"site_line":4,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#8","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-36,"site_line":2,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user:before_action#9","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-37,"site_line":2,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-10,"site_line":8,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-44,"site_line":12,"target":"app/controllers/concerns/authenticatable.rb#Authenticatable#require_logged_in_user_or_400","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/story_finder.rb#StoryFinder#find_story!:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-34,"site_line":4,"target":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story!","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/concerns/story_finder.rb#StoryFinder#find_story!:before_action#2","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-47,"site_line":4,"target":"app/controllers/concerns/story_finder.rb#StoryFinder#find_story!","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/hats_controller.rb#HatsController#find_hat!:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-15,"site_line":6,"target":"app/controllers/hats_controller.rb#HatsController#find_hat!","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/hats_controller.rb#HatsController#only_hat_user_or_moderator:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-15,"site_line":7,"target":"app/controllers/hats_controller.rb#HatsController#only_hat_user_or_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/inbox_controller.rb#InboxController#set_page:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-17,"site_line":5,"target":"app/controllers/inbox_controller.rb#InboxController#set_page","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/inbox_controller.rb#InboxController#update_read_at:after_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-17,"site_line":6,"target":"app/controllers/inbox_controller.rb#InboxController#update_read_at","verb":"after_action","phase":"after"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/messages_controller.rb#MessagesController#find_message:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-21,"site_line":6,"target":"app/controllers/messages_controller.rb#MessagesController#find_message","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#find_or_initialize_domain:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-24,"site_line":4,"target":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#find_or_initialize_domain","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/domains_controller.rb#Mod::DomainsController#find_or_initialize_domain:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-25,"site_line":2,"target":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#find_or_initialize_domain","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-28,"site_line":3,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new_mod_mail","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-28,"site_line":4,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#parse_references_and_recipients","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mails_controller.rb#Mod::MailsController#set_mod_mail:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-28,"site_line":2,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#set_mod_mail","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/mod_controller.rb#Mod::ModController#default_periods:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-29,"site_line":5,"target":"app/controllers/mod/mod_controller.rb#Mod::ModController#default_periods","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#find_or_initialize_origin:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-31,"site_line":4,"target":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#find_or_initialize_origin","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/origins_controller.rb#Mod::OriginsController#find_or_initialize_origin:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-32,"site_line":2,"target":"app/controllers/mod/origins_controller.rb#Mod::OriginsController#find_or_initialize_origin","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#load_user:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-33,"site_line":3,"target":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#load_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/search_controller.rb#SearchController#ignore_searx:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-40,"site_line":5,"target":"app/controllers/search_controller.rb#SearchController#ignore_searx","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/signup_controller.rb#SignupController#check_can_invite:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-42,"site_line":4,"target":"app/controllers/signup_controller.rb#SignupController#check_can_invite","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/signup_controller.rb#SignupController#check_new_users:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-42,"site_line":4,"target":"app/controllers/signup_controller.rb#SignupController#check_new_users","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/stories_controller.rb#StoriesController#find_user_story:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-44,"site_line":17,"target":"app/controllers/stories_controller.rb#StoriesController#find_user_story","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/stories_controller.rb#StoriesController#track_story_reads:around_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-44,"site_line":18,"target":"app/controllers/stories_controller.rb#StoriesController#track_story_reads","verb":"around_action","phase":"around"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/stories_controller.rb#StoriesController#verify_user_can_submit_stories:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-44,"site_line":16,"target":"app/controllers/stories_controller.rb#StoriesController#verify_user_can_submit_stories","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/users_controller.rb#UsersController#load_showing_user:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-49,"site_line":4,"target":"app/controllers/users_controller.rb#UsersController#load_showing_user","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/controllers/users_controller.rb#UsersController#only_user_or_moderator:before_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-49,"site_line":8,"target":"app/controllers/users_controller.rb#UsersController#only_user_or_moderator","verb":"before_action","phase":"before"},{"id":"fw:rails:LIFECYCLE_HOOK:app/mailers/application_mailer.rb#ApplicationMailer#check_email_blocklist:after_action#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-77,"site_line":5,"target":"app/mailers/application_mailer.rb#ApplicationMailer#check_email_blocklist","verb":"after_action","phase":"after"},{"id":"fw:rails:LIFECYCLE_HOOK:app/models/link.rb#Link#valid_url:validate#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-104,"site_line":10,"target":"app/models/link.rb#Link#valid_url","verb":"validate","phase":"validation"},{"id":"fw:rails:LIFECYCLE_HOOK:app/models/link.rb#Link#validate_from_presence_xor:validate#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-104,"site_line":13,"target":"app/models/link.rb#Link#validate_from_presence_xor","verb":"validate","phase":"validation"},{"id":"fw:rails:LIFECYCLE_HOOK:app/models/link.rb#Link#validate_only_one_to:validate#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-104,"site_line":14,"target":"app/models/link.rb#Link#validate_only_one_to","verb":"validate","phase":"validation"},{"id":"fw:rails:LIFECYCLE_HOOK:app/models/mod_mail.rb#ModMail#assign_short_id:before_validation#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-108,"site_line":15,"target":"app/models/mod_mail.rb#ModMail#assign_short_id","verb":"before_validation","phase":"validation"},{"id":"fw:rails:LIFECYCLE_HOOK:app/models/vote.rb#Vote#validate_flagger_hasnt_replied:validate#1","framework":"rails","language":"ruby","status":"EXACT","mechanism":"dsl_call","site_file":-133,"site_line":19,"target":"app/models/vote.rb#Vote#validate_flagger_hasnt_replied","verb":"validate","phase":"validation"}],"lifecycle_total":86,"lifecycle_truncated":false},"cross_runtime":{"schema_version":"framework_crossruntime@v1","summary":{"calls_total":3,"calls_by_status":{"EXACT":0,"AMBIGUOUS":0,"UNRESOLVED":3,"EXTERNAL":0},"calls_by_channel":{"http":{"EXACT":0,"AMBIGUOUS":0,"UNRESOLVED":3,"EXTERNAL":0}},"relations_total":0,"cross_language_relations":0},"calls":[{"id":"xr:http:app/javascript/user.js#<module>:http:GET:~/comments/:id#1","channel":"http","status":"UNRESOLVED","key":"http:GET:~/comments/:id","key_status":"PARTIAL","client_language":"typescript_javascript","client_framework":"fetch","client_file":-59,"client_line":917,"caller":"app/javascript/user.js#<module>","client":"fetch","reason":"partial_key","raw":"/comments/{?}?show_tree_lines=true","method":"GET","pattern_candidates":["fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#13"]},{"id":"xr:http:app/javascript/user.js#asyncFormSubmit:action#1","channel":"http","status":"UNRESOLVED","key_status":"UNRESOLVED","client_language":"typescript_javascript","client_framework":"fetch","client_file":-59,"client_line":112,"caller":"app/javascript/user.js#asyncFormSubmit","client":"fetch","reason":"dynamic_expression","raw":"action","method":"GET"},{"id":"xr:http:app/javascript/user.js#fetchWithCSRF:url#1","channel":"http","status":"UNRESOLVED","key_status":"UNRESOLVED","client_language":"typescript_javascript","client_framework":"fetch","client_file":-59,"client_line":66,"caller":"app/javascript/user.js#fetchWithCSRF","client":"fetch","reason":"dynamic_expression","raw":"url","method":"GET"}],"calls_total":3,"calls_truncated":false},"relations":[{"dst":"app/controllers/about_controller.rb#AboutController#about","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#59"},{"dst":"app/controllers/about_controller.rb#AboutController#chat","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#60"},{"dst":"app/controllers/about_controller.rb#AboutController#four_oh_four","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#1"},{"dst":"app/controllers/about_controller.rb#AboutController#privacy","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#58"},{"dst":"app/controllers/avatars_controller.rb#AvatarsController#expire","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#30"},{"dst":"app/controllers/avatars_controller.rb#AvatarsController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#32"},{"dst":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#62"},{"dst":"app/controllers/cabinet_controller.rb#CabinetController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#63"},{"dst":"app/controllers/categories_controller.rb#CategoriesController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#40"},{"dst":"app/controllers/categories_controller.rb#CategoriesController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#48"},{"dst":"app/controllers/categories_controller.rb#CategoriesController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#47"},{"dst":"app/controllers/categories_controller.rb#CategoriesController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#41"},{"dst":"app/controllers/comments_controller.rb#CommentsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#10"},{"dst":"app/controllers/comments_controller.rb#CommentsController#delete","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#20"},{"dst":"app/controllers/comments_controller.rb#CommentsController#disown","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#22"},{"dst":"app/controllers/comments_controller.rb#CommentsController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#11"},{"dst":"app/controllers/comments_controller.rb#CommentsController#flag","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#18"},{"dst":"app/controllers/comments_controller.rb#CommentsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#17"},{"dst":"app/controllers/comments_controller.rb#CommentsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#12"},{"dst":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#15"},{"dst":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#24"},{"dst":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#25"},{"dst":"app/controllers/comments_controller.rb#CommentsController#reply","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#16"},{"dst":"app/controllers/comments_controller.rb#CommentsController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#13"},{"dst":"app/controllers/comments_controller.rb#CommentsController#show_short_id","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#23"},{"dst":"app/controllers/comments_controller.rb#CommentsController#undelete","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#21"},{"dst":"app/controllers/comments_controller.rb#CommentsController#unvote","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#19"},{"dst":"app/controllers/comments_controller.rb#CommentsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#14"},{"dst":"app/controllers/comments_controller.rb#CommentsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#15"},{"dst":"app/controllers/comments_controller.rb#CommentsController#upvote","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#17"},{"dst":"app/controllers/comments_controller.rb#CommentsController#upvoted","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#2"},{"dst":"app/controllers/comments_controller.rb#CommentsController#upvoted","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#3"},{"dst":"app/controllers/comments_controller.rb#CommentsController#user_comments","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#31"},{"dst":"app/controllers/comments_controller.rb#CommentsController#user_threads","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#30"},{"dst":"app/controllers/comments_controller.rb#CommentsController#user_threads","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#4"},{"dst":"app/controllers/filters_controller.rb#FiltersController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#44"},{"dst":"app/controllers/filters_controller.rb#FiltersController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#39"},{"dst":"app/controllers/hat_requests_controller.rb#HatRequestsController#approve","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#46"},{"dst":"app/controllers/hat_requests_controller.rb#HatRequestsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#20"},{"dst":"app/controllers/hat_requests_controller.rb#HatRequestsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#21"},{"dst":"app/controllers/hat_requests_controller.rb#HatRequestsController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#22"},{"dst":"app/controllers/hat_requests_controller.rb#HatRequestsController#reject","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#47"},{"dst":"app/controllers/hats_controller.rb#HatsController#doff","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#53"},{"dst":"app/controllers/hats_controller.rb#HatsController#doff_by_user","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#48"},{"dst":"app/controllers/hats_controller.rb#HatsController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#23"},{"dst":"app/controllers/hats_controller.rb#HatsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#24"},{"dst":"app/controllers/hats_controller.rb#HatsController#update_by_recreating","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#50"},{"dst":"app/controllers/hats_controller.rb#HatsController#update_in_place","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#49"},{"dst":"app/controllers/inbox_controller.rb#InboxController#all","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#21"},{"dst":"app/controllers/inbox_controller.rb#InboxController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#20"},{"dst":"app/controllers/inbox_controller.rb#InboxController#unread","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#22"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#build","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#50"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#confirm_email","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#51"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#42"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#create_by_request","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#43"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#delete_request","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#45"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#49"},{"dst":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#44"},{"dst":"app/controllers/login_controller.rb#LoginController#forgot_password","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#9"},{"dst":"app/controllers/login_controller.rb#LoginController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#5"},{"dst":"app/controllers/login_controller.rb#LoginController#login","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#1"},{"dst":"app/controllers/login_controller.rb#LoginController#logout","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#2"},{"dst":"app/controllers/login_controller.rb#LoginController#reset_password","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#5"},{"dst":"app/controllers/login_controller.rb#LoginController#set_new_password","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#1"},{"dst":"app/controllers/login_controller.rb#LoginController#set_new_password","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#2"},{"dst":"app/controllers/login_controller.rb#LoginController#twofa","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#6"},{"dst":"app/controllers/login_controller.rb#LoginController#twofa_verify","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#3"},{"dst":"app/controllers/messages_controller.rb#MessagesController#batch_delete","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#23"},{"dst":"app/controllers/messages_controller.rb#MessagesController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#16"},{"dst":"app/controllers/messages_controller.rb#MessagesController#destroy","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#17"},{"dst":"app/controllers/messages_controller.rb#MessagesController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#19"},{"dst":"app/controllers/messages_controller.rb#MessagesController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#18"},{"dst":"app/controllers/messages_controller.rb#MessagesController#keep_as_new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#24"},{"dst":"app/controllers/messages_controller.rb#MessagesController#mod_note","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#25"},{"dst":"app/controllers/messages_controller.rb#MessagesController#sent","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#18"},{"dst":"app/controllers/messages_controller.rb#MessagesController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#19"},{"dst":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#57"},{"dst":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#destroy","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#28"},{"dst":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#create_and_ban","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#52"},{"dst":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#3"},{"dst":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#29"},{"dst":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#30"},{"dst":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#31"},{"dst":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#32"},{"dst":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#41"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#34"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#35"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#36"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#37"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#38"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#39"},{"dst":"app/controllers/mod/mails_controller.rb#Mod::MailsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#40"},{"dst":"app/controllers/mod/notes_controller.rb#Mod::NotesController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#51"},{"dst":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#53"},{"dst":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#4"},{"dst":"app/controllers/mod/origins_controller.rb#Mod::OriginsController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#33"},{"dst":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#42"},{"dst":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#43"},{"dst":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#6"},{"dst":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#44"},{"dst":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#5"},{"dst":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#45"},{"dst":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#46"},{"dst":"app/controllers/mod/tags_controller.rb#Mod::TagsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#47"},{"dst":"app/controllers/mod/tags_controller.rb#Mod::TagsController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#48"},{"dst":"app/controllers/mod/tags_controller.rb#Mod::TagsController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#49"},{"dst":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#50"},{"dst":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#51"},{"dst":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#27"},{"dst":"app/controllers/mod_mails_controller.rb#ModMailsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#25"},{"dst":"app/controllers/mod_mails_controller.rb#ModMailsController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#26"},{"dst":"app/controllers/moderations_controller.rb#ModerationsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#54"},{"dst":"app/controllers/moderations_controller.rb#ModerationsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#55"},{"dst":"app/controllers/origins_controller.rb#OriginsController#for_domain","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#10"},{"dst":"app/controllers/search_controller.rb#SearchController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#11"},{"dst":"app/controllers/search_controller.rb#SearchController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#12"},{"dst":"app/controllers/settings_controller.rb#SettingsController#deactivate","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#33"},{"dst":"app/controllers/settings_controller.rb#SettingsController#github_auth","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#42"},{"dst":"app/controllers/settings_controller.rb#SettingsController#github_callback","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#43"},{"dst":"app/controllers/settings_controller.rb#SettingsController#github_disconnect","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#38"},{"dst":"app/controllers/settings_controller.rb#SettingsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#34"},{"dst":"app/controllers/settings_controller.rb#SettingsController#mastodon_auth","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#40"},{"dst":"app/controllers/settings_controller.rb#SettingsController#mastodon_authentication","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#39"},{"dst":"app/controllers/settings_controller.rb#SettingsController#mastodon_callback","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#41"},{"dst":"app/controllers/settings_controller.rb#SettingsController#mastodon_disconnect","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#37"},{"dst":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#36"},{"dst":"app/controllers/settings_controller.rb#SettingsController#pushover_callback","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#38"},{"dst":"app/controllers/settings_controller.rb#SettingsController#twofa","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#35"},{"dst":"app/controllers/settings_controller.rb#SettingsController#twofa_auth","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#34"},{"dst":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#36"},{"dst":"app/controllers/settings_controller.rb#SettingsController#twofa_update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#35"},{"dst":"app/controllers/settings_controller.rb#SettingsController#twofa_verify","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#37"},{"dst":"app/controllers/settings_controller.rb#SettingsController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#31"},{"dst":"app/controllers/settings_controller.rb#SettingsController#update_avatar_source","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#32"},{"dst":"app/controllers/signup_controller.rb#SignupController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#7"},{"dst":"app/controllers/signup_controller.rb#SignupController#invite","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#8"},{"dst":"app/controllers/signup_controller.rb#SignupController#invited","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#52"},{"dst":"app/controllers/signup_controller.rb#SignupController#signup","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#4"},{"dst":"app/controllers/stats_controller.rb#StatsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#61"},{"dst":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#16"},{"dst":"app/controllers/stories_controller.rb#StoriesController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#1"},{"dst":"app/controllers/stories_controller.rb#StoriesController#destroy","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#1"},{"dst":"app/controllers/stories_controller.rb#StoriesController#destroy","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#2"},{"dst":"app/controllers/stories_controller.rb#StoriesController#disown","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#13"},{"dst":"app/controllers/stories_controller.rb#StoriesController#edit","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#3"},{"dst":"app/controllers/stories_controller.rb#StoriesController#fetch_url_attributes","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#14"},{"dst":"app/controllers/stories_controller.rb#StoriesController#flag","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#7"},{"dst":"app/controllers/stories_controller.rb#StoriesController#hide","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#9"},{"dst":"app/controllers/stories_controller.rb#StoriesController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#4"},{"dst":"app/controllers/stories_controller.rb#StoriesController#preview","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#15"},{"dst":"app/controllers/stories_controller.rb#StoriesController#save","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#11"},{"dst":"app/controllers/stories_controller.rb#StoriesController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#26"},{"dst":"app/controllers/stories_controller.rb#StoriesController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#5"},{"dst":"app/controllers/stories_controller.rb#StoriesController#undelete","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#2"},{"dst":"app/controllers/stories_controller.rb#StoriesController#unhide","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#10"},{"dst":"app/controllers/stories_controller.rb#StoriesController#unsave","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#12"},{"dst":"app/controllers/stories_controller.rb#StoriesController#unvote","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#8"},{"dst":"app/controllers/stories_controller.rb#StoriesController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#6"},{"dst":"app/controllers/stories_controller.rb#StoriesController#update","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#7"},{"dst":"app/controllers/stories_controller.rb#StoriesController#upvote","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#6"},{"dst":"app/controllers/story_image_controller.rb#StoryImageController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#33"},{"dst":"app/controllers/story_urls_controller.rb#StoryUrlsController#all","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#13"},{"dst":"app/controllers/story_urls_controller.rb#StoryUrlsController#latest","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#14"},{"dst":"app/controllers/suggestions_controller.rb#SuggestionsController#create","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#8"},{"dst":"app/controllers/suggestions_controller.rb#SuggestionsController#new","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#9"},{"dst":"app/controllers/tags_controller.rb#TagsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#45"},{"dst":"app/controllers/tags_controller.rb#TagsController#index","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#46"},{"dst":"app/controllers/users_controller.rb#UsersController#ban","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#26"},{"dst":"app/controllers/users_controller.rb#UsersController#disable_invitation","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#28"},{"dst":"app/controllers/users_controller.rb#UsersController#enable_invitation","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#29"},{"dst":"app/controllers/users_controller.rb#UsersController#show","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#28"},{"dst":"app/controllers/users_controller.rb#UsersController#standing","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#29"},{"dst":"app/controllers/users_controller.rb#UsersController#tree","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#27"},{"dst":"app/controllers/users_controller.rb#UsersController#tree","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#56"},{"dst":"app/controllers/users_controller.rb#UsersController#unban","framework":"rails","kind":"REGISTERS","language":"ruby","src":"config/routes.rb#<file>","status":"EXACT","via":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#27"},{"dst":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#2","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#check_for_read_only_mode:before_action#2"},{"dst":"app/controllers/application_controller.rb#ApplicationController#clear_session_cookie","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#clear_session_cookie:after_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#clear_session_cookie:after_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#find_user_from_rss_token:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#heinous_inline_partials:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#mini_profiler","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#mini_profiler:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#mini_profiler:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier:prepend_before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#prepare_exception_notifier:prepend_before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#remove_unknown_cookies:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#require_no_user_or_redirect:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#set_traffic_style","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#set_traffic_style:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#set_traffic_style:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#1","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#1"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#10","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#10"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#11","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#11"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#12","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#12"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#13","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#13"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#14","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#14"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#15","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#15"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#16","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#16"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#17","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#17"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#18","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#18"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#2","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#2"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#3","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#3"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#4","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#4"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#5","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#5"},{"dst":"app/controllers/application_controller.rb#ApplicationController#show_title_h1","framework":"rails","kind":"REGISTERS","language":"ruby","src":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#6","status":"EXACT","via":"fw:rails:LIFECYCLE_HOOK:app/controllers/application_controller.rb#ApplicationController#show_title_h1:before_action#6"}],"relations_total":261,"relations_truncated":true,"diagnostics":[],"diagnostics_total":0,"diagnostics_truncated":false,"population":{"schema":"pviz.framework_facts_population.v1","sidecar":"bundle.framework_facts.json","location":"same directory as this bundle file","sha256":"f7270800a850e008c2895d24ddc04c716058dced25b91c489dfcf7c91aee1b81","bytes":317071,"rows_total":261,"rows_by_status":{"EXACT":261,"AMBIGUOUS":0,"UNRESOLVED":0,"EXTERNAL":0},"detections_total":1,"relations_total":261,"complete":true}},"indexes":{"ruby":{"declaration_owner_by_fq":{"ALLOWED_AT_RULES":-377,"ALLOWED_PROPERTIES":-377,"ALLOWED_PROPERTY_VALUES":-377,"ALLOWED_SELECTORS":-377,"AboutController":-4,"ActionController::Caching::Pages":-159,"ActionController::Caching::Pages::PageCache":-159,"ActionController::Caching::Pages::PageCache::CachePatch":-159,"ActionController::Caching::Pages::PageCache::UnsafePath":-159,"ActionController::Caching::Pages::PageCache::WritePatch":-159,"ActiveRecordDoctorIncorrectLengthValidation":-316,"ActiveRecordDoctorMissingForeignKeys":-315,"AddAccountDeletion":-219,"AddAuthorDownvoteIndex":-266,"AddBanReason":-218,"AddCategoryIdToModerations":-286,"AddCommentByEmailFlag":-214,"AddCommentDeleted":-202,"AddCommentStats":-317,"AddCreatedAtToSuggestedTagging":-188,"AddDisabledInvitesToUsers":-242,"AddDoffedAtToHat":-254,"AddDomainBanning":-278,"AddDomainToStories":-277,"AddDomainToStories::Domain":-277,"AddDomainToStories::Story":-277,"AddDragons":-245,"AddEditLastReadNewest":-325,"AddEditTimestamps":-323,"AddFollowStoryForSubmitter":-272,"AddFtsTables":-175,"AddFulltextIndicies":-250,"AddHatRequests":-241,"AddHatToMessage":-264,"AddHats":-228,"AddHiddenStoryCreatedAt":-306,"AddIndexBannedByUserIdForeignKeyInOrigins":-314,"AddIndexForModerationsAssociatedModel":-274,"AddIndexToStoriesMergedStoryIdAndHotness":-186,"AddIndexes":-247,"AddIndexesOnForeignKeys":-302,"AddInvitationRequests":-213,"AddKarmaToUsers":-215,"AddKeys":-271,"AddLastCommentAtToStories":-319,"AddLastReadLineToNewest":-307,"AddMissingNullChecks":-301,"AddModerationLog":-204,"AddNocaseCollationToCategoryAndTag":-183,"AddNocaseCollationToUsername":-176,"AddNullConstraintToKeystoresId":-180,"AddOnDeleteNullifyCascadeToStoriesMergedStoryId":-181,"AddOrigin":-312,"AddQuorumToTags":-187,"AddReadNotificationSupport":-255,"AddSavedStories":-251,"AddShortIdHats":-308,"AddShortIdToModMail":-342,"AddStoriesUserIndex":-249,"AddStoryMastodonId":-298,"AddStoryMerging":-223,"AddStoryText":-209,"AddStoryTwitterId":-231,"AddStoryUnavailable":-229,"AddSubmitterIsAuthor":-235,"AddSuggestedTaggings":-237,"AddSuggestedTitles":-238,"AddTagHotnessMod":-226,"AddTagMediaTypes":-210,"AddTypeid":-326,"AddUniqueIndexesToLinks":-178,"AddUniqueIndexesToLinks::INDEXES_PARAMS":-178,"AddUsedAtToInvitation":-263,"AddUserAvatarPref":-234,"AddUserListId":-212,"AddUserSettingPostThreads":-240,"AddUserSettingShowEmail":-297,"AddUserSettingShowPreview":-236,"AddUserWeblogUrl":-224,"AddUsernamesUserIdFkConstraintAndIndex":-179,"AddWeblogs":-225,"ApplicationController":-5,"ApplicationController::ANUBIS_COOKIE_PREFIX":-5,"ApplicationController::CACHE_PAGE":-5,"ApplicationController::SESSION_DEFAULT_KEYS":-5,"ApplicationController::TAG_FILTER_COOKIE":-5,"ApplicationController::VALID_COOKIE_KEY":-5,"ApplicationHelper":-50,"ApplicationHelper::MAX_PAGES":-50,"ApplicationJob":-60,"ApplicationMailbox":-74,"ApplicationMailer":-77,"ApplicationRecord":-85,"Authenticatable":-11,"AuthenticationHelper":-499,"AuthenticationHelper::ControllerHelper":-499,"AuthenticationHelper::FeatureHelper":-499,"AuthenticationHelper::RequestHelper":-499,"AvatarsController":-6,"AvatarsController::ALLOWED_SIZES":-6,"AvatarsController::CACHE_DIR":-6,"BackstopMailbox":-75,"BadIPsError":-354,"BanNotificationMailer":-78,"BannedIpsController":-7,"BaselineAtRule":-377,"BaselineProperty":-377,"BaselinePropertyValue":-377,"BaselineSelector":-377,"Brakeman":-359,"Brakeman::Commandline":-359,"CabinetController":-8,"CabinetHelper":-51,"CachePageJob":-61,"CategoriesController":-9,"Category":-86,"Category::CATEGORY_FORMAT":-86,"Category::NAME_MAXLENGTH":-86,"ChangeMailingListEnabled":-221,"ChangeStoryColumns":-243,"ChangeTablesToUtf8mb4":-211,"CleanUpNullBytes":-184,"CoalesceVoteReason":-300,"Comment":-87,"Comment::COLLAPSE_SCORE":-87,"Comment::DELETEABLE_DAYS":-87,"Comment::FLAGGABLE_DAYS":-87,"Comment::FLAGGABLE_MIN_SCORE":-87,"Comment::MAX_DEPTH":-87,"Comment::MAX_EDIT_MINS":-87,"Comment::SCORE_RANGE_TO_HIDE":-87,"CommentRedirectCache":-88,"CommentRedirectCache::SHORT_ID":-88,"CommentStat":-89,"CommentVoteHydrator":-90,"CommentsController":-10,"CommentsController::COMMENTS_PER_PAGE":-10,"CountMergedStories":-320,"CreateActionMailboxTables":-311,"CreateActiveStorageTables":-313,"CreateCategories":-283,"CreateCategories::Category":-283,"CreateCategories::Tag":-283,"CreateDomains":-276,"CreateInvitations":-193,"CreateLinks":-303,"CreateMastodonApps":-292,"CreateModActivities":-335,"CreateModMailMessages":-339,"CreateModMailRecipients":-341,"CreateModMailReferences":-340,"CreateModMails":-338,"CreateModNotes":-267,"CreateNotifications":-331,"CreateStoryCardJob":-62,"CreateStoryTexts":-285,"CreateSystemUser":-185,"CreateUsernames":-336,"CustomCops":-356,"CustomCops::InheritsModeratorController":-356,"CustomCops::InheritsModeratorController::MOD_CONTROLLER":-356,"CustomCops::InheritsModeratorController::MOD_DIRECTORY":-356,"CustomCops::InheritsModeratorController::MSG":-356,"DATA_URL":-377,"DNSError":-354,"DOMAINS_IDENTIFIER":-171,"DefaultFilteredTags":-205,"DeleteCommentRedirectRailsCacheEntries":-191,"DeleteCommentRedirectRailsCacheEntries::CacheDatabase":-191,"DeleteOldSettings":-246,"DiffBot":-347,"DiffBot::DIFFBOT_API_URL":-347,"Domain":-94,"DropDefaultTagName":-252,"DropExtraPushoverFields":-230,"DropWeblogs":-227,"EMAIL_WIDTH":-369,"EmailBlocklistValidation":-91,"EmailMessageMailer":-79,"EmailModMailMessageMailer":-80,"EmailReplyMailer":-81,"EmailReplyPreview":-434,"ExpandBanReason":-328,"FakeDataGenerator":-362,"FetchEmailBlocklistJob":-63,"FetchEmailBlocklistJob::BLOCKLIST_URL":-63,"FetchEmailBlocklistJob::MEDIA_TYPE":-63,"FetchEmailBlocklistJob::STORAGE_PATH":-63,"FetchIanaTldsJob":-64,"FetchIanaTldsJob::LIST_URL":-64,"FetchIanaTldsJob::STORAGE_PATH":-64,"FiltersController":-13,"FixCaseInsensitiveColumns":-192,"FixCommentFlagsDefault":-287,"FixDatabaseConsistencyWithValidators":-275,"FixDoffedAt":-257,"FixLastXAtTimestamps":-324,"FixLinksInInviteNotes":-309,"FixPrefersContrast":-322,"FixStoryModNotes":-288,"FixUpMessages":-197,"FlaggedCommenters":-95,"FullTextSearch":-96,"Github":-348,"HEINOUS_INLINE_PARTIALS":-153,"Hat":-97,"HatRequest":-98,"HatRequestsController":-14,"HatsController":-15,"HatsHelper":-52,"HiddenStory":-99,"HomeController":-16,"HotnessModToFloat":-233,"HtmlEncoder":-349,"HtmlEncoder::HTML_ENTITIES":-349,"HydrateLinks":-304,"IGNORED_CONTROLLERS":-489,"InactiveTags":-222,"InactiveUser":-100,"InboxController":-17,"InboxMailbox":-76,"IndexStoryTitles":-296,"IndexUsersOnEmail":-280,"InitializeStoriesDeletedAndCommentsDeletedCounts":-270,"IntegratedStoryHotness":-196,"IntervalHelper":-53,"IntervalHelper::PLACEHOLDER":-53,"IntervalHelper::TIME_INTERVALS":-53,"Invitation":-101,"InvitationMailer":-82,"InvitationMemo":-195,"InvitationRequest":-102,"InvitationRequestMailer":-83,"InvitationsController":-18,"JobsModController":-19,"Keystore":-103,"Keystore::MAX_KEY_LENGTH":-103,"KeystoreBigint":-203,"LAST_COMMENT_KEY":-369,"LAST_STORY_KEY":-369,"LOBSTERS_GIT_HEAD":-167,"LimitNewUserTags":-279,"Link":-104,"Lobsters":-136,"Lobsters::Application":-136,"LoginBannedError":-20,"LoginController":-20,"LoginDeactivatedError":-20,"LoginFailedError":-20,"LoginPasswordTooLong":-20,"LoginTOTPFailedError":-20,"LoginWipedError":-20,"MYISAM_STOPWORDS":-119,"MarkReadNotifications":-334,"Markdowner":-350,"Markdowner::COMMONMARKER_OPTIONS":-350,"Markdowner::USERNAME_MENTION":-350,"Mastodon":-351,"Mastodon::LINK_LENGTH":-351,"Mastodon::MAX_STATUS_LENGTH":-351,"MastodonApp":-105,"MastodonSyncListJob":-65,"MaterializeCommentsDepthReplyCount":-321,"MaterializeConfidenceOrder":-293,"MemoizeScoreNotUpvotes":-282,"MentionNotificationOptions":-206,"MergeDuplicateOrigins":-190,"Message":-106,"MessageAuthorNullable":-290,"MessagesController":-21,"MessagesShortIdNonNullableAndDefaultValue":-177,"Migrate":-363,"Mod::ActivitiesController":-22,"Mod::CommentsController":-23,"Mod::DomainsBanController":-24,"Mod::DomainsController":-25,"Mod::FlaggedController":-26,"Mod::MailMessagesController":-27,"Mod::MailsController":-28,"Mod::ModController":-29,"Mod::NotesController":-30,"Mod::OriginsBanController":-31,"Mod::OriginsController":-32,"Mod::ReparentsController":-33,"Mod::StoriesController":-34,"Mod::TagsController":-35,"ModActivity":-107,"ModMail":-108,"ModMailMessage":-109,"ModMailMessagesController":-36,"ModMailRecipient":-110,"ModMailReference":-111,"ModMailsController":-37,"ModNote":-112,"Moderation":-113,"Moderation::BAD_DOFFING_ENTRIES":-113,"ModerationEnlargeAction":-332,"ModerationsController":-38,"ModerationsController::ENTRIES_PER_PAGE":-38,"ModerationsFromGroup":-239,"ModlogHatUse":-253,"MoreIndexes":-201,"MoveCommentCountsToStory":-217,"MoveHiddenVotesToHiddenStory":-232,"MoveMarkdownIntoSql":-200,"MoveUserSettings":-244,"Net":-354,"Net::HTTP":-354,"NoIPsError":-354,"NormalizeIdsAndFks":-269,"NormalizeUrl":-294,"Notification":-114,"NotifyCommentJob":-66,"NotifyMessageJob":-67,"NotifyModMailMessageJob":-68,"ORIGINS_IDENTIFIER":-171,"Origin":-115,"OriginsController":-39,"PasswordResetMailer":-84,"PmNotificationOptions":-198,"PrefillPageCacheJob":-69,"PrivateRssFeed":-207,"PrivateTags":-208,"Pushover":-352,"PushoverSound":-220,"RSpec":-359,"RSpec::Core":-359,"RSpec::Core::RakeTask":-359,"Rails":-146,"Rails::ConsoleMethods":-146,"ReadRibbon":-116,"RecalculateCommentConfidences":-310,"RefillStoryPageCacheJob":-70,"RejectSpoofedIps":-163,"RejectSpoofedIps::MESSAGE":-163,"RemoveCommentsDragon":-248,"RemoveHasBeenReadFromMessages":-337,"RemoveKeybase":-330,"RemoveModActivitiesOnItemIndex":-182,"RemoveReplyingComment":-333,"RemoveTagFilteredByDefault":-216,"RemoveTwitter":-299,"RenameIdleQueue":-189,"ReplyNotifications":-194,"Request":-368,"ResticJob":-71,"Routes":-353,"SavedStory":-117,"Search":-118,"SearchController":-40,"SearchParser":-119,"SendWebmentionJob":-72,"SetIsTrackerAsBannedToDomains":-291,"SettingsController":-41,"SettingsController::TOTP_SESSION_TIMEOUT":-41,"ShortId":-120,"ShortId::CandidateId":-120,"SignupController":-42,"SneakWrapperIntoPath":-150,"Sponge":-354,"Sponge::BAD_NETS":-354,"Sponge::MAX_DNS_TIME":-354,"Sponge::MAX_TIME":-354,"Sponge::OTHER_PEOPLES_PROBLEMS":-354,"Stats":-121,"Stats::DEFAULTS":-121,"Stats::FIRST_MONTH":-121,"Stats::TIMESCALE_DIVISIONS":-121,"StatsController":-43,"StoriesController":-44,"StoriesExpiredToDeleted":-289,"StoriesHelper":-54,"StoriesPaginator":-122,"StoriesPaginator::STORIES_PER_PAGE":-122,"Story":-123,"Story::COMMENTABLE_DAYS":-123,"Story::DELETEABLE_DAYS":-123,"Story::FLAGGABLE_DAYS":-123,"Story::FLAGGABLE_MIN_SCORE":-123,"Story::GRAPHICS_RE":-123,"Story::HOTNESS_WINDOW":-123,"Story::INVISIBLE_CHARACTERS":-123,"Story::MAX_EDIT_MINS":-123,"Story::RECENT_DAYS":-123,"Story::SUGGESTION_QUORUM":-123,"Story::TITLE_DROP_WORDS":-123,"Story::TITLE_MAX_LENGTH":-123,"Story::TITLE_MIN_LENGTH":-123,"StoryFinder":-12,"StoryImage":-124,"StoryImage::CACHE_DIR":-124,"StoryImage::VALID_IMAGE_CONTENT_TYPES":-124,"StoryImageController":-45,"StoryIndexForComments":-281,"StoryText":-125,"StoryTextSearching":-295,"StoryUrlsController":-46,"String":-369,"SuggestedTagging":-126,"SuggestedTitle":-127,"SuggestionsController":-47,"SuggestionsHelper":-55,"Tag":-128,"Tag::DESCRIPTION_MAXLENGTH":-128,"Tag::NAME_MAXLENGTH":-128,"Tag::TAG_FORMAT":-128,"TagFilter":-129,"TagModerationLog":-262,"Tagging":-130,"TagsController":-48,"Telebugs":-167,"TemporalTokens":-329,"TidyDuplicateOrigins":-318,"TimeAgoInWords":-366,"TimeSeries":-367,"TimestampVotes":-265,"Token":-92,"TooManyRedirects":-354,"TrafficHelper":-56,"TrafficHelper::PERIOD_LENGTH":-56,"TypeidFixTokenName":-327,"UniqueCategoryNames":-284,"UpdateReplyingCommentsForHiding":-305,"UpdateReplyingCommentsToVersion2":-256,"UpdateReplyingCommentsToVersion3":-258,"UpdateReplyingCommentsToVersion4":-259,"UpdateReplyingCommentsToVersion5":-260,"UpdateReplyingCommentsToVersion6":-261,"UpdateReplyingCommentsToVersion7":-268,"UpdateReplyingCommentsToVersion8":-273,"User":-131,"User::AVATAR_SOURCES":-131,"User::HEAVY_SELF_PROMOTER_PROPORTION":-131,"User::MENTORSHIP_DAYS":-131,"User::MIN_KARMA_FOR_INVITATION_REQUESTS":-131,"User::MIN_KARMA_TO_FLAG":-131,"User::MIN_KARMA_TO_SUBMIT_STORIES":-131,"User::MIN_KARMA_TO_SUGGEST":-131,"User::MIN_STORIES_CHECK_SELF_PROMOTION":-131,"User::NEW_USER_DAYS":-131,"UserFilter":-199,"Username":-132,"UsernameAttribute":-93,"UsernameAttribute::BANNED_USERNAMES":-93,"UsernameAttribute::VALID_USERNAME":-93,"UsersController":-49,"UsersHelper":-57,"Utils":-355,"Utils::URL_RE":-355,"Violation":-377,"Vote":-133,"Vote::ALL_COMMENT_REASONS":-133,"Vote::ALL_STORY_REASONS":-133,"Vote::COMMENT_REASONS":-133,"Vote::STORY_REASONS":-133,"WANTED_PROPERTIES":-377,"WANTED_PROPERTY_VALUES":-377,"WalCheckpointJob":-73,"XRequestToken":-169},"projection":"structural_default","require_providers_by_spec":{"../../script/mail_new_activity":[-369],"application":[-136],"boot":[-137],"category":[-86],"domain":[-94],"hat_request":[-98],"invitation_request":[-102],"lograge":[-156],"message":[-106],"mod_note":[-112],"origin":[-115],"puma":[-170],"rails_helper":[-461],"story":[-123],"tag":[-128],"user":[-131],"vcr":[-501]},"require_specs_by_file":{"Gemfile":["actionpack-page_caching","active_record_doctor","activerecord-typedstore","bcrypt","benchmark-perf","brakeman","builder","capybara","cgi","commonmarker","crass","database_cleaner","database_consistency","debug","factory_bot_rails","faker","flamegraph","foreman","htmlentities","importmap-rails","json","letter_opener","listen","lograge","mail","memory_profiler","mission_control-jobs","nokogiri","oauth","ostruct","parslet","pdf-reader","propshaft","puma","rack-attack","rack-mini-profiler","rails","rexml","rotp","rqrcode","rspec-rails","ruby-vips","sentry-rails","silencer","simplecov","sitemap_generator","solid_cache","solid_queue","sqlite3","stackprof","standard","standard-performance","standard-rails","super_diff","svg-graph","typeid","vcr","webmock"],"app/controllers/categories_controller.rb":["category"],"app/controllers/hat_requests_controller.rb":["hat_request"],"app/controllers/invitations_controller.rb":["invitation_request"],"app/controllers/messages_controller.rb":["message"],"app/controllers/mod/domains_ban_controller.rb":["domain"],"app/controllers/mod/domains_controller.rb":["domain"],"app/controllers/mod/notes_controller.rb":["mod_note"],"app/controllers/mod/origins_ban_controller.rb":["origin"],"app/controllers/mod/reparents_controller.rb":["id"],"app/controllers/mod/stories_controller.rb":["story"],"app/controllers/mod/tags_controller.rb":["tag"],"app/controllers/settings_controller.rb":["user"],"app/controllers/signup_controller.rb":["user"],"app/controllers/stories_controller.rb":["story"],"app/controllers/story_urls_controller.rb":["url"],"app/models/full_text_search.rb":["active_support/concern"],"app/models/search_parser.rb":["parslet"],"config/application.rb":["action_controller/railtie","action_mailbox/engine","action_mailer/railtie","action_view/railtie","active_job/railtie","active_model/railtie","active_record/railtie","active_storage/engine","boot","rails","rails/test_unit/railtie"],"config/boot.rb":["bundler/setup"],"config/environment.rb":["application"],"config/environments/development.rb":["active_support/core_ext/integer/time"],"config/environments/production.rb":["active_support/core_ext/integer/time","fileutils"],"config/environments/test.rb":["active_support/core_ext/integer/time"],"config/initializers/lograge.rb":["active_support/parameter_filter","silencer/rails/logger"],"config/initializers/page_caching_monkeypatch.rb":["actionpack/page_caching","active_support/core_ext/file/atomic","zlib"],"config/initializers/sqlite_functions.rb":["active_record/connection_adapters/sqlite3_adapter"],"config/puma.rb":["etc"],"extras/github.rb":["cgi"],"extras/html_encoder.rb":["cgi"],"extras/markdowner.rb":["commonmarker"],"extras/sponge.rb":["ipaddr","net/https","resolv","uri"],"lib/custom_cops/inherits_moderator_controller.rb":["active_support/core_ext/string"],"lib/tasks/build.rake":["brakeman/commandline"],"lib/tasks/fake_data.rake":["faker"],"lib/tasks/update_banned_url_shorteners.rake":["open-uri"],"script/detect_metasearch.rb":["json","zlib"],"spec/controllers/comments_controller_spec.rb":["rails_helper"],"spec/controllers/home_controller_spec.rb":["rails_helper"],"spec/controllers/inbox_controller_spec.rb":["rails_helper"],"spec/controllers/messages_controller_spec.rb":["rails_helper"],"spec/controllers/settings_controller_spec.rb":["rails_helper"],"spec/controllers/story_image_controller_spec.rb":["rails_helper"],"spec/css_widely_available_spec.rb":["crass","rails_helper"],"spec/extras/bitpacking_spec.rb":["rails_helper"],"spec/extras/github_spec.rb":["rails_helper"],"spec/extras/html_encoder_spec.rb":["rails_helper"],"spec/extras/markdowner_spec.rb":["rails_helper"],"spec/extras/normalize_url_spec.rb":["rails_helper"],"spec/extras/page_caching_spec.rb":["rails_helper"],"spec/extras/routes_spec.rb":["rails_helper"],"spec/extras/sponge_spec.rb":["rails_helper"],"spec/extras/utils_spec.rb":["rails_helper"],"spec/features/comment_spec.rb":["rails_helper"],"spec/features/doff_hat_spec.rb":["rails_helper"],"spec/features/edit_hat_spec.rb":["rails_helper"],"spec/features/filter_spec.rb":["rails_helper"],"spec/features/hat_request_spec.rb":["rails_helper"],"spec/features/hats_spec.rb":["rails_helper"],"spec/features/homepage_spec.rb":["rails_helper"],"spec/features/mod_domains_spec.rb":["rails_helper"],"spec/features/mod_origins_spec.rb":["rails_helper"],"spec/features/newest_spec.rb":["rails_helper"],"spec/features/preferred_color_scheme_spec.rb":["rails_helper"],"spec/features/read_story_spec.rb":["rails_helper"],"spec/features/settings_spec.rb":["rails_helper"],"spec/features/story_spec.rb":["rails_helper"],"spec/features/submit_story_spec.rb":["rails_helper"],"spec/features/user_administration_spec.rb":["rails_helper"],"spec/features/user_threads_spec.rb":["rails_helper"],"spec/helpers/application_helper_spec.rb":["rails_helper"],"spec/helpers/interval_helper_spec.rb":["rails_helper"],"spec/helpers/users_helper_spec.rb":["rails_helper"],"spec/jobs/cache_page_job_spec.rb":["rails_helper"],"spec/jobs/create_story_card_job_spec.rb":["rails_helper"],"spec/jobs/notify_comment_job_spec.rb":["rails_helper"],"spec/jobs/notify_message_job_spec.rb":["rails_helper"],"spec/jobs/notify_mod_mail_message_job_spec.rb":["rails_helper"],"spec/jobs/prefill_page_cache_job_spec.rb":["rails_helper"],"spec/jobs/refill_story_page_cache_job_spec.rb":["rails_helper"],"spec/mailboxes/inbox_mailbox_spec.rb":["rails_helper"],"spec/mailers/ban_notification_mailer_spec.rb":["rails_helper"],"spec/mailers/email_reply_mailer_spec.rb":["rails_helper"],"spec/models/category_spec.rb":["rails_helper"],"spec/models/comment_redirect_cache_spec.rb":["rails_helper"],"spec/models/comment_spec.rb":["rails_helper"],"spec/models/comment_stat_spec.rb":["rails_helper"],"spec/models/domain_spec.rb":["rails_helper"],"spec/models/hat_request_spec.rb":["rails_helper"],"spec/models/hat_spec.rb":["rails_helper"],"spec/models/invitation_request_spec.rb":["rails_helper"],"spec/models/invitation_spec.rb":["rails_helper"],"spec/models/keystore_spec.rb":["rails_helper"],"spec/models/link_spec.rb":["rails_helper"],"spec/models/mastodon_app_spec.rb":["rails_helper"],"spec/models/message_spec.rb":["rails_helper"],"spec/models/mod_mail_spec.rb":["rails_helper"],"spec/models/mod_note_spec.rb":["rails_helper"],"spec/models/moderation_spec.rb":["rails_helper"],"spec/models/notification_spec.rb":["rails_helper"],"spec/models/search_parser_spec.rb":["parslet/convenience","parslet/rig/rspec","rails_helper"],"spec/models/search_spec.rb":["rails_helper"],"spec/models/story_image_spec.rb":["rails_helper"],"spec/models/story_spec.rb":["rails_helper"],"spec/models/story_text_spec.rb":["rails_helper"],"spec/models/tag_spec.rb":["rails_helper"],"spec/models/user_spec.rb":["rails_helper"],"spec/models/username_spec.rb":["rails_helper"],"spec/models/vote_spec.rb":["rails_helper"],"spec/rails_helper.rb":["rspec/rails","simplecov","super_diff/rspec-rails"],"spec/requests/authenticatable_spec.rb":["rails_helper"],"spec/requests/banned_ips_spec.rb":["rails_helper"],"spec/requests/cabinet_spec.rb":["rails_helper"],"spec/requests/comments_spec.rb":["rails_helper"],"spec/requests/hat_requests_spec.rb":["rails_helper"],"spec/requests/home_spec.rb":["rails_helper"],"spec/requests/login_spec.rb":["rails_helper"],"spec/requests/merge_stories_spec.rb":["rails_helper"],"spec/requests/messages_spec.rb":["rails_helper"],"spec/requests/mod/activities_spec.rb":["rails_helper"],"spec/requests/mod/mail_messages_spec.rb":["rails_helper"],"spec/requests/mod/mails_spec.rb":["rails_helper"],"spec/requests/mod/reparents_spec.rb":["rails_helper"],"spec/requests/mod/stories_spec.rb":["rails_helper"],"spec/requests/mod_mail_messages_spec.rb":["rails_helper"],"spec/requests/mod_mails_spec.rb":["rails_helper"],"spec/requests/moderations_spec.rb":["rails_helper"],"spec/requests/reject_spoofed_ips_spec.rb":["rails_helper"],"spec/requests/search_spec.rb":["rails_helper"],"spec/requests/settings_spec.rb":["rails_helper"],"spec/requests/signup_spec.rb":["rails_helper"],"spec/requests/stories_check_url_dupe_xss_spec.rb":["rails_helper"],"spec/requests/stories_spec.rb":["rails_helper"],"spec/requests/story_urls_spec.rb":["rails_helper"],"spec/requests/tags_spec.rb":["rails_helper"],"spec/requests/users_controller_spec.rb":["rails_helper"],"spec/requests/x_request_token_spec.rb":["rails_helper"],"spec/routing/controller_public_methods_spec.rb":["rails_helper"],"spec/routing/home_spec.rb":["rails_helper"],"spec/routing/mod_domains_spec.rb":["rails_helper"],"spec/routing/mod_origins_spec.rb":["rails_helper"],"spec/routing/origin_spec.rb":["rails_helper"],"spec/routing/tag_spec.rb":["rails_helper"],"spec/routing/user_spec.rb":["rails_helper"],"spec/scripts/mail_new_activity_spec.rb":["../../script/mail_new_activity"],"spec/sqlite3_cli_spec.rb":["rails_helper"],"spec/tasks/fake_data_spec.rb":["rails_helper"],"test/run_specs_test.rb":["rspec/core"]},"schema_version":"ruby_indexes@v1","summary":{"call_sites_by_method_count":1000,"constant_declared_count":460,"declaration_owner_count":459,"dynamic_calls_count":7,"method_declared_count":1041,"rails_routes_count":1,"raw_index_sections":["bundler","calls","constants","methods","rails","requires"],"require_providers_by_spec_count":17,"require_specs_by_file_count":148}}},"import_summary":{"totals":{"internal":128,"external":107,"stdlib":8,"third_party":99},"top_third_party_packages":[{"package":"active_support/core_ext/integer/time","import_count":3,"file_count":3,"sample_files":[-139,-140,-141]},{"package":"commonmarker","import_count":2,"file_count":2,"sample_files":[-2,-350]},{"package":"crass","import_count":2,"file_count":2,"sample_files":[-2,-377]},{"package":"faker","import_count":2,"file_count":2,"sample_files":[-2,-362]},{"package":"parslet","import_count":2,"file_count":2,"sample_files":[-2,-119]},{"package":"rails","import_count":2,"file_count":2,"sample_files":[-2,-136]},{"package":"simplecov","import_count":2,"file_count":2,"sample_files":[-2,-461]},{"package":"TomSelect","import_count":1,"file_count":1,"sample_files":[-59]},{"package":"TomSelect_caret_position","import_count":1,"file_count":1,"sample_files":[-59]},{"package":"TomSelect_input_autogrow","import_count":1,"file_count":1,"sample_files":[-59]},{"package":"TomSelect_remove_button","import_count":1,"file_count":1,"sample_files":[-59]},{"package":"application","import_count":1,"file_count":1,"sample_files":[-59]},{"package":"autosize","import_count":1,"file_count":1,"sample_files":[-59]},{"package":"actionpack-page_caching","import_count":1,"file_count":1,"sample_files":[-2]},{"package":"active_record_doctor","import_count":1,"file_count":1,"sample_files":[-2]},{"package":"activerecord-typedstore","import_count":1,"file_count":1,"sample_files":[-2]},{"package":"bcrypt","import_count":1,"file_count":1,"sample_files":[-2]},{"package":"benchmark-perf","import_count":1,"file_count":1,"sample_files":[-2]},{"package":"brakeman","import_count":1,"file_count":1,"sample_files":[-2]},{"package":"builder","import_count":1,"file_count":1,"sample_files":[-2]}]},"job_id":"demo-lobsters","pviz_engine":{"name":"pviz_engine","version":"pviz_engine@244ba2448c8cb431","sync_manifest_sha256":"244ba2448c8cb4314a6de2b46587b43713d76a645a047995727c835d25e74526"},"path_legend":{"prefixes":["","app/controllers/","app/controllers/concerns/","app/controllers/mod/","app/helpers/","app/javascript/","app/jobs/","app/mailboxes/","app/mailers/","app/models/","app/models/concerns/","bin/","config/","config/environments/","config/initializers/","db/","db/migrate/","db/old_migrations/","extras/","lib/custom_cops/","lib/tasks/","lib/","script/","spec/controllers/","spec/","spec/extras/","spec/factories/","spec/features/","spec/helpers/","spec/jobs/","spec/mailboxes/","spec/mailers/","spec/mailers/previews/","spec/models/","spec/requests/","spec/requests/mod/","spec/routing/","spec/scripts/","spec/support/","spec/tasks/","test/","vendor/javascript/"],"paths":[[0,".active_record_doctor.rb"],[0,"Gemfile"],[0,"Rakefile"],[1,"about_controller.rb"],[1,"application_controller.rb"],[1,"avatars_controller.rb"],[1,"banned_ips_controller.rb"],[1,"cabinet_controller.rb"],[1,"categories_controller.rb"],[1,"comments_controller.rb"],[2,"authenticatable.rb"],[2,"story_finder.rb"],[1,"filters_controller.rb"],[1,"hat_requests_controller.rb"],[1,"hats_controller.rb"],[1,"home_controller.rb"],[1,"inbox_controller.rb"],[1,"invitations_controller.rb"],[1,"jobs_mod_controller.rb"],[1,"login_controller.rb"],[1,"messages_controller.rb"],[3,"activities_controller.rb"],[3,"comments_controller.rb"],[3,"domains_ban_controller.rb"],[3,"domains_controller.rb"],[3,"flagged_controller.rb"],[3,"mail_messages_controller.rb"],[3,"mails_controller.rb"],[3,"mod_controller.rb"],[3,"notes_controller.rb"],[3,"origins_ban_controller.rb"],[3,"origins_controller.rb"],[3,"reparents_controller.rb"],[3,"stories_controller.rb"],[3,"tags_controller.rb"],[1,"mod_mail_messages_controller.rb"],[1,"mod_mails_controller.rb"],[1,"moderations_controller.rb"],[1,"origins_controller.rb"],[1,"search_controller.rb"],[1,"settings_controller.rb"],[1,"signup_controller.rb"],[1,"stats_controller.rb"],[1,"stories_controller.rb"],[1,"story_image_controller.rb"],[1,"story_urls_controller.rb"],[1,"suggestions_controller.rb"],[1,"tags_controller.rb"],[1,"users_controller.rb"],[4,"application_helper.rb"],[4,"cabinet_helper.rb"],[4,"hats_helper.rb"],[4,"interval_helper.rb"],[4,"stories_helper.rb"],[4,"suggestions_helper.rb"],[4,"traffic_helper.rb"],[4,"users_helper.rb"],[5,"application.js"],[5,"user.js"],[6,"application_job.rb"],[6,"cache_page_job.rb"],[6,"create_story_card_job.rb"],[6,"fetch_email_blocklist_job.rb"],[6,"fetch_iana_tlds_job.rb"],[6,"mastodon_sync_list_job.rb"],[6,"notify_comment_job.rb"],[6,"notify_message_job.rb"],[6,"notify_mod_mail_message_job.rb"],[6,"prefill_page_cache_job.rb"],[6,"refill_story_page_cache_job.rb"],[6,"restic_job.rb"],[6,"send_webmention_job.rb"],[6,"wal_checkpoint_job.rb"],[7,"application_mailbox.rb"],[7,"backstop_mailbox.rb"],[7,"inbox_mailbox.rb"],[8,"application_mailer.rb"],[8,"ban_notification_mailer.rb"],[8,"email_message_mailer.rb"],[8,"email_mod_mail_message_mailer.rb"],[8,"email_reply_mailer.rb"],[8,"invitation_mailer.rb"],[8,"invitation_request_mailer.rb"],[8,"password_reset_mailer.rb"],[9,"application_record.rb"],[9,"category.rb"],[9,"comment.rb"],[9,"comment_redirect_cache.rb"],[9,"comment_stat.rb"],[9,"comment_vote_hydrator.rb"],[10,"email_blocklist_validation.rb"],[10,"token.rb"],[10,"username_attribute.rb"],[9,"domain.rb"],[9,"flagged_commenters.rb"],[9,"full_text_search.rb"],[9,"hat.rb"],[9,"hat_request.rb"],[9,"hidden_story.rb"],[9,"inactive_user.rb"],[9,"invitation.rb"],[9,"invitation_request.rb"],[9,"keystore.rb"],[9,"link.rb"],[9,"mastodon_app.rb"],[9,"message.rb"],[9,"mod_activity.rb"],[9,"mod_mail.rb"],[9,"mod_mail_message.rb"],[9,"mod_mail_recipient.rb"],[9,"mod_mail_reference.rb"],[9,"mod_note.rb"],[9,"moderation.rb"],[9,"notification.rb"],[9,"origin.rb"],[9,"read_ribbon.rb"],[9,"saved_story.rb"],[9,"search.rb"],[9,"search_parser.rb"],[9,"short_id.rb"],[9,"stats.rb"],[9,"stories_paginator.rb"],[9,"story.rb"],[9,"story_image.rb"],[9,"story_text.rb"],[9,"suggested_tagging.rb"],[9,"suggested_title.rb"],[9,"tag.rb"],[9,"tag_filter.rb"],[9,"tagging.rb"],[9,"user.rb"],[9,"username.rb"],[9,"vote.rb"],[11,"stackprof-gprof2dot.py"],[0,"config.ru"],[12,"application.rb"],[12,"boot.rb"],[12,"environment.rb"],[13,"development.rb"],[13,"production.rb"],[13,"test.rb"],[12,"importmap.rb"],[14,"application_controller_renderer.rb"],[14,"assets.rb"],[14,"backtrace_silencers.rb"],[14,"console_methods.rb"],[14,"content_security_policy.rb"],[14,"cookie_rotator.rb"],[14,"cookies_serializer.rb"],[14,"dbconsole.rb"],[14,"email.rb"],[14,"filter_parameter_logging.rb"],[14,"heinous_inline_partial.rb"],[14,"inflections.rb"],[14,"journaldutrader.io.rb"],[14,"lograge.rb"],[14,"mime_types.rb"],[14,"mini_profiler.rb"],[14,"page_caching_monkeypatch.rb"],[14,"permissions_policy.rb"],[14,"query_log_tags.rb"],[14,"rack_attack.rb"],[14,"reject_spoofed_ips.rb"],[14,"session_store.rb"],[14,"slow_query_log.rb"],[14,"sqlite_functions.rb"],[14,"telebugs.rb"],[14,"wrap_parameters.rb"],[14,"x_request_token.rb"],[12,"puma.rb"],[12,"routes.rb"],[12,"sitemap.rb"],[12,"spring.rb"],[15,"cache_schema.rb"],[16,"20250818182728_add_fts_tables.rb"],[16,"20250818183847_add_nocase_collation_to_username.rb"],[16,"20251214043426_messages_short_id_non_nullable_and_default_value.rb"],[16,"20251214222742_add_unique_indexes_to_links.rb"],[16,"20251216152019_add_usernames_user_id_fk_constraint_and_index.rb"],[16,"20251216222804_add_null_constraint_to_keystores_id.rb"],[16,"20251217035703_add_on_delete_nullify_cascade_to_stories_merged_story_id.rb"],[16,"20251217042744_remove_mod_activities_on_item_index.rb"],[16,"20260128183915_add_nocase_collation_to_category_and_tag.rb"],[16,"20260216202600_clean_up_null_bytes.rb"],[16,"20260219183300_create_system_user.rb"],[16,"20260602222249_add_index_to_stories_merged_story_id_and_hotness.rb"],[16,"20260613002038_add_quorum_to_tags.rb"],[16,"20260613004304_add_created_at_to_suggested_tagging.rb"],[16,"20260814181241_rename_idle_queue.rb"],[16,"20260903143000_merge_duplicate_origins.rb"],[16,"20261001193710_delete_comment_redirect_rails_cache_entries.rb"],[16,"20261009015037_fix_case_insensitive_columns.rb"],[17,"20120701154453_create_invitations.rb"],[17,"20120701160006_reply_notifications.rb"],[17,"20120701181319_invitation_memo.rb"],[17,"20120703184957_integrated_story_hotness.rb"],[17,"20120704004020_fix_up_messages.rb"],[17,"20120704013019_pm_notification_options.rb"],[17,"20120704025956_user_filter.rb"],[17,"20120705145520_move_markdown_into_sql.rb"],[17,"20120706221602_more_indexes.rb"],[17,"20120712174445_add_comment_deleted.rb"],[17,"20120816203248_keystore_bigint.rb"],[17,"20120902143549_add_moderation_log.rb"],[17,"20120906183346_default_filtered_tags.rb"],[17,"20120910172514_mention_notification_options.rb"],[17,"20120918152116_private_rss_feed.rb"],[17,"20120919195401_private_tags.rb"],[17,"20121004153529_add_story_text.rb"],[17,"20121112165212_add_tag_media_types.rb"],[17,"20130526164230_change_tables_to_utf8mb4.rb"],[17,"20130622021035_add_user_list_id.rb"],[17,"20131018201413_add_invitation_requests.rb"],[17,"20131228175805_add_comment_by_email_flag.rb"],[17,"20140101202252_add_karma_to_users.rb"],[17,"20140106205200_remove_tag_filtered_by_default.rb"],[17,"20140109034338_move_comment_counts_to_story.rb"],[17,"20140112192936_add_ban_reason.rb"],[17,"20140113153413_add_account_deletion.rb"],[17,"20140121063641_pushover_sound.rb"],[17,"20140219183804_change_mailing_list_enabled.rb"],[17,"20140221164400_inactive_tags.rb"],[17,"20140408160306_add_story_merging.rb"],[17,"20140701153554_add_user_weblog_url.rb"],[17,"20140804005415_add_weblogs.rb"],[17,"20140825225915_add_tag_hotness_mod.rb"],[17,"20140901013149_drop_weblogs.rb"],[17,"20141114184921_add_hats.rb"],[17,"20150106195555_add_story_unavailable.rb"],[17,"20150115172138_drop_extra_pushover_fields.rb"],[17,"20150127180326_add_story_twitter_id.rb"],[17,"20150211170052_move_hidden_votes_to_hidden_story.rb"],[17,"20150224035617_hotness_mod_to_float.rb"],[17,"20150313040930_add_user_avatar_pref.rb"],[17,"20150730215915_add_submitter_is_author.rb"],[17,"20150730225352_add_user_setting_show_preview.rb"],[17,"20151015005101_add_suggested_taggings.rb"],[17,"20151015011231_add_suggested_titles.rb"],[17,"20151015143959_moderations_from_group.rb"],[17,"20151207180050_add_user_setting_post_threads.rb"],[17,"20160406160019_add_hat_requests.rb"],[17,"20160515162433_add_disabled_invites_to_users.rb"],[17,"20160704022756_change_story_columns.rb"],[17,"20170119172852_move_user_settings.rb"],[17,"20170119192703_add_dragons.rb"],[17,"20170225201811_delete_old_settings.rb"],[17,"20170413161450_add_indexes.rb"],[17,"20170522144135_remove_comments_dragon.rb"],[17,"20170607153224_add_stories_user_index.rb"],[17,"20170607170604_add_fulltext_indicies.rb"],[17,"20170713195446_add_saved_stories.rb"],[17,"20171018034551_drop_default_tag_name.rb"],[17,"20171025072230_modlog_hat_use.rb"],[17,"20180124143340_add_doffed_at_to_hat.rb"],[17,"20180130235553_add_read_notification_support.rb"],[17,"20180131170318_update_replying_comments_to_version_2.rb"],[17,"20180131203555_fix_doffed_at.rb"],[17,"20180201024840_update_replying_comments_to_version_3.rb"],[17,"20180201041055_update_replying_comments_to_version_4.rb"],[17,"20180201172618_update_replying_comments_to_version_5.rb"],[17,"20180201184612_update_replying_comments_to_version_6.rb"],[17,"20180411131217_tag_moderation_log.rb"],[17,"20180501031849_add_used_at_to_invitation.rb"],[17,"20180503150810_add_hat_to_message.rb"],[17,"20180506045709_timestamp_votes.rb"],[17,"20180705143850_add_author_downvote_index.rb"],[17,"20180711123439_create_mod_notes.rb"],[17,"20180830114325_update_replying_comments_to_version_7.rb"],[17,"20180926134230_normalize_ids_and_fks.rb"],[17,"20181003234523_initialize_stories_deleted_and_comments_deleted_counts.rb"],[17,"20181005192331_add_keys.rb"],[17,"20181202194809_add_follow_story_for_submitter.rb"],[17,"20190529133507_update_replying_comments_to_version_8.rb"],[17,"20191010172004_add_index_for_moderations_associated_model.rb"],[17,"20191029021735_fix_database_consistency_with_validators.rb"],[17,"20191227232955_create_domains.rb"],[17,"20191227234358_add_domain_to_stories.rb"],[17,"20200210125425_add_domain_banning.rb"],[17,"20200210155624_limit_new_user_tags.rb"],[17,"20200519000845_index_users_on_email.rb"],[17,"20200607192351_story_index_for_comments.rb"],[17,"20200807021926_memoize_score_not_upvotes.rb"],[17,"20200809023435_create_categories.rb"],[17,"20200811022248_unique_category_names.rb"],[17,"20200812024241_create_story_texts.rb"],[17,"20200820170829_add_category_id_to_moderations.rb"],[17,"20200828015742_fix_comment_flags_default.rb"],[17,"20220128133226_fix_story_mod_notes.rb"],[17,"20220207033514_stories_expired_to_deleted.rb"],[17,"20220331165136_message_author_nullable.rb"],[17,"20220806200248_set_is_tracker_as_banned_to_domains.rb"],[17,"20230424222719_create_mastodon_apps.rb"],[17,"20230823150648_materialize_confidence_order.rb"],[17,"20230828195756_normalize_url.rb"],[17,"20230912160752_story_text_searching.rb"],[17,"20230923195457_index_story_titles.rb"],[17,"20231023155620_add_user_setting_show_email.rb"],[17,"20240207151341_add_story_mastodon_id.rb"],[17,"20240208024935_remove_twitter.rb"],[17,"20240315143804_coalesce_vote_reason.rb"],[17,"20240606084311_add_missing_null_checks.rb"],[17,"20240608224626_add_indexes_on_foreign_keys.rb"],[17,"20240717144412_create_links.rb"],[17,"20240717155412_hydrate_links.rb"],[17,"20240812221847_update_replying_comments_for_hiding.rb"],[17,"20240813153242_add_hidden_story_created_at.rb"],[17,"20240815145726_add_last_read_line_to_newest.rb"],[17,"20240822174547_add_short_id_hats.rb"],[17,"20240907171330_fix_links_in_invite_notes.rb"],[17,"20240909220644_recalculate_comment_confidences.rb"],[17,"20240920115957_create_action_mailbox_tables.action_mailbox.rb"],[17,"20240926150737_add_origin.rb"],[17,"20241010165823_create_active_storage_tables.active_storage.rb"],[17,"20241016194903_add_index_banned_by_user_id_foreign_key_in_origins.rb"],[17,"20241016200032_active_record_doctor_missing_foreign_keys.rb"],[17,"20241017011246_active_record_doctor_incorrect_length_validation.rb"],[17,"20241104215430_add_comment_stats.rb"],[17,"20241106160424_tidy_duplicate_origins.rb"],[17,"20250124063340_add_last_comment_at_to_stories.rb"],[17,"20250203223624_count_merged_stories.rb"],[17,"20250206170347_materialize_comments_depth_reply_count.rb"],[17,"20250206172739_fix_prefers_contrast.rb"],[17,"20250208222418_add_edit_timestamps.rb"],[17,"20250210214901_fix_last_x_at_timestamps.rb"],[17,"20250302102016_add_edit_last_read_newest.rb"],[17,"20250424165830_add_typeid.rb"],[17,"20250428193204_typeid_fix_token_name.rb"],[17,"20250516035743_expand_ban_reason.rb"],[17,"20250521131204_temporal_tokens.rb"],[17,"20250605141223_remove_keybase.rb"],[17,"20250628172500_create_notifications.rb"],[17,"20250630123615_moderation_enlarge_action.rb"],[17,"20250701121655_remove_replying_comment.rb"],[17,"20250728030009_mark_read_notifications.rb"],[17,"20250807160046_create_mod_activities.rb"],[17,"20251013204007_create_usernames.rb"],[17,"20251027163517_remove_has_been_read_from_messages.rb"],[17,"20251106155022_create_mod_mails.rb"],[17,"20251106155909_create_mod_mail_messages.rb"],[17,"20251106162039_create_mod_mail_references.rb"],[17,"20251106162222_create_mod_mail_recipients.rb"],[17,"20260106182240_add_short_id_to_mod_mail.rb"],[15,"queue_schema.rb"],[15,"rack_attack_schema.rb"],[15,"schema.rb"],[15,"seeds.rb"],[18,"diff_bot.rb"],[18,"github.rb"],[18,"html_encoder.rb"],[18,"markdowner.rb"],[18,"mastodon.rb"],[18,"pushover.rb"],[18,"routes.rb"],[18,"sponge.rb"],[18,"utils.rb"],[19,"inherits_moderator_controller.rb"],[20,"assets.rake"],[20,"backfill_notifications.rake"],[20,"build.rake"],[20,"bulk_create_test_data.rake"],[20,"data_stats.rake"],[20,"fake_data.rake"],[20,"migrate.rake"],[20,"privacy_wipe.rake"],[20,"update_banned_url_shorteners.rake"],[21,"time_ago_in_words.rb"],[21,"time_series.rb"],[22,"detect_metasearch.rb"],[22,"mail_new_activity.rb"],[22,"mastodon_post.rb"],[23,"comments_controller_spec.rb"],[23,"home_controller_spec.rb"],[23,"inbox_controller_spec.rb"],[23,"messages_controller_spec.rb"],[23,"settings_controller_spec.rb"],[23,"story_image_controller_spec.rb"],[24,"css_widely_available_spec.rb"],[25,"bitpacking_spec.rb"],[25,"github_spec.rb"],[25,"html_encoder_spec.rb"],[25,"markdowner_spec.rb"],[25,"normalize_url_spec.rb"],[25,"page_caching_spec.rb"],[25,"routes_spec.rb"],[25,"sponge_spec.rb"],[25,"utils_spec.rb"],[26,"category.rb"],[26,"comment.rb"],[26,"domain.rb"],[26,"hat.rb"],[26,"hat_request.rb"],[26,"hidden_story.rb"],[26,"invitation.rb"],[26,"invitation_request.rb"],[26,"message.rb"],[26,"mod_mail.rb"],[26,"mod_mail_message.rb"],[26,"notification.rb"],[26,"origin.rb"],[26,"story.rb"],[26,"tag.rb"],[26,"user.rb"],[26,"vote.rb"],[27,"comment_spec.rb"],[27,"doff_hat_spec.rb"],[27,"edit_hat_spec.rb"],[27,"filter_spec.rb"],[27,"hat_request_spec.rb"],[27,"hats_spec.rb"],[27,"homepage_spec.rb"],[27,"mod_domains_spec.rb"],[27,"mod_origins_spec.rb"],[27,"newest_spec.rb"],[27,"preferred_color_scheme_spec.rb"],[27,"read_story_spec.rb"],[27,"settings_spec.rb"],[27,"story_spec.rb"],[27,"submit_story_spec.rb"],[27,"user_administration_spec.rb"],[27,"user_threads_spec.rb"],[28,"application_helper_spec.rb"],[28,"interval_helper_spec.rb"],[28,"users_helper_spec.rb"],[29,"cache_page_job_spec.rb"],[29,"create_story_card_job_spec.rb"],[29,"notify_comment_job_spec.rb"],[29,"notify_message_job_spec.rb"],[29,"notify_mod_mail_message_job_spec.rb"],[29,"prefill_page_cache_job_spec.rb"],[29,"refill_story_page_cache_job_spec.rb"],[30,"inbox_mailbox_spec.rb"],[31,"ban_notification_mailer_spec.rb"],[31,"email_reply_mailer_spec.rb"],[32,"email_reply_preview.rb"],[33,"category_spec.rb"],[33,"comment_redirect_cache_spec.rb"],[33,"comment_spec.rb"],[33,"comment_stat_spec.rb"],[33,"domain_spec.rb"],[33,"hat_request_spec.rb"],[33,"hat_spec.rb"],[33,"invitation_request_spec.rb"],[33,"invitation_spec.rb"],[33,"keystore_spec.rb"],[33,"link_spec.rb"],[33,"mastodon_app_spec.rb"],[33,"message_spec.rb"],[33,"mod_mail_spec.rb"],[33,"mod_note_spec.rb"],[33,"moderation_spec.rb"],[33,"notification_spec.rb"],[33,"search_parser_spec.rb"],[33,"search_spec.rb"],[33,"story_image_spec.rb"],[33,"story_spec.rb"],[33,"story_text_spec.rb"],[33,"tag_spec.rb"],[33,"user_spec.rb"],[33,"username_spec.rb"],[33,"vote_spec.rb"],[24,"rails_helper.rb"],[34,"authenticatable_spec.rb"],[34,"banned_ips_spec.rb"],[34,"cabinet_spec.rb"],[34,"comments_spec.rb"],[34,"hat_requests_spec.rb"],[34,"home_spec.rb"],[34,"login_spec.rb"],[34,"merge_stories_spec.rb"],[34,"messages_spec.rb"],[35,"activities_spec.rb"],[35,"mail_messages_spec.rb"],[35,"mails_spec.rb"],[35,"reparents_spec.rb"],[35,"stories_spec.rb"],[34,"mod_mail_messages_spec.rb"],[34,"mod_mails_spec.rb"],[34,"moderations_spec.rb"],[34,"reject_spoofed_ips_spec.rb"],[34,"search_spec.rb"],[34,"settings_spec.rb"],[34,"signup_spec.rb"],[34,"stories_check_url_dupe_xss_spec.rb"],[34,"stories_spec.rb"],[34,"story_urls_spec.rb"],[34,"tags_spec.rb"],[34,"users_controller_spec.rb"],[34,"x_request_token_spec.rb"],[36,"controller_public_methods_spec.rb"],[36,"home_spec.rb"],[36,"mod_domains_spec.rb"],[36,"mod_origins_spec.rb"],[36,"origin_spec.rb"],[36,"tag_spec.rb"],[36,"user_spec.rb"],[37,"mail_new_activity_spec.rb"],[24,"spec_helper.rb"],[24,"sqlite3_cli_spec.rb"],[38,"authentication_helper.rb"],[38,"factory_bot.rb"],[38,"vcr.rb"],[39,"fake_data_spec.rb"],[40,"run_specs_test.rb"],[41,"TomSelect_base.js"],[41,"TomSelect_caret_position.js"],[41,"TomSelect_input_autogrow.js"],[41,"TomSelect_remove_button.js"],[41,"autosize.js"]]}}