SYMBOL INDEX (476 symbols across 84 files) FILE: 0pdd.rb function repo_name (line 444) | def repo_name(name) function vcs_name (line 450) | def vcs_name(name) function merged (line 455) | def merged(hash) function storage (line 461) | def storage(repo, vcs) function process_request (line 494) | def process_request(vcs) FILE: model/fake_weights_storage.rb class FakeWeightsStorage (line 7) | class FakeWeightsStorage method initialize (line 8) | def initialize( method load (line 15) | def load method save (line 21) | def save(weights) FILE: model/linear.rb class LinearModel (line 17) | class LinearModel method initialize (line 18) | def initialize(repo, storage) method predict (line 44) | def predict(puzzles) method replace_nil (line 65) | def replace_nil(arr, with = 0) method get_features_labels (line 69) | def get_features_labels(samples) method extract_features (line 88) | def extract_features(puzzles, samples = {}, level = 1) method train (line 119) | def train(clf) method naive_rank (line 136) | def naive_rank(puzzles) FILE: model/predictor.rb function argsort (line 6) | def argsort(arr) function normalised_kendall_tau_distance (line 10) | def normalised_kendall_tau_distance(a, b) function default_option_generator_linear (line 24) | def default_option_generator_linear(attribute_num) class Predictor (line 34) | class Predictor method initialize (line 35) | def initialize(**options) method f (line 43) | def f(weights, **options) method train (line 57) | def train(weights, data, true_order) method predict (line 62) | def predict(weights, data) method forward_one (line 72) | def forward_one(weights, data) method kendall (line 79) | def kendall(weights, data, true_order) FILE: model/pso/lib/function.rb type Pso (line 6) | module Pso class Function (line 10) | class Function method f (line 11) | def f(vector, **_options) FILE: model/pso/lib/functions/rastrigin.rb type Pso (line 7) | module Pso class Rastrigin (line 11) | class Rastrigin < Pso::Function method f (line 12) | def f(vector, **_options) FILE: model/pso/lib/functions/schwefel.rb type Pso (line 7) | module Pso class Schwefel (line 11) | class Schwefel < Pso::Function method f (line 12) | def f(vector, **_options) FILE: model/pso/lib/solver.rb type Pso (line 8) | module Pso class Solver (line 12) | class Solver method initialize (line 13) | def initialize( method generate_swarm (line 37) | def generate_swarm method generate_random_noise_particle (line 44) | def generate_random_noise_particle method generate_random_particle (line 48) | def generate_random_particle method perfect_particle (line 52) | def perfect_particle method solve (line 64) | def solve(precision: 100, threads: 1, debug: false) method best? (line 90) | def best?(best, now) method normalize (line 98) | def normalize(vector) method iterate (line 103) | def iterate(vector, best, perfect, speed) FILE: model/pso/lib/version.rb type Pso (line 4) | module Pso FILE: model/pso/lib/zero_vector.rb class ZeroVector (line 9) | class ZeroVector < Vector method normalize (line 10) | def normalize FILE: model/pso/pso.rb type Pso (line 10) | module Pso FILE: model/storage.rb class Storage (line 11) | class Storage method initialize (line 12) | def initialize(ocket, bucket, region, key, secret) method load (line 19) | def load method save (line 28) | def save(weights) FILE: objects/clients/github.rb class Github (line 10) | class Github method initialize (line 11) | def initialize(config = {}) method client (line 15) | def client FILE: objects/clients/gitlab.rb class GitlabClient (line 10) | class GitlabClient method initialize (line 11) | def initialize(config = {}) method client (line 15) | def client FILE: objects/clients/jira.rb class JiraClient (line 11) | class JiraClient method initialize (line 12) | def initialize(config = {}) method client (line 16) | def client FILE: objects/diff.rb class Diff (line 9) | class Diff method initialize (line 10) | def initialize(before, after) method notify (line 15) | def notify(tickets) method issues (line 27) | def issues(xml, *xpath) method summary (line 41) | def summary(xml, ticket) FILE: objects/dynamo.rb class Dynamo (line 10) | class Dynamo method initialize (line 11) | def initialize(config = {}) method aws (line 15) | def aws FILE: objects/git_repo.rb class GitRepo (line 17) | class GitRepo method initialize (line 20) | def initialize( method lock (line 38) | def lock method config (line 42) | def config method xml (line 51) | def xml method push (line 63) | def push method change_in_master? (line 71) | def change_in_master? method clone (line 77) | def clone method pull (line 83) | def pull method prepare_key (line 101) | def prepare_key method prepare_git (line 116) | def prepare_git FILE: objects/invitations/github_invitations.rb class GithubInvitations (line 7) | class GithubInvitations method initialize (line 8) | def initialize(github) method accept (line 12) | def accept method accept_single_invitation (line 19) | def accept_single_invitation(repo) method accept_orgs (line 27) | def accept_orgs FILE: objects/invitations/github_organization_invitations.rb class GithubOrganizationInvitations (line 9) | class GithubOrganizationInvitations method initialize (line 10) | def initialize(github) method all (line 14) | def all FILE: objects/jobs/job.rb class Job (line 11) | class Job method initialize (line 12) | def initialize(vcs, storage, tickets) method proceed (line 18) | def proceed method opts (line 28) | def opts FILE: objects/jobs/job_commiterrors.rb class JobCommitErrors (line 9) | class JobCommitErrors method initialize (line 10) | def initialize(vcs, job) method proceed (line 15) | def proceed FILE: objects/jobs/job_detached.rb class JobDetached (line 9) | class JobDetached method initialize (line 10) | def initialize(vcs, job) method proceed (line 15) | def proceed method exclusive (line 25) | def exclusive FILE: objects/jobs/job_emailed.rb class JobEmailed (line 9) | class JobEmailed method initialize (line 10) | def initialize(vcs, job) method proceed (line 15) | def proceed method repo_user_login (line 62) | def repo_user_login method user_email (line 66) | def user_email(username) FILE: objects/jobs/job_recorded.rb class JobRecorded (line 7) | class JobRecorded method initialize (line 8) | def initialize(vcs, job) method proceed (line 13) | def proceed FILE: objects/jobs/job_starred.rb class JobStarred (line 8) | class JobStarred method initialize (line 9) | def initialize(vcs, job) method proceed (line 14) | def proceed FILE: objects/log.rb class Log (line 13) | class Log method initialize (line 14) | def initialize(dynamo, repo, vcs = 'github') method put (line 24) | def put(tag, text) method get (line 37) | def get(tag) method exists (line 51) | def exists(tag) method delete (line 65) | def delete(time, tag) method list (line 79) | def list(since = Time.now.to_i) FILE: objects/maybe_text.rb class MaybeText (line 7) | class MaybeText method initialize (line 8) | def initialize(text_if_present, maybe, exclude_if: false) method to_s (line 14) | def to_s FILE: objects/puzzles.rb class Puzzles (line 17) | class Puzzles method initialize (line 18) | def initialize(repo, storage) method deploy (line 28) | def deploy(tickets) method save (line 38) | def save(xml) method join (line 47) | def join(before, snapshot) method group (line 60) | def group(xml) method expose (line 68) | def expose(xml, tickets) FILE: objects/storage/cached_storage.rb class CachedStorage (line 7) | class CachedStorage method initialize (line 8) | def initialize(origin, file) method load (line 13) | def load method save (line 28) | def save(xml) method write (line 36) | def write(xml) FILE: objects/storage/logged_storage.rb class LoggedStorage (line 7) | class LoggedStorage method initialize (line 8) | def initialize(origin, log) method load (line 13) | def load method save (line 17) | def save(xml) FILE: objects/storage/once_storage.rb class OnceStorage (line 7) | class OnceStorage method initialize (line 8) | def initialize(origin) method load (line 12) | def load method save (line 16) | def save(xml) FILE: objects/storage/s3.rb class S3 (line 11) | class S3 method initialize (line 12) | def initialize(ocket, bucket, region, key, secret) method load (line 19) | def load method save (line 33) | def save(xml) FILE: objects/storage/safe_storage.rb class SafeStorage (line 9) | class SafeStorage method initialize (line 10) | def initialize(origin) method load (line 15) | def load method save (line 19) | def save(xml) method valid (line 25) | def valid(xml) FILE: objects/storage/sync_storage.rb class SyncStorage (line 7) | class SyncStorage method initialize (line 8) | def initialize(origin) method load (line 13) | def load method save (line 17) | def save(xml) FILE: objects/storage/upgraded_storage.rb class UpgradedStorage (line 7) | class UpgradedStorage method initialize (line 8) | def initialize(origin, version) method load (line 13) | def load method save (line 26) | def save(xml) FILE: objects/storage/versioned_storage.rb class VersionedStorage (line 7) | class VersionedStorage method initialize (line 8) | def initialize(origin, version) method load (line 13) | def load method save (line 23) | def save(xml) FILE: objects/tickets/commit_tickets.rb class CommitTickets (line 7) | class CommitTickets method initialize (line 8) | def initialize(vcs, tickets) method notify (line 14) | def notify(issue, message) method submit (line 18) | def submit(puzzle) method close (line 33) | def close(puzzle) method opts (line 51) | def opts method suppressed_repo? (line 56) | def suppressed_repo? FILE: objects/tickets/emailed_tickets.rb class EmailedTickets (line 7) | class EmailedTickets method initialize (line 8) | def initialize(vcs, tickets) method notify (line 13) | def notify(issue, message) method submit (line 17) | def submit(puzzle) method close (line 46) | def close(puzzle) FILE: objects/tickets/logged_tickets.rb class LoggedTickets (line 11) | class LoggedTickets method initialize (line 12) | def initialize(vcs, log, tickets) method notify (line 18) | def notify(issue, message) method submit (line 22) | def submit(puzzle) method close (line 43) | def close(puzzle) FILE: objects/tickets/milestone_tickets.rb class MilestoneTickets (line 7) | class MilestoneTickets method initialize (line 8) | def initialize(vcs, tickets) method notify (line 13) | def notify(issue, message) method submit (line 17) | def submit(puzzle) method close (line 54) | def close(puzzle) FILE: objects/tickets/sentry_tickets.rb class SentryTickets (line 12) | class SentryTickets method initialize (line 13) | def initialize(tickets) method notify (line 17) | def notify(issue, message) method submit (line 27) | def submit(puzzle) method close (line 38) | def close(puzzle) method email (line 51) | def email(e) FILE: objects/tickets/tagged_tickets.rb class TaggedTickets (line 7) | class TaggedTickets method initialize (line 8) | def initialize(vcs, tickets) method notify (line 13) | def notify(issue, message) method submit (line 17) | def submit(puzzle) method close (line 54) | def close(puzzle) FILE: objects/tickets/tickets.rb class Tickets (line 11) | class Tickets method initialize (line 12) | def initialize(vcs) method notify (line 16) | def notify(issue, message) method submit (line 25) | def submit(puzzle) method close (line 37) | def close(puzzle) method users (line 54) | def users method title (line 67) | def title(puzzle) method body (line 89) | def body(puzzle) FILE: objects/truncated.rb class Truncated (line 7) | class Truncated method initialize (line 8) | def initialize(text, max = 40, tail = '...') method to_s (line 14) | def to_s FILE: objects/user_error.rb class UserError (line 7) | class UserError < StandardError FILE: objects/vcs/github.rb class GithubRepo (line 10) | class GithubRepo method initialize (line 13) | def initialize(client, json, config = {}) method exists? (line 25) | def exists? method issue (line 35) | def issue(issue_id) method close_issue (line 52) | def close_issue(issue_id) method create_issue (line 56) | def create_issue(data) method update_issue (line 67) | def update_issue(issue_id, data) method labels (line 71) | def labels method add_label (line 75) | def add_label(label, color) method add_labels_to_an_issue (line 79) | def add_labels_to_an_issue(issue_id, labels) method add_comment (line 83) | def add_comment(issue_id, comment) method create_commit_comment (line 87) | def create_commit_comment(sha, comment) method list_commits (line 91) | def list_commits method user (line 95) | def user(username) method star (line 99) | def star method repository_link (line 103) | def repository_link method collaborators_link (line 107) | def collaborators_link method file_link (line 111) | def file_link(file) method puzzle_link_for_commit (line 115) | def puzzle_link_for_commit(sha, file, start, stop) method issue_link (line 119) | def issue_link(issue_id) method git_repo (line 125) | def git_repo(json, config) FILE: objects/vcs/gitlab.rb class GitlabRepo (line 12) | class GitlabRepo method initialize (line 15) | def initialize(client, json, config = {}) method issue (line 23) | def issue(issue_id) method close_issue (line 41) | def close_issue(issue_id) method create_issue (line 47) | def create_issue(data) method update_issue (line 56) | def update_issue(issue_id, data) method labels (line 60) | def labels method add_label (line 73) | def add_label(label, color) method add_labels_to_an_issue (line 77) | def add_labels_to_an_issue(issue_id, labels) method add_comment (line 82) | def add_comment(issue_id, comment) method create_commit_comment (line 88) | def create_commit_comment(sha, comment) method list_commits (line 97) | def list_commits method user (line 107) | def user(username) method star (line 116) | def star method exists? (line 120) | def exists? method repository_link (line 135) | def repository_link method collaborators_link (line 139) | def collaborators_link method file_link (line 143) | def file_link(file) method puzzle_link_for_commit (line 147) | def puzzle_link_for_commit(sha, file, start, stop) method issue_link (line 151) | def issue_link(issue_id) method git_repo (line 157) | def git_repo(json, config) FILE: objects/vcs/jira.rb class JiraRepo (line 10) | class JiraRepo method initialize (line 13) | def initialize(client, json, config = {}) method issue (line 21) | def issue(issue_id) method close_issue (line 25) | def close_issue(issue_id) method create_issue (line 38) | def create_issue(data) method update_issue (line 50) | def update_issue(issue_id, data) method exists? (line 62) | def exists? method repository_link (line 70) | def repository_link method git_repo (line 76) | def git_repo(json, config) FILE: test/fake_github.rb class FakeGithub (line 4) | class FakeGithub method initialize (line 7) | def initialize(options = {}) method rate_limit (line 39) | def rate_limit method update_organization_membership (line 48) | def update_organization_membership(org, options = {}) method organization_memberships (line 55) | def organization_memberships(options = {}) method user_repository_invitations (line 63) | def user_repository_invitations(_options = {}) method accept_repository_invitation (line 67) | def accept_repository_invitation(id, _options = {}) method repositories (line 74) | def repositories(user = nil, _options = {}) method issue (line 78) | def issue(_) method close_issue (line 92) | def close_issue(_); end method create_issue (line 94) | def create_issue(_) method update_issue (line 101) | def update_issue(_, _); end method labels (line 103) | def labels method add_label (line 113) | def add_label(_, _); end method add_labels_to_an_issue (line 115) | def add_labels_to_an_issue(_, _); end method add_comment (line 117) | def add_comment(_, _); end method create_commit_comment (line 119) | def create_commit_comment(_, _, _) method list_commits (line 125) | def list_commits method user (line 134) | def user(_) method star (line 141) | def star; end method repository (line 143) | def repository(_ = nil) method repository_link (line 149) | def repository_link method collaborators_link (line 153) | def collaborators_link method file_link (line 157) | def file_link(file) method puzzle_link_for_commit (line 161) | def puzzle_link_for_commit(sha, file, start, stop) method issue_link (line 165) | def issue_link(issue_id) method git_repo (line 171) | def git_repo FILE: test/fake_gitlab.rb class FakeGitlab (line 4) | class FakeGitlab method initialize (line 7) | def initialize(options = {}) method repositories (line 14) | def repositories(user = nil, _options = {}) method issue (line 18) | def issue(_) method close_issue (line 32) | def close_issue(_); end method create_issue (line 34) | def create_issue(_) method update_issue (line 41) | def update_issue(_, _); end method labels (line 43) | def labels method add_label (line 53) | def add_label(_, _); end method add_labels_to_an_issue (line 55) | def add_labels_to_an_issue(_, _); end method add_comment (line 57) | def add_comment(_, _); end method create_commit_comment (line 59) | def create_commit_comment(_, _) method list_commits (line 65) | def list_commits method user (line 74) | def user(_) method star (line 81) | def star; end method repository (line 83) | def repository(_ = nil) method project (line 89) | def project(_ = nil) method repository_link (line 95) | def repository_link method collaborators_link (line 99) | def collaborators_link method file_link (line 103) | def file_link(file) method puzzle_link_for_commit (line 107) | def puzzle_link_for_commit(sha, file, start, stop) method issue_link (line 111) | def issue_link(issue_id) method git_repo (line 117) | def git_repo FILE: test/fake_log.rb class FakeLog (line 4) | class FakeLog method exists (line 7) | def exists(_) method put (line 11) | def put(tag, text) method get (line 16) | def get(_tag); end method delete (line 18) | def delete(_time, _tag); end method list (line 20) | def list(_since = Time.now.to_i) FILE: test/fake_repo.rb class FakeRepo (line 7) | class FakeRepo method initialize (line 10) | def initialize(options = {}) method lock (line 15) | def lock method xml (line 19) | def xml method push (line 23) | def push FILE: test/fake_storage.rb class FakeStorage (line 7) | class FakeStorage method initialize (line 8) | def initialize( method load (line 16) | def load method save (line 20) | def save(xml) FILE: test/fake_tickets.rb class FakeTickets (line 4) | class FakeTickets method initialize (line 7) | def initialize method submit (line 12) | def submit(puzzle) method close (line 17) | def close(puzzle) FILE: test/test_0pdd.rb class AppTest (line 8) | class AppTest < Minitest::Test method app (line 11) | def app method test_renders_version (line 15) | def test_renders_version method test_robots_txt (line 20) | def test_robots_txt method test_it_renders_home_page (line 25) | def test_it_renders_home_page method test_renders_some_pages (line 31) | def test_renders_some_pages method test_it_renders_puzzles_xsd (line 45) | def test_it_renders_puzzles_xsd method test_renders_log_page (line 51) | def test_renders_log_page method test_renders_log_item (line 61) | def test_renders_log_item method test_renders_page_not_found (line 72) | def test_renders_page_not_found method test_it_understands_push_from_github (line 77) | def test_it_understands_push_from_github method test_it_ignores_push_from_github_to_not_master (line 95) | def test_it_ignores_push_from_github_to_not_master method test_it_accepts_push_from_github_to_not_default_master (line 114) | def test_it_accepts_push_from_github_to_not_default_master method test_it_ignore_push_from_github_to_not_default_master (line 134) | def test_it_ignore_push_from_github_to_not_default_master method test_it_understands_push_from_gitlab (line 154) | def test_it_understands_push_from_gitlab method test_it_ignores_push_from_gitlab_to_not_master (line 172) | def test_it_ignores_push_from_gitlab_to_not_master method test_it_accepts_push_from_gitlab_to_not_default_master (line 191) | def test_it_accepts_push_from_gitlab_to_not_default_master method test_it_ignores_push_from_gitlab_to_not_default_master (line 211) | def test_it_ignores_push_from_gitlab_to_not_default_master method test_renders_html_puzzles (line 231) | def test_renders_html_puzzles method test_snapshots_unavailable_repo (line 242) | def test_snapshots_unavailable_repo method test_renders_svg_puzzles (line 247) | def test_renders_svg_puzzles method test_renders_xml_puzzles (line 258) | def test_renders_xml_puzzles method test_rejects_invalid_repo_name (line 268) | def test_rejects_invalid_repo_name method test_not_found (line 273) | def test_not_found FILE: test/test__helper.rb function object (line 33) | def object(hash) FILE: test/test_cached_storage.rb class TestCachedStorage (line 12) | class TestCachedStorage < Minitest::Test method test_simple_xml_loading (line 13) | def test_simple_xml_loading FILE: test/test_commit_tickets.rb class TestCommitTickets (line 12) | class TestCommitTickets < Minitest::Test method test_submits_tickets (line 13) | def test_submits_tickets method test_closes_tickets (line 29) | def test_closes_tickets method test_scope_suppressed_repo_should_be_quiet (line 45) | def test_scope_suppressed_repo_should_be_quiet FILE: test/test_credentials.rb class CredentialsTest (line 16) | class CredentialsTest < Minitest::Test method test_connects_to_git_via_ssh (line 17) | def test_connects_to_git_via_ssh method test_connects_to_aws_dynamo (line 31) | def test_connects_to_aws_dynamo method test_connects_to_github (line 41) | def test_connects_to_github method test_connects_to_aws_s3 (line 69) | def test_connects_to_aws_s3 method test_sends_email_via_smtp (line 81) | def test_sends_email_via_smtp method config (line 108) | def config FILE: test/test_diff.rb class TestDiff (line 13) | class TestDiff < Minitest::Test method test_notification_on_one_new_puzzle (line 14) | def test_notification_on_one_new_puzzle method test_notification_unknown_issue (line 46) | def test_notification_unknown_issue method test_notification_on_two_new_puzzles (line 62) | def test_notification_on_two_new_puzzles method test_notification_on_solved_puzzle (line 101) | def test_notification_on_solved_puzzle method test_notification_on_one_solved_puzzle (line 125) | def test_notification_on_one_solved_puzzle method test_notification_on_update (line 161) | def test_notification_on_update method test_quiet_when_no_changes (line 191) | def test_quiet_when_no_changes class Tickets (line 214) | class Tickets method initialize (line 217) | def initialize method notify (line 221) | def notify(ticket, text) FILE: test/test_diff_complicated.rb class TestDiff (line 10) | class TestDiff < Minitest::Test method test_notification_on_parent_solved_with_others_unsolved (line 16) | def test_notification_on_parent_solved_with_others_unsolved class Tickets (line 52) | class Tickets method initialize (line 55) | def initialize method notify (line 59) | def notify(ticket, text) FILE: test/test_git_repo.rb class TestGitRepo (line 13) | class TestGitRepo < Minitest::Test method test_clone_and_pull (line 14) | def test_clone_and_pull method test_merge_unrelated_histories (line 24) | def test_merge_unrelated_histories method test_fail_with_user_error (line 44) | def test_fail_with_user_error method test_merge_after_amend (line 66) | def test_merge_after_amend method test_merge_after_force_push (line 83) | def test_merge_after_force_push method test_merge_after_complete_new_master (line 103) | def test_merge_after_complete_new_master method test_doesnt_touch_crlf (line 124) | def test_doesnt_touch_crlf method test_push (line 148) | def test_push method test_fetch_puzzles (line 158) | def test_fetch_puzzles method test_fetch_config (line 167) | def test_fetch_config method git (line 184) | def git(dir, subdir = 'repo') FILE: test/test_github.rb class TestGithub (line 11) | class TestGithub < Minitest::Test method test_configures_everything_right (line 12) | def test_configures_everything_right FILE: test/test_github_invitations.rb class TestGithubInvitation (line 12) | class TestGithubInvitation < Minitest::Test method test_accepts_organization_invitations (line 13) | def test_accepts_organization_invitations method test_accepts_repository_invitations (line 37) | def test_accepts_repository_invitations FILE: test/test_github_tickets.rb class TestGithubTickets (line 13) | class TestGithubTickets < Minitest::Test method test_submits_tickets (line 14) | def test_submits_tickets method test_submits_tickets_log_title (line 61) | def test_submits_tickets_log_title method test_output_estimates_when_it_is_not_zero (line 101) | def test_output_estimates_when_it_is_not_zero method test_skips_estimate_if_zero (line 138) | def test_skips_estimate_if_zero method test_closes_tickets (line 175) | def test_closes_tickets FILE: test/test_gitlab.rb class TestGitlab (line 11) | class TestGitlab < Minitest::Test method test_configures_everything_right (line 12) | def test_configures_everything_right FILE: test/test_job.rb class TestJob (line 18) | class TestJob < Minitest::Test method test_simple_scenario (line 19) | def test_simple_scenario FILE: test/test_job_commiterrors.rb class TestJobCommitErrors (line 11) | class TestJobCommitErrors < Minitest::Test class Stub (line 12) | class Stub method initialize (line 15) | def initialize(repo) method create_commit_comment (line 20) | def create_commit_comment(_, text) method test_timeout_scenario (line 25) | def test_timeout_scenario FILE: test/test_job_detached.rb class TestJobDetached (line 11) | class TestJobDetached < Minitest::Test method test_simple_scenario (line 12) | def test_simple_scenario FILE: test/test_job_emailed.rb class TestJobEmailed (line 14) | class TestJobEmailed < Minitest::Test method fake_job (line 15) | def fake_job method test_simple_scenario (line 19) | def test_simple_scenario method test_exception_mail_to_repo_owner_as_cc (line 26) | def test_exception_mail_to_repo_owner_as_cc FILE: test/test_log.rb class TestLog (line 14) | class TestLog < Minitest::Test method test_put_and_check (line 15) | def test_put_and_check FILE: test/test_logged_storage.rb class TestLoggedStorage (line 14) | class TestLoggedStorage < Minitest::Test method test_simple_xml_saving (line 15) | def test_simple_xml_saving FILE: test/test_logged_tickets.rb class TestLoggedTickets (line 15) | class TestLoggedTickets < Minitest::Test method test_submits_tickets (line 16) | def test_submits_tickets method test_closes_tickets (line 36) | def test_closes_tickets FILE: test/test_maybe_text.rb class TestMaybeText (line 8) | class TestMaybeText < Minitest::Test method test_nil_input_then_blank (line 9) | def test_nil_input_then_blank method test_empty_input_then_blank (line 13) | def test_empty_input_then_blank method test_excluded_input_then_blank (line 17) | def test_excluded_input_then_blank method test_present_input_then_output (line 21) | def test_present_input_then_output method test_show_output_when_exclude_if_is_present (line 25) | def test_show_output_when_exclude_if_is_present FILE: test/test_milestone_tickets.rb class TestGithubTickets (line 14) | class TestGithubTickets < Minitest::Test method test_sets_milestone (line 15) | def test_sets_milestone method test_does_not_set_milestone (line 60) | def test_does_not_set_milestone method test_adds_comment (line 102) | def test_adds_comment FILE: test/test_once_storage.rb class TestOnceStorage (line 12) | class TestOnceStorage < Minitest::Test method test_never_saves_duplicates (line 13) | def test_never_saves_duplicates method test_saves_only_once (line 20) | def test_saves_only_once class TestStorage (line 27) | class TestStorage method initialize (line 30) | def initialize method load (line 34) | def load method save (line 38) | def save(_) FILE: test/test_puzzles.rb class TestPuzzles (line 20) | class TestPuzzles < Minitest::Test method test_all_xml (line 21) | def test_all_xml method test_with_broken_tickets (line 32) | def test_with_broken_tickets method test_xml (line 54) | def test_xml(dir, name, ordered: false) FILE: test/test_safe_storage.rb class TestSafeStorage (line 14) | class TestSafeStorage < Minitest::Test method test_accepts_valid_xml (line 15) | def test_accepts_valid_xml method test_rejects_invalid_xml (line 42) | def test_rejects_invalid_xml FILE: test/test_sentry_tickets.rb class TestSentryTickets (line 12) | class TestSentryTickets < Minitest::Test method test_exception_catching_on_submit (line 13) | def test_exception_catching_on_submit method test_exception_catching_on_close (line 23) | def test_exception_catching_on_close FILE: test/test_svg.rb class TestSvg (line 8) | class TestSvg < Minitest::Test method render (line 11) | def render(alive:, dead: 0) method count_text (line 16) | def count_text(svg) method badge_width (line 23) | def badge_width(svg) method test_renders_small_count (line 27) | def test_renders_small_count method test_renders_count_when_above_threshold (line 33) | def test_renders_count_when_above_threshold method test_renders_large_count (line 39) | def test_renders_large_count method test_widens_to_fit_large_numbers (line 45) | def test_widens_to_fit_large_numbers method test_text_anchor_stays_inside_badge (line 57) | def test_text_anchor_stays_inside_badge FILE: test/test_truncated.rb class TestTruncated (line 11) | class TestTruncated < Minitest::Test method test_simple_formatting (line 12) | def test_simple_formatting method test_very_long_text (line 16) | def test_very_long_text method test_short_long_text (line 23) | def test_short_long_text method test_unicode_text (line 27) | def test_unicode_text method test_multi_line_text (line 34) | def test_multi_line_text FILE: test/test_upgraded_storage.rb class TestUpgradedStorage (line 16) | class TestUpgradedStorage < Minitest::Test method test_safety_preserved (line 17) | def test_safety_preserved method test_removes_broken_issues (line 27) | def test_removes_broken_issues method test_removes_broken_href (line 39) | def test_removes_broken_href FILE: test/test_versioned_storage.rb class TestVersionedStorage (line 14) | class TestVersionedStorage < Minitest::Test method test_xml_versioning (line 15) | def test_xml_versioning