diff --git a/cmd/format-coverage.go b/cmd/format-coverage.go index 6078f576..632fe54e 100644 --- a/cmd/format-coverage.go +++ b/cmd/format-coverage.go @@ -1,13 +1,13 @@ package cmd import ( - "errors" "io" "os" "path/filepath" "github.com/codeclimate/test-reporter/formatters" "github.com/codeclimate/test-reporter/formatters/ruby" + "github.com/pkg/errors" "github.com/spf13/cobra" ) @@ -38,26 +38,33 @@ func (f CoverageFormatter) Save() error { } err = in.Parse() if err != nil { - return err + return errors.WithStack(err) } var out io.Writer if formatOptions.Print || formatOptions.Output == "-" { out = os.Stdout } else { - os.MkdirAll(filepath.Dir(formatOptions.Output), 0755) + err = os.MkdirAll(filepath.Dir(formatOptions.Output), 0755) + if err != nil { + return errors.WithStack(err) + } out, err = os.Create(formatOptions.Output) if err != nil { - return err + return errors.WithStack(err) } } rep, err := in.Format() if err != nil { - return err + return errors.WithStack(err) } - return rep.Save(out) + err = rep.Save(out) + if err != nil { + return errors.WithStack(err) + } + return nil } func init() { diff --git a/env/git.go b/env/git.go index d326803c..21a56b67 100644 --- a/env/git.go +++ b/env/git.go @@ -6,6 +6,8 @@ import ( "os/exec" "strconv" "strings" + + "github.com/pkg/errors" ) type Git struct { @@ -37,25 +39,25 @@ func findGitInfo() (Git, error) { cmd := exec.Command("git", "rev-parse", "--abbrev-ref", "HEAD") out, err := cmd.Output() if err != nil { - return g, err + return g, errors.WithStack(err) } g.Branch = strings.TrimSpace(string(out)) cmd = exec.Command("git", "log", "-1", "--pretty=format:%H") out, err = cmd.Output() if err != nil { - return g, err + return g, errors.WithStack(err) } g.CommitSHA = strings.TrimSpace(string(out)) cmd = exec.Command("git", "log", "-1", "--pretty=format:%ct") out, err = cmd.Output() if err != nil { - return g, err + return g, errors.WithStack(err) } g.CommittedAt, err = strconv.Atoi(strings.TrimSpace(string(out))) if err != nil { - return g, err + return g, errors.WithStack(err) } return g, nil } @@ -68,7 +70,7 @@ func GitSHA(path string) (string, error) { cmd := exec.Command("git", args...) out, err := cmd.Output() if err != nil { - return "", err + return "", errors.WithStack(err) } return strings.TrimSpace(string(out)), nil } diff --git a/examples/codeclimate.0.json b/examples/codeclimate.0.json new file mode 100644 index 00000000..ebd1e5e7 --- /dev/null +++ b/examples/codeclimate.0.json @@ -0,0 +1,5649 @@ +{ + "ci_service": { + "branch": "ap-setup-test-coverage", + "build_identifier": "10427", + "build_url": "10427", + "commit_sha": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950, + "name": "true" + }, + "environment": { + "gem_version": "2.4.8", + "package_version": "", + "pwd": "/app", + "rails_root": "", + "reporter_version": "0.1.0-rc", + "simplecov_root": "" + }, + "git": { + "branch": "ap-setup-test-coverage", + "head": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950 + }, + "covered_percent": 74.1177316179113, + "covered_strength": 0, + "line_counts": { + "missed": 3601, + "covered": 10312, + "total": 13913 + }, + "source_files": [ + { + "blob_id": "5d6d2497c87a9b2f1720f8ae362358c116c23d5a", + "coverage": "[1,1,1,1,null,1,12,12,null,null,1,0,0,null,0,null,null,null,1,0,0,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "config/initializers/resque.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/mongo_controller_runtime.rb" + }, + { + "blob_id": "8392751ae98485cf9e5d67c997348d405eb0479d", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,1,0,0,null,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 7, + "total": 18 + }, + "name": "app/mailers/forgot_passwords_mailer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,2,null,null,1,2,4,null,null,null,1,null,1,2,4,null,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/models/importable_repos_list.rb" + }, + { + "blob_id": "ae92c680847922889fd2bea710de4029f95f554d", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,1,null,null,null,1,1,0,0,null,null,null,0,null,null,null,null,null,null,null,0,null,null,null,null,null,1,null,null,null,null,1,null,1,null,null,null,null,null,1,1,null,null,1,null,0,null,null,null]", + "covered_percent": 78.26086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 18, + "total": 23 + }, + "name": "app/models/repos/refresh.rb" + }, + { + "blob_id": "c17104ba0a8759aaf7174df27928a707e79a4f34", + "coverage": "[1,1,null,1,5,5,5,null,null,1,5,0,null,5,null,null,null,1,0,0,null,null,1,null,1,null,1,0,0,null,null,0,0,null,null,0,0,null,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null]", + "covered_percent": 57.692307692307686, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 15, + "total": 26 + }, + "name": "app/policies/build_policy.rb" + }, + { + "blob_id": "a97c1be91ddbc52323928dd68d3f83b9795dcd49", + "coverage": "[1,1,226,null,null,1,226,null,null,null,null,null,null,1,null,1,null,1,null,1,226,226,198,66,null,null,198,0,null,null,null,null,null,1,null,null,null,null,null,226,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "app/services/notify_zapier_repo_created.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,21,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/app.rb" + }, + { + "blob_id": "1009c749afad997d7ed7dd2c09e40df4b61b2465", + "coverage": "[1,1,1,1,1,null,1,2,2,null,2,4,null,null,null,1,null,1,3,null,6,null,2,null,null,1,2,null,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "app/controllers/accounts/git_authors_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,3,null,null,1,1,null,null,1,2,null,null,1,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/models/git_write_locked_query.rb" + }, + { + "blob_id": "80151d45382ec3afa40a24f963a2f4c03a7dc926", + "coverage": "[1,1,6,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "app/models/issue_count.rb" + }, + { + "blob_id": "4e45d52ab26f459f233645642b5b7bd53a63dc29", + "coverage": "[1,1,null,1,null,1,1,1,null,null,1,null,5,5,null,null,null,null,null,null,null,0,0,0,5,1,null,null,1,null,1,5,null,null,1,null,0,5,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 18, + "total": 24 + }, + "name": "app/models/scatter_chart.rb" + }, + { + "blob_id": "8a386dc5416967923ba57d6e62c8315a1198c9a5", + "coverage": "[1,1,null,6,null,null,1,0,null,null,1,0,null,null,1,16,16,0,null,16,null,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,0,null,null,null,1,0,0,null,null,1,16,null,null,1,16,null,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 18, + "total": 28 + }, + "name": "app/models/gpa_badge.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,null,1,1,1,null,1,18,18,18,null,null,1,9,9,null,null,1,9,9,null,0,null,null,null,1,18,null,null,1,null,1,18,18,18,null,null,null]", + "covered_percent": 95.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 21, + "total": 22 + }, + "name": "app/models/login_form.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,2,2,null,null,1,2,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,null,null,null,0,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/rating_transition.rb" + }, + { + "blob_id": "dad54ac3bd75d36b588b01a63c37105475acc4b5", + "coverage": "[1,1,1,1,1,null,null,null,1,null,1,159,0,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "lib/code_climate/license_validation.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/invoices_helper.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,1,null,1,9,0,0,0,null,0,0,null,9,9,9,null,null,null,1,0,0,0,null,null,0,0,0,null,0,null,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,0,null,0,0,0,null,0,null,0,null,null,1,0,0,null,0,null,null,null,null,null,1,0,0,0,null,0,null,null,null]", + "covered_percent": 28.888888888888886, + "covered_strength": 0, + "line_counts": { + "missed": 32, + "covered": 13, + "total": 45 + }, + "name": "app/helpers/login_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,420,420,420,null,null,1,420,420,null,420,420,420,null,420,420,null,null,null,null,null,420,420,420,420,null,420,420,420,420,null,null,1,1,1,1,1,null,null,1,1681,null,null,1,1682,null,null,1,2010,null,null,1,421,null,null,1,null,1,440,null,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 40, + "total": 40 + }, + "name": "app/jobs/job.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,null,1,null,1,43,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,null,null,null,3,4,null,null,1,1,null,1,0,0,null,0,null,null,0,null,null,null]", + "covered_percent": 78.37837837837837, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 29, + "total": 37 + }, + "name": "app/models/content_blob.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,21,null,null,1,null,null,null,null,null,null,21,null,null,1,null,1,null,1,84,null,null,1,60,null,null,1,21,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/metric_states/user.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,5,5,null,null,1,5,null,null,null,4,1,null,5,null,null,null,1,null,1,2,2,3,3,null,null,null,null,null,1,3,null,3,2,null,2,null,null,3,null,null,1,5,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/language_breakdown.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,2,null,null,null,null,null,1,2,2,0,null,0,null,0,0,null,0,null,null,null,2,0,null,null,null,null,1,null,1,2,2,null,null,1,0,null,null,1,2,null,null,null,null]", + "covered_percent": 68.18181818181817, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 15, + "total": 22 + }, + "name": "app/models/source_annotations/sections.rb" + }, + { + "blob_id": "0ce02bd5e8b37a22998785da7167e02ef82a711b", + "coverage": "[1,null,1,1,1,1,null,null,null,null,4,null,null,1,4,null,null,1,0,0,null,0,0,null,null,1,null,1,null,null,null]", + "covered_percent": 73.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 11, + "total": 15 + }, + "name": "lib/code_climate/kafka/producer.rb" + }, + { + "blob_id": "429ce6fadabc31c4556dfd6b0fa407dc7e065533", + "coverage": "[1,1,0,0,null,0,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/issues_helper.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/profiles_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 6, + "total": 12 + }, + "name": "app/mailers/github_repos_mailer.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,2,null,2,null,null,1,0,null,0,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,null,null,0,null,null,1,null,1,null,1,0,null,null]", + "covered_percent": 73.68421052631578, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 14, + "total": 19 + }, + "name": "app/models/blob_finder.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 5, + "total": 15 + }, + "name": "app/helpers/events_helper.rb" + }, + { + "blob_id": "b1cf5f155e48d3620d578ad49b2aa2afa6e0e6a4", + "coverage": "[1,1,0,null,0,0,null,0,0,null,null,null,1,5,5,null,null,1,0,0,0,0,null,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,5,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 12, + "total": 26 + }, + "name": "app/helpers/project_nav_helper.rb" + }, + { + "blob_id": "0f8c808075b497d5c2f57c6a73ab72cf0d3c6b0f", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,0,0,null,0,null,null,0,0,null,null,1,7,null,null,1,0,0,0,null,null,null,1,null,1,null,1,0,0,null,0,null,0,null,null,null,0,null,null,1,7,0,null,null,null,1,7,4,null,null,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 25, + "total": 50 + }, + "name": "app/models/account_plan_form.rb" + }, + { + "blob_id": "34e72debd2905bb79cbfad55f47ba08afa7b87cd", + "coverage": "[1,1,54,54,null,null,1,35,1,34,27,null,7,null,null,null,1,20,null,19,17,null,2,null,null,null,1,null,1,null,1,4,null,null,1,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/models/repo_authorizer.rb" + }, + { + "blob_id": "1cb95d075edf1d85c9ac6cfee3bf3daaec9d9597", + "coverage": "[1,1,2,2,null,null,1,null,null,null,null,null,2,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/zendesk_membership_payload.rb" + }, + { + "blob_id": "cca30443b9cbc85782247ec3cc20cb2bb766a1f2", + "coverage": "[1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/ops_middleware.rb" + }, + { + "blob_id": "6a35e890887c2f110823c0f59faee909d2920738", + "coverage": "[1,1,null,null,null,null,null,null,null,1,null,1,2,null,null,1,3,null,null,1,3,null,null,1,3,null,null,1,null,null,null,1,6,null,null,1,3,null,null,1,3,null,null,1,null,2,null,null,1,null,2,null,null,1,3,null,null,1,null,1,14,null,null,1,62,null,null,1,9,null,null,1,3,null,null,1,3,null,null,1,9,null,null,1,3,null,null,1,3,null,null,1,3,null,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 45, + "total": 45 + }, + "name": "app/models/gitlab_pull_request_payload.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,1,null,1,null,null,1,1,null,null,1,1,1,1,null,null,1,null,1,null,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/shell/command_executor.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,1,1,9,9,null,9,null,null,null,null,null,null,null,null,9,null,9,9,9,9,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/sidekiq_push.rb" + }, + { + "blob_id": "1340913b03cde148a8de553b62014c32674146b1", + "coverage": "[1,1,1,null,1,2,null,null,1,null,5,6,null,null,1,null,1,null,null,null,null,null,5,1,null,null,1,null,null,null,null,5,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/styleguide.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/memberships_helper.rb" + }, + { + "blob_id": "b4333fdbec96ccb4dd0979528bb4f5755402a926", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/record_queue_metrics.rb" + }, + { + "blob_id": "165efa94ee430fb7abe20016b6f4f5edd906ff96", + "coverage": "[1,1,1,1,3,3,null,null,1,6,6,6,4,0,null,4,null,null,null,6,null,null,1,null,1,null,null,null,null,1]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/cc/api/delegated_auth_adapter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/no_local_requests.rb" + }, + { + "blob_id": "9dbd79d22baaa8f1bbf188289ea4b537a761d965", + "coverage": "[1,null,1,1,1,null,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,6,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,null,1,6,null,0,0,null,0,null,null,0,null,null,1,0,null,null,1,0,null,null,1,295,null,null,1,null,1,127,null,null,1,0,null,null,1,29,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,null,2,null,null,1,7,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,null,null,1,4,null,null,1,4,4,4,null,null,1,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,23,null,null,1,32,null,null,1,20,null,null,1,141,null,null,1,null,0,null,null,1,25,null,null,1,9,null,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,null,0,0,null,null,null,1,0,0,null,null,0,null,null,1,0,0,0,null,0,0,null,null,1,0,0,null,null,null,null,0,null,null,0,null,null,1,0,0,null,null,null,null,null,0,null,null,0,0,null,0,0,null,null,1,0,0,0,0,null,0,null,null,1,0,null,null,1,109,0,null,null,109,0,null,null,null,1,0,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,71,null,null,1,18,18,null,18,null,null,1,0,null,null,1,16,null,null,1,0,0,null,null,1,147,null,89,89,89,null,null,1,0,null,null,1,0,null,null,1,162,null,null,1,21,null,null,1,10,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,3,3,null,null,1,6,null,null,1,null,1,10,null,null,1,5,0,null,null,null,1,0,0,0,null,0,0,null,null,null,1,0,0,null,null,1,0,null,null,1,null,0,null,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,1,203,203,null,null,1,136,null,null,1,136,136,null,null,null,1,18,8,null,10,null,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,1,0,null,null,null,null,null,null,1,0,null,null,1,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 62, + "covered_strength": 0, + "line_counts": { + "missed": 114, + "covered": 186, + "total": 300 + }, + "name": "app/models/account.rb" + }, + { + "blob_id": "5c195e51e075b3e6f09e12c3ae0040be89a87576", + "coverage": "[1,1,null,1,1,1,null,1,56,56,56,56,null,null,1,51,null,null,1,15,null,null,1,27,null,null,1,54,null,null,1,15,null,null,1,15,null,null,1,null,10,1,3,1,15,null,null,1,25,25,25,10,15,3,null,null,null,1,0,null,null,1,30,null,null,1,15,null,null,1,20,null,null,1,null,1,0,null,1,null,1,null,1,487,null,null]", + "covered_percent": 96, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 48, + "total": 50 + }, + "name": "app/models/snapshot_step.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,1,null,1,12,12,null,null,1,null,null,12,12,null,12,null,null,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/quality/stats/helpers/constant_name_matcher.rb" + }, + { + "blob_id": "7363de1dc4060ecb38b4177325dc2d1c1a2bc7f6", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,0,null,null,1,1,null,null,1,0,null,null,1,null,1,0,null,1,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/models/source_file.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,0,0,null,null,1,0,0,null,null,null,1,0,null,null,null,1,1,0,0,null,null,1,0,null,null,null,1,1,null,1,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,0,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 52.63157894736842, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 20, + "total": 38 + }, + "name": "lib/code_climate/git_connection.rb" + }, + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,1,null,1,1,null,1,null,1,1,1,null,1,1,1,null,1,12,12,null,null,1,2,null,null,1,2,null,12,null,null,2,null,null,1,null,1,5,2,null,null,null,1,12,12,11,22,22,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 31, + "total": 31 + }, + "name": "app/models/billing/seat.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,0,null,0,0,null,0,0,null,null,1,2,2,null,2,4,2,null,null,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "app/controllers/changelogs_controller.rb" + }, + { + "blob_id": "1340913b03cde148a8de553b62014c32674146b1", + "coverage": "[1,1,1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/controllers/styleguide_controller.rb" + }, + { + "blob_id": "e29e0e224204413ec648bdc4b727fc938f88456a", + "coverage": "[1,1,3,null,null,1,3,null,null,1,3,0,3,3,null,0,null,null,null]", + "covered_percent": 81.81818181818183, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 9, + "total": 11 + }, + "name": "app/helpers/build_error_helper.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,null,1,1,1,1,3,null,2,null,null,null,null,null,null,null,1,null,1,2,null,null,1,5,null,null,1,2,null,null,null,null,1,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_subscription_started_event.rb" + }, + { + "blob_id": "18426bbe5c70236cf5710f7d7eb377b0bc43ff08", + "coverage": "[1,1,1,null,null,1,0,null,null,1,2,null,null,1,null,1,2,null,1,0,null,1,null,null,null,1,1,null,1,0,null,1,null,null,null,1,3,null,null,1,null,3,null,null]", + "covered_percent": 86.36363636363636, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 19, + "total": 22 + }, + "name": "app/services/scheduler_api.rb" + }, + { + "blob_id": "ed59daef428c57064bc308a99267050a404c4604", + "coverage": "[1,1,1,1,null,null,1,5,null,5,null,4,3,null,1,null,null,4,null,null,1,null,1,13,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/controllers/webhooks_controller.rb" + }, + { + "blob_id": "4a1efaf0dcb41e08f42df7181c9d20b7313e2abb", + "coverage": "[1,1,1,1,null,null,null,1,null,null,null,null,1,null,1,53,53,null,null,1,0,0,0,null,0,null,null,null,1,53,1,1,null,null,null,1,null,1,55,3,null,null,null,1,0,0,null,null,1,1,1,1,null,null,null]", + "covered_percent": 79.3103448275862, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 23, + "total": 29 + }, + "name": "app/models/billing/redemption.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,null,136,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/marketing_site.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,10,null,null,null,null,null,10,10,null,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/helpers/email_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,0,0,0,0,null,0,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 3, + "total": 9 + }, + "name": "config/initializers/resque_procline_patch.rb" + }, + { + "blob_id": "7e16e23aae2f0bd7540f9261bf26e311c2f5f9ec", + "coverage": "[1,1,1,null,1,1,1,2,2,null,null,1,2,2,null,null,1,6,4,4,null,2,null,null,null,1,3,3,null,null,null,1,3,3,null,null,null,1,null,1,null,1,3,1,null,null,2,2,null,null,null,1,3,2,null,null,1,1,null,null,null,1,1,null,1,null,null,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 39, + "total": 39 + }, + "name": "lib/code_climate/rbnacl.rb" + }, + { + "blob_id": "9d9b00a1f26941c93fafc0ad8418e02f3e8baad8", + "coverage": "[1,1,1,null,1,1,null,null,1,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/redesign.rb" + }, + { + "blob_id": "0e7276b13a8f9491c1d0db59529734fbdcbbd6df", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,10,10,10,10,10,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/helpers/time_helper.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,null,null,0,null,null,1,null,null,0,null,null,null,null,null,null,null,null,1]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "config/initializers/crypto.rb" + }, + { + "blob_id": "cd352f3cc05328db3973546ee5b1a01bc5b7c394", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,null,null,1,null,null,null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "config/initializers/secure_headers.rb" + }, + { + "blob_id": "159872cf120e9c93a456459d9ef0c21913a4271d", + "coverage": "[1,null,1,1,1,1,null,1,2,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/analytics/snowplow.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,0,null,null,1,1,1,null,1,null,null,1,null,1,3,null,null,1,1,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "app/jobs/worker_snapshot_errored.rb" + }, + { + "blob_id": "c77b6597de44c4dbeb06ea81395fe896aae1efe2", + "coverage": "[1,1,1,null,1,1,1,1,1,1,null,1,null,1,2,2,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null]", + "covered_percent": 77.27272727272727, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 17, + "total": 22 + }, + "name": "app/models/email_notification.rb" + }, + { + "blob_id": "fd19103f2a28c16ec48e530273b5ec238509a63e", + "coverage": "[1,1,1,1,null,null,1,1,1,null,1,1,null,null,null,null,null,1,0,null,null,1,null,1,null,null,null,null,2,null,null,1,null,null,null,2,null,null,1,2,4,null,null,null,1,2,null,null,1,2,null,null]", + "covered_percent": 95.65217391304348, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 22, + "total": 23 + }, + "name": "db/migrate/20160531210347_re_enqueue_weekly_summary_emails.rb" + }, + { + "blob_id": "8204f27095f6b32fab963052d6c59da20f3b01a5", + "coverage": "[1,1,1,null,1,0,null,null,1,0,0,0,null,0,null,null,null,null,1,0,null,0,0,0,null,0,0,null,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 6, + "total": 18 + }, + "name": "lib/code_climate/parameter_validation.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,1,0,null,null,0,0,null,0,0,null,null,1,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,0,null,0,null,null,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,null,null,null,null,null,0,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,null,null,null,null,null,0,0,null,null,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,0,null,null,1,0,0,null,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,null,1,null,null,null,null,0,null,null,1,0,0,0,0,0,null,0,0,null,null,null,null,null,0,0,null,0,null,null,null,0,null,null,null,null,0,null,null,null,null,0,0,null,0,null,null,null,null,null,null,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,0,null,0,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 11.458333333333332, + "covered_strength": 0, + "line_counts": { + "missed": 170, + "covered": 22, + "total": 192 + }, + "name": "app/mailers/preview/notifications_mailer.rb" + }, + { + "blob_id": "c92e9c53cb03300a984721b9df9aa4ea7cfaaa32", + "coverage": "[1,1,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null,null]", + "covered_percent": 47.368421052631575, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 9, + "total": 19 + }, + "name": "app/models/smells/complex_constant.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/rack_process_name.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,1,null,1,1,1,null,null,null,1,null,null,null,null,null,null,1,null,null,1,0,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "db/migrate/20151022141144_fix_incorrectly_migrated_snapshot_errors.rb" + }, + { + "blob_id": "5dd2fe6a616adfca43f22f2ef1b209b89225759c", + "coverage": "[1,1,4,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,null,1,null,1,6,null,null,1,4,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 14, + "total": 15 + }, + "name": "app/models/inferred_config.rb" + }, + { + "blob_id": "7d671ada64c75181e0afb3b1ab9fdb7b1a97961d", + "coverage": "[1,1,3,3,null,null,1,3,null,3,3,null,null,null,null,null,1,0,null,null,1,null,1,null,0,3,null,null,1,3,null,null,1,6,null,null,1,3,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 18, + "total": 20 + }, + "name": "app/models/tree_cache.rb" + }, + { + "blob_id": "aae822c39613e8b3266c914f7c36c27c22b1674d", + "coverage": "[1,1,null,1,13,13,null,null,1,13,null,12,12,12,12,12,null,null,null,1,3,null,null,1,null,1,null,1,null,13,7,7,null,5,5,5,null,76,null,null,1,5,null,null,1,15,null,null,1,null,null,19,null,0,15,null,1,null,null,1,19,null,null,1,23,null,null,1,5,null,null]", + "covered_percent": 97.43589743589743, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 38, + "total": 39 + }, + "name": "app/services/oauth_activator.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,0,null,null,null,null,null,1,1,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "lib/code_climate/array_extensions.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,null,1,null,null,0,null,0,0,null,null,1,0,0,null,0,null,0,0,null,null,1,null,1,0,null,null,1,2,null,null]", + "covered_percent": 52.63157894736842, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 10, + "total": 19 + }, + "name": "app/controllers/team_authorizations_controller.rb" + }, + { + "blob_id": "b818db23ae8193edfb8dafaae7addffb07024616", + "coverage": "[1,1,60,null,null,1,12,null,12,null,null,1,null,1,36,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/sync_with_github.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,null,1,1,1,null,1,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/billing/promotion_remover.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 69.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 25, + "total": 36 + }, + "name": "app/models/constant.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "lib/code_climate.rb" + }, + { + "blob_id": "a2f124b696df05eeac4729cb5ee42b647ec17cb7", + "coverage": "[1,null,null,1,40,null,null,1,8,3,null,null,null,null,null,null,1,40,null,null,1,null,1,40,null,null,1,40,null,null,1,40,null,null,40,null,null,null,1,40,40,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/avatar.rb" + }, + { + "blob_id": "c560360aa0c0c299b278729ae5544de208ad6321", + "coverage": "[1,1,null,1,null,1,15,15,null,null,1,10,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,1,0,null,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,null,0,0,0,null,null,1,4,null,null,1,63,null,10,null,null,1,43,null,5,null,null,1,0,null,null,1,null,14,3,16,null,null,1,null,14,2,16,null,null,1,null,null,0,null,0,10,null,null,1,10,null,null,1,6,12,null,null,null,1,3,null,null,1,null,1,2,null,null,1,7,7,6,5,4,null,2,null,null,1,null,9,null,null,null,null,1,null,5,null,null,null,null,null,null,1,7,null,null,1,5,null,null,1,3,null,null,1,3,null,null,1,1,null,null,1,1,null,null,1,7,null,null,1,null,6,null,null,null,1,6,null,null,1,6,null,null,1,66,null,null,null,1,null,null,null,null,null,null,89,null,null,1,106,null,12,12,null,null,1,12,6,6,3,null,3,null,null,null,1,9,null,null,1,12,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 99, + "total": 108 + }, + "name": "app/models/branch_comparison_resolver.rb" + }, + { + "blob_id": "5149a3410ef65411dd493b0b115dc932398ecf75", + "coverage": "[1,1,5,null,null,1,0,null,null,1,0,0,0,null,0,0,null,0,0,null,0,null,null,null,0,null,null,1,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,1,0,null,null,1,0,0,null,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 37.142857142857146, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 13, + "total": 35 + }, + "name": "app/models/github_webhook_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/core_extensions.rb" + }, + { + "blob_id": "a6d6ed666869880d8d8eae743b3857d8cdda5ffa", + "coverage": "[1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/models/reports/analytics_event.rb" + }, + { + "blob_id": "f8a7de965743b7eb71b1e2603d25c7d18b2bbf1e", + "coverage": "[1,1,1,0,0,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,null,null,null,0,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,null,null,null,null,null,null,null,0,null,null,null,null]", + "covered_percent": 31.11111111111111, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 14, + "total": 45 + }, + "name": "app/mailers/preview/invoices_mailer.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,null,null,null,null,null,1,0,null,0,null,null,0,0,0,null,0,0,null,0,null,null,0,null,null]", + "covered_percent": 10, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 1, + "total": 10 + }, + "name": "config/initializers/oneline_detailed_logging.rb" + }, + { + "blob_id": "a2353238f6e517a1af4098106fb8e9fd4e66ed2d", + "coverage": "[1,1,null,1,1,1,null,null,null,1,null,1,0,null,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 47.368421052631575, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 9, + "total": 19 + }, + "name": "lib/code_climate/bugsnag_metadata_reporting.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,null,1,1,1,1,1,1,null,null,1,136,null,136,136,null,136,272,null,0,0,null,null,1,null,1,272,272,272,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 18, + "total": 20 + }, + "name": "lib/code_climate/middleware/process_name.rb" + }, + { + "blob_id": "084d03000fa838546e819dee846e7745e322e1ca", + "coverage": "[1,1,1,null,1,4,1,null,3,null,null,null,1,5,null,5,2,null,3,null,null,null,1,null,1,5,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/controllers/support_requests_controller.rb" + }, + { + "blob_id": "7e1c3e740e9d51ef6a4e51cc6a2ceb3e87304eed", + "coverage": "[1,1,null,1,1,null,null,null,null,1,1,null,1,4,4,null,null,1,3,null,null,null,null,null,3,null,3,3,3,null,null,1,1,null,0,0,null,0,null,null,null,1,0,null,0,0,null,0,null,null,null,1,null,1,null,1,1,null,null,1,1,1,null,0,null,0,0,0,0,null,null,0,0,null,null,null,null,null,0,null,0,0,null,0,null,null,null,1,1,1,null,null,null,null,1,1,null,0,null,0,0,0,null,null]", + "covered_percent": 57.692307692307686, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 30, + "total": 52 + }, + "name": "app/models/github_authorizer.rb" + }, + { + "blob_id": "172ae2a2079e69f05bb79ca5ac6a922705987c65", + "coverage": "[1,1,null,1,null,6,null,null,1,6,6,6,null,null,1,0,null,null,1,11,0,null,11,null,null,null,1,5,5,null,5,0,0,0,null,0,null,0,null,null,5,5,null,null,5,5,5,5,null,5,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 72.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 26, + "total": 36 + }, + "name": "app/models/issue_count_badge.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,4,null,null,1,4,null,null,1,4,null,0,null,null,null,null,null,null,null,2,2,null,null,null,null,null,null,null,null,null,2,null,0,null,null,null,null,null,null,null,0,null,0,null,null,null,1,null,1,2,2,null,2,null,null,null,null,null,null,null,null,null,null,null,null,null,2,2,2,null,null,null,null,null,2,2,null,null,null,null,null,2,null,null,2,2,null,null,2,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 24, + "total": 28 + }, + "name": "app/models/smells/smell_formatter.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,7,null,null,1,1,1,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,2,null,null,1,null,1,null,1,null,1,3,null,null]", + "covered_percent": 79.16666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 19, + "total": 24 + }, + "name": "app/presenters/issue_status_presenter.rb" + }, + { + "blob_id": "7e16e23aae2f0bd7540f9261bf26e311c2f5f9ec", + "coverage": "[1,1,1,null,1,1,1,41,null,null,1,17,16,null,null,null,1,31,24,null,null,null,1,40,0,null,null,40,null,null,1,16,null,null,1,24,24,24,null,null,null,0,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,null,null,null,null,null,1,16,null,null,1,null,1,48,null,48,48,48,null,null,null,null,0,0,null,null,null,1,null,1,48,null,null,null,null,null,null,null,1,1,null,1,1,1,null,null,1,24,24,null,null,1,16,16,null,null,1,24,24,null,null,1,null,1,null,null,null,1,1,1,1,1,null,null,1,16,null,null,1,24,null,null,1,null,1,null,null,null,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,1,1,1,1,null,1,null,null,0,null,null,null,1,16,null,null,1,24,null,0,null,null,1,null,1,null,null,null,null]", + "covered_percent": 91.20879120879121, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 83, + "total": 91 + }, + "name": "lib/cc/crypto.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,null,1,null,1,null,1,null,1,null,1,17,null,null,1,0,null,null,1,0,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 16, + "total": 28 + }, + "name": "app/models/credit_card_notice.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,2,null,2,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,1,0,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "app/models/reports/user_export.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,1,1,1,0,0,null,null,1,null,0,null,null,1,null,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "config/initializers/flash_hash_compatibility.rb" + }, + { + "blob_id": "4c62ecf6ccee5572a2bbc97f283b6d7e60e79ada", + "coverage": "[1,1,null,1,1,null,1,1,3,null,null,1,3,null,null,1,null,null,null,1,null,null,null,1,null,null,null,1,4,null,null,1,null,null,null,1,null,null,null,null,1,1,1,2,null,1,null,1,null,1,null,1,1,1,1,1,null,null,1,0,0,0,null,null,1,null,1,1,0,null,null,1,2,null,1,0,0,0,null,1,1,2,1,null,null,null,1,null,1,0,null,1,null,null,null,1,1,null,null,1,1,null,null,1,0,null,null,1,null,1,null,null,null]", + "covered_percent": 84.48275862068965, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 49, + "total": 58 + }, + "name": "app/controllers/comparisons_controller.rb" + }, + { + "blob_id": "00c3bb3acd4fea8369162fd27f27d7c9fe9d30be", + "coverage": "[1,1,1,42,null,null,1,0,null,null,1,0,null,null,1,14,null,null,1,28,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,14,null,null,1,null,1,null,null,1,1,null,1,null,1,28,null,28,null,null,1,14,null,null,1,16,null,null,1,14,null,null,1,26,null,null,1,26,null,null,1,24,0,null,24,null,null,null,1,null,14,null,null,null,1,1,14,null,null,1,14,null,null,1,0,null,null,1,14,null,null,1,28,null,null,null,1,14,null,null,1,null,null,0,null,14,14,null,null,1,14,null,null,1,0,0,null,0,null,null,null,1,null,1,null,1,28,28,null,null,null,1,14,null,null]", + "covered_percent": 85.13513513513513, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 63, + "total": 74 + }, + "name": "app/models/dashboard.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,1,1,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,1,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,1,7,null,null,1,27,null,null,1,0,null,1,null,1,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 67.10526315789474, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 51, + "total": 76 + }, + "name": "app/models/github_repo.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,null,1,null,null,null,null,null,null,11,null,null,1,19,null,null,1,null,0,null,null,1,5,null,null,1,null,45,16,null,null,1,null,4,null,null,1,44,null,null,1,null,1,38,null,null]", + "covered_percent": 96.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 27, + "total": 28 + }, + "name": "app/models/quota.rb" + }, + { + "blob_id": "3406462eb5c344633da3804bed970bb2a934b838", + "coverage": "[1,1,1,1,null,1,null,1,1,0,null,null,1,0,null,null,1,0,0,0,null,0,null,null,null,null,1,452,null,null,1,3,null,null,1,0,null,null,1,9,null,null,1,null,null,39,3,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,42,null,null,1,3,null,42,null,null,null,1,0,null,null,1,null,1,39,39,39,null,null,1,136,null,null,1,31,null,null,1,39,null,null,1,0,null,null,1,39,null,null]", + "covered_percent": 76.78571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 43, + "total": 56 + }, + "name": "app/models/service_query.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,6,null,null,1,2,2,2,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,0,null,null,1,null,1,null,null,null,null,null,1,null,1,2,null,null,1,6,null,null,1,5,null,null,1,6,null,null,1,5,null,null]", + "covered_percent": 96.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 27, + "total": 28 + }, + "name": "app/models/badge_presenter.rb" + }, + { + "blob_id": "fba82838c294fed1870c85153c83c4b3aa172564", + "coverage": "[1,1,null,1,null,1,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,1,0,null,null,1,63,null,null,1,null,1,4,1,2,1,null,null,null]", + "covered_percent": 96.55172413793103, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 28, + "total": 29 + }, + "name": "app/models/snapshot_event.rb" + }, + { + "blob_id": "3b1476b8be2ef5ff1e0b5eb6fecc536bb94dd347", + "coverage": "[1,1,1,18,null,null,1,27,null,null,1,18,null,null,1,36,null,null,1,18,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/presenters/redesign/changelog_alert_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,null,1,null,null,null,null,62,null,null,1,31,null,31,3,null,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "lib/code_climate/rate_limited.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,1,2,2,2,null,null,1,3,null,1,null,null,1,3,null,null,null,1,1,null,1,null,null,1,null,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "app/controllers/admin/multi_node_scheduler/pool_configs_controller.rb" + }, + { + "blob_id": "d5b6388242491449c7ecbc5e558adc67c2977095", + "coverage": "[1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,10,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,12,null,12,null,null]", + "covered_percent": 59.01639344262295, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 36, + "total": 61 + }, + "name": "app/helpers/documentation_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,null,null,1,0,0,0,0,0,0,null,null,null,null,null,1,0,0,null,null,null,1,0,0,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/helpers/readup_helper.rb" + }, + { + "blob_id": "db2db7aa000767d2c48328c1f453830c89bfa877", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,4,4,null,null,1,null,0,null,null,null,null,1,1,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "lib/cc/api/base.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,5,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 65.21739130434783, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 15, + "total": 23 + }, + "name": "app/models/adapted_pull_request_payload.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,1,null,1,null,null,null,null,null,1,0,0,null,null,1,null,1,1,null,null,1,null,0,0,null,null,1,1,1,null,null,null,1,1,null,1,null,null,1,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,null,1,null,6,4,null,null,null]", + "covered_percent": 77.19298245614034, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 44, + "total": 57 + }, + "name": "app/models/billing/promotion.rb" + }, + { + "blob_id": "9b0bba44c7bccaed5064f5139762df4b5807a4ac", + "coverage": "[1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,1,1,null,1,0,0,null,null,null,1,null,1,1,1,1,0,0,0,null,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,null,1,28,0,null,28,null,null,1,null,1,51,4,null,47,null,null,1,null,1,null,1,null,null,null,0,null,null,1,null,1,2,null,null,1,7,null,1,null,1,0,null,null,1,13,null,10,1,null,null,null,1,1,null,null,1,170,null,0,null,null,1,1,0,null,1,null,null,null,1,1,0,0,0,0,null,null,0,null,null,1,13,null,null,1,0,0,null,0,null,null,null,1,170,91,null,null,null,1,3,null,0,null,3,3,null,3,null,null,1,23,6,null,17,null,null,null,1,3,null,null,1,6,6,6,null,null,1,null,null,6,null,null,1,14,14,28,13,null,null,1,1,null,null,1,0,null,1,null,1,170,91,null,null,null,1,170,79,79,0,null,null,null,null,1,null,0,2,null,null,1,0,0,0,null,null,1,170,0,null,null,null,1,0,null,null,1,170,182,0,null,null,null,null,1,170,null,null,1,0,0,null,null,null,1,9,null,null,1,1,null]", + "covered_percent": 79.76190476190477, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 134, + "total": 168 + }, + "name": "app/controllers/application_controller.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,null,1,4,4,4,4,null,4,3,null,null,4,104,null,104,null,104,104,null,104,0,0,null,null,null,4,null,null,1,6,null,6,5,5,5,null,5,null,1,null,null,6,null,null,1,212,null,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 28, + "total": 30 + }, + "name": "lib/code_climate/migration_progress.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,1,0,null,0,0,null,0,null,null,null,1,null,null,null,null,null,0,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 7, + "total": 18 + }, + "name": "app/helpers/language_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,5,5,5,null,null,1,5,0,0,null,5,null,null,null,1,null,10,10,10,null,null,1,null,1,0,null,null]", + "covered_percent": 86.36363636363636, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 19, + "total": 22 + }, + "name": "app/models/password_reset.rb" + }, + { + "blob_id": "d9e6c89489abcbdefcb28e7d4b664b6fa3dc03d6", + "coverage": "[1,1,null,1,1,8,null,null,null,8,0,null,8,null,null,null,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,1,1,1,1,null,null,1,null,1,null,null,null,1,null,null,57,null,null,1,116,null,null,1,58,53,53,null,5,null,null,null,1,null,null,null,1,2,null,null,1,58,null,null,1,60,null,null,1,2,null,null,1,null,1,null,null,null,null,null,53,null,53,52,null,null,null,null,null,null,null,52,0,null,52,null,null,52,0,null,null,52,52,null,52,null,null,null,1,52,null,null]", + "covered_percent": 95.52238805970148, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 64, + "total": 67 + }, + "name": "app/models/signup.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[1,1,1,1,null,1,null,1,null,1,5,5,5,null,5,177,5,null,5,null,null,null,1,92,92,null,null,null,1,2187,2180,null,null,2187,null,null,1,510,510,null,null,510,null,null,1,24,24,null,null,1,0,null,null,1,1481,null,null,1,null,null,1,185,0,0,0,0,0,0,0,null,null,null,null,null,1,165,0,null,null,1,107,null,null,1,1131,null,null,1,510,null,null,1,86,86,null,null,1,18,0,null,null,1,1,1,1,1,null,1,null,null,null,1,172,0,0,0,0,null,null,null,1,172,null,null,1,8,null,null,1,0,0,null,null,1,12,0,null,12,null,null,0,null,null,1,12,0,0,0,0,0,null,null,0,null,null,1,901,55,null,null,null,1,512,null,null,null,null,null,1,null,5,5,5,null,5,5,null,null,5,null,null,null,null,null,1,0,0,null,null,1,27,27,null,null,1,null,376,null,null,null,null,1,null,1,5,5,5,null,null,1,1,null,null,1,86,null,null,null,null,null,null,null]", + "covered_percent": 77.96610169491525, + "covered_strength": 0, + "line_counts": { + "missed": 26, + "covered": 92, + "total": 118 + }, + "name": "lib/code_climate/authenticated_system.rb" + }, + { + "blob_id": "2dc70e714b2f40215f5a376938f8ff39837cc9cc", + "coverage": "[1,1,1,null,1,1,null,1,1,1,null,1,1,null,1,1,null,null,1,1,null,null,1,0,null,null,1,1,1,null,null,1,1,null,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 20, + "total": 21 + }, + "name": "app/models/false_positive.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,2,null,null,1,4,4,null,null,1,4,4,null,null,1,null,1,4,null,null,1,4,4,null,null,1,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "lib/code_climate/error_notifier.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,null,1,null,1,0,null,null,1,4,null,3,7,3,3,null,3,3,null,3,2,null,null,3,null,null,1,0,null,null,1,null,1,1,null,null,null,null,null,null,null,null,null,1,3,null,null,1,1,null,null,null,null,null,null,null,null,null,1,4,1,null,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 28, + "total": 30 + }, + "name": "app/models/person_form.rb" + }, + { + "blob_id": "655b644fd9f439d4670a8e44d2db9283702785fc", + "coverage": "[1,1,0,null,0,null,null,null,null,null,0,0,null,0,0,null,null,0,null,null,1,0,null,0,null,0,null,null,null]", + "covered_percent": 23.076923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 3, + "total": 13 + }, + "name": "app/helpers/codes_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,7,null,null,1,7,7,null,null,1,7,4,null,3,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/user_activity_policy.rb" + }, + { + "blob_id": "b89660efc243a138f356ec9a8cdc04f1021e5a9e", + "coverage": "[1,1,null,1,18,null,null,1,18,2,null,16,null,null,null,1,18,null,null,1,null,1,22,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/presenters/changelog_alert_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "lib/branch_validator.rb" + }, + { + "blob_id": "a49ab9bebcb9cac5f4200487bb75ca3e11a9d12a", + "coverage": "[1,null,1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,1,1,null,1,null,1,8,8,null,null,1,null,1,8,null,8,0,null,null,null,1,8,null,null,null,0,null,null,1,8,null,null,null,null,null,null,null,null,8,8,8,8,8,8,8,null,null,1,8,8,null,null,1,8,null,null,1,48,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 40, + "total": 42 + }, + "name": "app/models/github_signup.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,null,1,1926,null,null,1,null,227,null,null,null,null,1,8,8,null,0,null,null,null,1,656,null,1,null,1,8,8,null,8,8,null,0,null,null,0,null,null,null,1,271,null,null,1,227,null,null,1,0,null,null,1,0,null,null,1,1480,null,null,1,0,null,null,1,10,null,null,1,0,null,null,1,226,null,null,1,null,1,725,725,null,null,1,227,null,null,1,199,null,null,1,227,null,null,1,227,null,null,1,1700,1399,null,301,null,null,null,1,5684,1700,null,0,null,null,null,null]", + "covered_percent": 86.4406779661017, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 51, + "total": 59 + }, + "name": "app/models/shell/git_uri.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,2,2,2,2,null,null,null,null,null,null,1,2,2,null,null,2,0,0,0,null,null,null,null,2,null,2,null,null,null,null,null,2,null,2,null,null,2,null,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/source_annotations/section_builder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,2,null,null,1,0,null,null,1,0,0,0,0,null,null,null,1,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 52.17391304347826, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 12, + "total": 23 + }, + "name": "app/models/stash_webhook_event.rb" + }, + { + "blob_id": "0a4ac415d9eec4c4b67e3bb6741848fb720060f8", + "coverage": "[1,null,1,1,null,1,0,0,0,null,0,null,null,1,0,0,0,null,0,0,null,null,null,null,null,1,0,0,0,null,0,0,null,0,null,0,null,null,1,null,1,0,null,null,1,null,0,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 9, + "total": 27 + }, + "name": "app/controllers/branches_controller.rb" + }, + { + "blob_id": "28290e54a35ff7edb6de08f710cba2b0ff94a987", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,null,null,null,1,1,null,1,null,1,null,null,null,1,null,null,null,null,null,null,1,null,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,10,null,null,1,null,null,91,null,0,null,null,1,0,null,null,1,1,1,0,null,1,null,null,null,1,0,null,null,1,null,0,null,null,1,1,null,null,1,9,null,null,1,5,null,null,1,0,null,null,1,32,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,266,null,null,1,0,null,null,1,0,null,null,1,6,null,null,1,0,0,null,null,1,0,0,0,null,null,1,0,null,null,1,0,0,0,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 69.36936936936937, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 77, + "total": 111 + }, + "name": "app/models/snapshot.rb" + }, + { + "blob_id": "669517c9feb2bc51547342a7e1b5beb0fa815895", + "coverage": "[1,1,null,1,1,null,1,2,2,null,2,2,2,2,2,2,2,2,null,null,null,1,14,null,null,1,170,80,null,null,null,null,null,null,1,35,35,null,35,null,null,null,null,35,12,null,12,null,null,null,null,null,null,null,35,null,null,1,12,null,null,1,36,12,14,14,null,null,null,null,null,12,12,null,null,null,1,36,null,null,12,14,null,null,12,11,null,null,24,null,null,null,1,36,null,null,1,2,null,null,1,36,0,0,0,null,null,null,null,null,1,2,0,null,2,null,null,null,1,36,0,0,0,null,null,null,null,null,1,0,null,null,1,36,0,0,0,null,null,null,null,null,1,2,null,2,0,0,null,2,null,2,2,null,null,null,null,null,null]", + "covered_percent": 83.11688311688312, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 64, + "total": 77 + }, + "name": "lib/code_climate/segment.rb" + }, + { + "blob_id": "5ace5cb5612e534c7c65df7afa0d1647e324a273", + "coverage": "[1,1,1,1,null,1,2,2,null,null,1,null,null,2,0,0,0,null,0,5,null,null,1,1,null,null,1,1,null,null,1,null,null,null,null,null,null,null,1,null,null,1,null,1,null,1,1,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 20, + "total": 24 + }, + "name": "app/presenters/modified_config_presenter.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,1,1,1,1,1,null,null,null,1,1,1,1,null,null,null,null,1,null,1,1,1,null,1,1,1,1,null,null,1,null,1,1,1,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,1,1,1,1,null,null,null,1,1,1,null,1,null,1,1,1,null,1,1,1,null,1,null,null,1,1,1,null,1,1,1,null,null,null,1,1,null,1,1,1,1,null,null,1,1,1,null,null,null,1,1,null,null,1,null,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,1,null,1,1,null,1,1,null,1,1,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,1,null,1,null,1,null,1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,null,1,null,null,1,null,1,null,1,null,1,1,1,1,1,null,1,null,1,1,1,null,1,null,1,null,1,1,null,null,1,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,0,null,null,1,0,0,null,1,1,null,null,null]", + "covered_percent": 98.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 217, + "total": 220 + }, + "name": "config/routes.rb" + }, + { + "blob_id": "6cbbeb7f9fbac7516493d74c85f4d192e8801e99", + "coverage": "[1,1,1,1,1,null,null,1,136,136,136,136,null,null,1,null,1,null,1,136,0,null,null,null,1,136,136,0,null,null,null,1,272,null,null,null,1,272,0,null,null,null,1,null,272,null,null,1,null,0,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 24, + "total": 28 + }, + "name": "lib/code_climate/middleware/request_queue_time.rb" + }, + { + "blob_id": "7da733b252df97bd97e54d2b47935b10bc36de92", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,168,1,1,1,1,null,1,0,null,null,1,14,null,null,1,35,35,null,null,1,2,null,null,1,0,null,null,1,8,0,null,8,null,null,null,1,0,0,null,0,0,0,null,null,1,2,null,null,1,0,null,null,1,0,0,null,null,null,1,154,null,null,1,12,null,null,1,85,null,null,1,null,null,28,null,null,1,3,null,null,1,20,null,null,1,0,null,null,1,7,null,null,1,16,null,null,1,2,null,null,1,9,null,9,9,null,0,null,null,null,1,209,null,null,1,165,null,165,160,null,null,null,1,665,null,null,1,0,null,null,1,0,0,null,null,1,15,null,null,1,1,1,null,null,1,0,0,0,0,0,null,null,1,0,0,0,0,null,0,null,null,1,167,1,null,null,null,1,0,null,null,null,null,null,null,1,31,null,null,1,17,null,null,1,12,null,null,1,9,null,null,1,null,0,0,null,null,1,1,1,1,1,1,null,null,1,37,null,null,1,3,null,null,1,0,null,null,1,18,17,null,17,0,null,null,null,null,null,null,1,0,0,null,0,null,null,1,0,null,null,1,null,1,167,167,167,null,null,1,0,0,null,null,null,1,9,null,null,1,167,0,null,null,null,1,167,0,null,null,null]", + "covered_percent": 80.20304568527918, + "covered_strength": 0, + "line_counts": { + "missed": 39, + "covered": 158, + "total": 197 + }, + "name": "app/models/user.rb" + }, + { + "blob_id": "c9af19a9c1fa8202dbe8f9e88afcae0de2ca597a", + "coverage": "[1,1,null,1,1,null,null,1,5,5,5,5,null,null,1,6,2,4,1,null,3,null,null,null,1,6,null,null,1,1,null,null,1,3,null,null,1,31,null,16,null,null,1,2,1,null,null,null,1,4,3,null,null,null,1,1,1,null,0,null,null,null,1,3,null,null,1,3,null,null]", + "covered_percent": 97.36842105263158, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 37, + "total": 38 + }, + "name": "app/presenters/repo_presenter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,null,1,2,2,null,2,null,null,null,null,null,1,2,null,null,1,2,null,null,1,null,1,2,4,2,null,2,40,0,null,null,null,null,null,null,1,4,0,0,null,null,null,4,2,null,null,4,2,4,0,null,null,null,null,null,null]", + "covered_percent": 86.20689655172413, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 25, + "total": 29 + }, + "name": "app/models/source_annotations/smell_location_data.rb" + }, + { + "blob_id": "5b28a90fdf6140d106a7ee4179b7683f4c8b8cf8", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20160810210651_remove_update_status_github_pull_request_service_config.rb" + }, + { + "blob_id": "7c53adabdcec18a7799c77d79247c18850826849", + "coverage": "[1,null,1,1,null,1,null,1,0,0,null,null,null,null,null,1,1,1,0,0,null,0,null,0,null,0,0,null,0,null,1,null,null,null,null,null,1,null,1,0,null,null,1,0,0,0,0,0,null,0,null,null,null,1,1,0,null,1,null,null,null]", + "covered_percent": 46.875, + "covered_strength": 0, + "line_counts": { + "missed": 17, + "covered": 15, + "total": 32 + }, + "name": "app/controllers/github_sessions_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,1,0,null,null,null,null,0,null,null,1,null,null,null,null,null,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,null,null,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,null,null]", + "covered_percent": 56.9620253164557, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 45, + "total": 79 + }, + "name": "app/models/brakeman_report.rb" + }, + { + "blob_id": "0c215f5b15caaa7758592d5777722cef69ae041e", + "coverage": "[1,1,1,1,1,null,1,null,null,null,null,null,1,5,5,null,null,1,5,4,null,null,null,1,0,null,null,1,null,1,null,1,1,null,1,4,3,3,3,3,null,null,null,1,12,null,null,1,null,null,null,null,12,null,null,1,null,null,null,21,null,null,null,null]", + "covered_percent": 96.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 29, + "total": 30 + }, + "name": "app/models/quality/pillars/maintainability.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,0,null,null,null,1,0,null,null,1,null,1,0,0,null,0,0,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 44.827586206896555, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 13, + "total": 29 + }, + "name": "app/models/repo_manager.rb" + }, + { + "blob_id": "eebea0f5ac70cf2d5d67827376125fd6a71e4ff2", + "coverage": "[1,1,null,1,null,1,8,9,7,null,null,1,2,null,2,1,1,1,null,null,1,null,1,null,1,null,null,null,1,null,1,1,null,null,1,1,2,null,1,null,1,1,null,null,1,null,1,0,null,null,1,22,null,null]", + "covered_percent": 96.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 29, + "total": 30 + }, + "name": "app/controllers/repo_collaborators_controller.rb" + }, + { + "blob_id": "5853bc3c14e126f09aeda4334fff82d42f724523", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,1,null,1,1,null,1,null,1,null,1,1,1,null,1,1,1,1,1,null,1,0,0,null,0,0,0,null,0,null,0,null,0,null,null,null,1,0,0,0,null,null,1,0,0,0,null,0,null,null,null,1,0,0,0,null,null,1,0,null,null,null,0,0,0,null,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 58.92857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 33, + "total": 56 + }, + "name": "app/models/billing/cancellation.rb" + }, + { + "blob_id": "c97a7b722ab5c05f7686ede172af68aaab8bf8e5", + "coverage": "[1,1,13,null,null,1,null,null,4,null,2,8,null,null,1,4,null,null,1,5,10,null,null,null,1,2,null,null,1,null,1,null,1,null,null,null,62,null,null,1,25,null,null,null,null,null,25,null,null,null,1,15,null,null,null,null,null,15,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/models/pull_request_build_state.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,0,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 1, + "total": 2 + }, + "name": "config/initializers/rack_ssl_enforcer.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,9,9,null,null,1,9,null,9,0,null,9,null,null,9,0,9,9,null,0,0,0,null,null,null,1,0,0,null,null,1,9,9,null,null,1,9,null,null]", + "covered_percent": 76.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 23, + "total": 30 + }, + "name": "app/controllers/user_sessions_controller.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,0,null,null,null,1,0,null,0,0,0,0,null,null,null,1,null,1,null,null]", + "covered_percent": 47.61904761904761, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 10, + "total": 21 + }, + "name": "app/models/billing/discount_promotion.rb" + }, + { + "blob_id": "7bf08fde6cde76a4346faee0c3b3656b55fd4d37", + "coverage": "[1,1,11,11,null,null,1,10,null,10,8,8,8,null,null,10,null,null,1,null,11,3,3,null,8,8,8,null,59,null,null,1,13,null,null,1,null,1,null,1,8,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "app/services/email_activator.rb" + }, + { + "blob_id": "ef622be589af85025283ed37033651586ba28d89", + "coverage": "[1,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "config/initializers/simple_form.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,1,null,1,0,null,null,1,0,null,null,1,null,0,null,0,null,null,1,0,null,null,1,4,null,null,1,4,null,null,1,0,0,null,null,1,6,null,null,1,5,10,null,null,null,1,0,null,null,1,0,null,null,1,2,2,null,0,null,2,null,null,null]", + "covered_percent": 69.6969696969697, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 23, + "total": 33 + }, + "name": "app/models/smells/duplication.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/theory.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[null,null,null,null,null,null,1,1,null,1,1,1,1,null,1,2,3,null,1,null,null,null,1,0,null,null,null,1,null,1,null,1,2,null,null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,1,1,6,null,1,null,null,null,null,null,2,null,1,null,null,1,null,1,null,1,null,2,2,2,2,2,null,null,1,null,2,2,null,null,null,1,2,2,2,null,null,2,null,null,null,null,null,null,2,null,null,null,1,2,2,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 87.75510204081633, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 43, + "total": 49 + }, + "name": "lib/cc/api.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,1,1,null,1,5,0,0,0,0,null,0,null,null,null,0,null,null,5,null,null,null,1,6,6,1,1,1,1,1,1,null,5,null,null,null,1,0,null,null,1,0,0,null,0,0,0,null,0,0,null,null,null,1,0,0,null,null,1,null,1,null,1,13,13,13,null,null,1,19,null,null,1,0,null,null,1,5,null,null,1,null,0,null,null,null,1,3,null,null,1,3,null,null]", + "covered_percent": 67.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 38, + "total": 56 + }, + "name": "app/controllers/password_resets_controller.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,null,null,null,null,1,null,1,8,null,null,1,8,null,null,1,8,8,null,null,null,1,null,1,8,0,4,4,0,0,0,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null,1,8,null,8,null,null,1,7,7,null,7,null,7,null,null,1,15,null,null,1,7,null,null,null,null,null,null,1,15,null,null]", + "covered_percent": 78.04878048780488, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 32, + "total": 41 + }, + "name": "app/models/readup_finder.rb" + }, + { + "blob_id": "02adf7f53f16010f36d11653e9bb6b445ffd31ca", + "coverage": "[1,1,4,null,null,1,4,0,null,null,null,1,0,null,null,1,0,0,null,null,1,3,0,null,3,3,null,null,3,3,null,null,3,3,null,null,1,0,null,null,1,0,null,null,1,null,1,6,3,null,null,1,3,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,4,null,null,1,0,null,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 28, + "total": 40 + }, + "name": "app/models/repo_config.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,1,null,1,1,1,1,null,1,null,1,null,null,null,null,null,5,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/service_event.rb" + }, + { + "blob_id": "47712205137ae46438e0f608832abaf25bad77e5", + "coverage": "[1,1,0,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,0,null,null,null,null,0,0,null,null,null,null,null,null,null,null]", + "covered_percent": 36.36363636363637, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 8, + "total": 22 + }, + "name": "app/helpers/create_ticket_helper.rb" + }, + { + "blob_id": "41e06c8b6af98bdefe0c5999e661b6f3c3dc0ec1", + "coverage": "[1,1,1,4,null,null,1,5,null,null,1,2,null,null,1,2,null,null,1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/billing/plan_set_promotion.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,1,null,1,0,0,null,null,0,null,null,1,2,2,null,2,0,0,0,null,null,2,2,null,null,1,8,8,8,null,8,3,2,2,2,2,2,null,null,3,null,3,3,null,0,null,null,5,null,null,null,1,null,1,3,1,null,null,null,0,null,1,null,null,null,null,1,3,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,2,null,2,null,null,null,null,null,1,0,null,0,null,null,null,null,null,null,1,3,2,2,2,null,2,0,null,null,2,null,null,null,null,null,2,null,2,2,null,2,null,null,null,null,null,null,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 55, + "total": 66 + }, + "name": "app/controllers/signups_controller.rb" + }, + { + "blob_id": "08affbbd0ef9a34f0dc221187d8466627b99f67d", + "coverage": "[1,1,1,1,1,1,1,null,1,2,2,2,null,null,1,2,2,2,2,5,2,2,null,null,1,null,1,4,null,null,1,null,3,2,null,null,1,null,3,null,null,null,1,2,null,null,1,6,null,null,1,8,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 33, + "total": 33 + }, + "name": "app/models/stat_summary.rb" + }, + { + "blob_id": "01b46a6790129e103d697beb8b85396740c32904", + "coverage": "[1,1,null,1,null,null,null,null,null,1,null,null,null,null,null,null,null,null,1,4,null,null,1,null,null,null,8,null,null,1,null,2,null,null,2,null,null,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,3,0,3,1,2,1,null,1,null,null,null,1,0,0,0,0,null,null,null,1,0,null,null,1,4,4,null,null,null,1,1,1,null,null,null,1,0,null,null,1,2,0,null,null,1,2,0,null,null,1,0,0,null,null,1,4,0,null,null,1,4,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,1,1,1,null,0,null,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,null,1,1,null,null,1,null,4,null,null,null,null,null,1,8,null,0,null,null,1,1,null,null]", + "covered_percent": 77.01149425287356, + "covered_strength": 0, + "line_counts": { + "missed": 20, + "covered": 67, + "total": 87 + }, + "name": "app/presenters/comparison_presenter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/params_parsing_error_rescue.rb" + }, + { + "blob_id": "4e13bbab87928d7290f1c4c07c6625ada124a934", + "coverage": "[1,1,1,1,1,2,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/builder_version_upgrade.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,1,null,1,1,null,null,1,136,136,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/middleware_timer.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,1,null,1,null,1,15,13,13,null,null,2,2,2,null,2,null,null,1,0,0,0,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,0,null,null,1,0,0,null,0,null,0,null,null,null,1,0,0,null,null,1,0,0,0,null,null,null,1,0,null,null,1,null,1,2,null,null,1,15,null,2,0,0,null,null,null,1,1,0,null,null,1,0,null,0,null,0,null,0,null,null,null,1,null,1,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 56, + "covered": 48, + "total": 104 + }, + "name": "app/controllers/marketing_controller.rb" + }, + { + "blob_id": "557b613a08b6eeabb24958288ff34ac5b2548da8", + "coverage": "[1,1,1,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/helpers/github_oauth_helper.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,1,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,0,null,null,1,5,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,1,null,null,1,9,null,null,1,28,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,null,null,1,1,2,null,null,null,1,1,2,null,null,null,1,0,null,null,1,10,null,null,1,0,null,null,1,1,null,null,1,200,null,null,1,66,3,null,63,63,null,null,null,1,204,null,null,1,4,null,null,1,null,1,199,null,198,198,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 84.33734939759037, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 70, + "total": 83 + }, + "name": "app/models/private_repo.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,1,2,null,null,1,1,null,null,null,null,null,1,null,1,null,1,1,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/code_climate/analytics/snowplow/custom_context.rb" + }, + { + "blob_id": "bac91cb25ad85ffd29676dfd1a7298f8edb1eab5", + "coverage": "[1,1,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,null,1,null,0,null,null,1,null,0,null,null,1,0,0,null,null,null]", + "covered_percent": 56.25, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 9, + "total": 16 + }, + "name": "app/helpers/snapshot_stats_helper.rb" + }, + { + "blob_id": "a6f032546f6761eeb45e5439d8f9545252928391", + "coverage": "[1,1,3,null,null,1,3,null,null,1,3,null,null,1,2,1,null,1,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,3,null,null,1,1,null,null,1,null,1,0,0,null,null,1,1,null,1,null,1,4,null,null,1,1,null,null,null]", + "covered_percent": 81.25, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 26, + "total": 32 + }, + "name": "app/presenters/test_file_report_presenter.rb" + }, + { + "blob_id": "eac2fc7dda484615e3b6c39de493a82dae0e192b", + "coverage": "[1,null,1,1,null,1,null,1,7,7,7,7,7,null,null,1,7,null,5,null,5,null,null,null,null,null,null,null,null,null,null,1,1,null,0,null,null,null,1,null,1,null,1,7,null,7,7,null,7,7,7,null,4,null,null,1,10,6,6,6,null,0,0,0,null,null,4,null,null,null,1,5,null,null,1,5,null,null,1,5,null,null,1,14,null,null,1,4,4,null,null,1,8,null,null]", + "covered_percent": 91.83673469387756, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 45, + "total": 49 + }, + "name": "app/models/create_github_user.rb" + }, + { + "blob_id": "69a6da3ddb82f05153d0cbb507e2d4f5f87e5438", + "coverage": "[1,1,null,null,null,null,null,1,4,null,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "db/migrate/20161207141312_remove_rollouts.rb" + }, + { + "blob_id": "2c703b9307f9cbb02e597660d88e1d13c7ee6cb2", + "coverage": "[1,null,1,1,1,1,1,1,1,null,null,1,0,0,null,null,1,null,null,1,1,1,1,1,1,1,null,null,null,null]", + "covered_percent": 89.47368421052632, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 17, + "total": 19 + }, + "name": "lib/cc/api/issue.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,1,1,1,1,null,null,1,136,null,null,1,20,null,null,1,136,0,null,0,0,0,null,null,136,136,null,null,1,0,0,0,null,null,null,1,null,null,null,0,0,0,0,0,null,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 15, + "total": 27 + }, + "name": "lib/code_climate/middleware/inflate.rb" + }, + { + "blob_id": "57579ddc80137aff1e14a1d262a5492c9bc72a77", + "coverage": "[1,1,1,0,null,0,null,null,1,0,0,null,0,null,null,1,0,0,0,0,null,null,0,null,null,1,0,0,null,0,0,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 18, + "total": 48 + }, + "name": "app/mailers/preview/billing_mailer.rb" + }, + { + "blob_id": "a9d99fd07f0ef08365790b9b88d64a979608983a", + "coverage": "[1,1,6,null,null,1,3,3,null,null,1,null,4,7,null,null,1,0,null,null,1,1,null,null,1,2,4,null,null,null,1,null,1,2,null,2,4,4,null,null,2,0,null,2,null,null,1,7,null,null,1,3,null,null,1,4,null,null]", + "covered_percent": 93.54838709677419, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 29, + "total": 31 + }, + "name": "app/models/smells_counter.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,1,null,1,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,1,null,null,null,null,null,null,1,null,null,1,1,null,null,1,null,null,1,null,null,null,null,1,1,null,null,null,null,null,null,null,1,null,null,null,1,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "config/environments/test.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/time_format.rb" + }, + { + "blob_id": "68bacb6d3765aa542a872effad0f4fff1bdeaae1", + "coverage": "[1,1,null,1,null,1,null,1,null,1,null,1,null,null,1,null,null,null,null,null,null,null,1,1,1,null,1,3,null,null,null,null,null,null,1,3,3,3,null,null,1,1,1,null,null,1,1,1,null,null,1,1,1,null,null,1,1,1,null,null,1,1,null,null,1,1,1,null,null,1,null,1,null,null,1,6,6,null,6,6,0,0,null,0,null,null,0,null,null,null,1,6,6,null,6,4,4,null,null,6,null,null,1,6,null,null,1,0,0,0,null,0,null,null]", + "covered_percent": 86.4406779661017, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 51, + "total": 59 + }, + "name": "app/models/zendesk_api.rb" + }, + { + "blob_id": "cfe1867f2fd32a82a8fa538ddc6727aefbef6cc0", + "coverage": "[1,null,1,1,1,null,1,3,null,3,null,1,null,1,1,null,1,null,1,1,null,null,1,null,1,1,1,1,1,1,null,null,null,null,1,null,null,null,1,null,null,1,null,null,null,null,null,null,0,1,null,null,1,1,null,null,1,1,1,1,1,null,null,1,1,1,0,null,null,null,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 34, + "total": 36 + }, + "name": "app/helpers/redesign/prism_helper.rb" + }, + { + "blob_id": "117e056e712ab3c76e8e0783d4dd3504d53c1c44", + "coverage": "[1,1,null,1,null,1,16,null,null,1,16,null,16,16,null,0,0,null,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,16,null,null,1,16,null,null,1,16,16,16,16,16,0,null,16,null,0,null,null,1,16,16,16,16,16,16,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 30, + "total": 38 + }, + "name": "app/models/github_api.rb" + }, + { + "blob_id": "666628a9158df722d53eee457814e4a9bc00e024", + "coverage": "[1,1,1,null,null,1,1,null,null,1,null,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/null_blob.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,9,9,null,null,1,18,null,null,1,7,null,null,1,null,1,null,1,null,null,null,null,null,25,null,null,1,9,9,9,null,null,null,1,null,null,null,null,null,9,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/quality/stats/constants.rb" + }, + { + "blob_id": "ea670def59421a1126745c114e0eb0c50182b460", + "coverage": "[1,1,null,1,5,null,11,5,null,null,1,7,7,null,null,1,2,null,null,1,2,1,null,1,null,null,null,1,3,null,null,1,0,null,null]", + "covered_percent": 94.73684210526315, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 18, + "total": 19 + }, + "name": "app/presenters/snapshot_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/mime_types.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,1,null,null,null,null,null,null,null,null,null,1,null,2,null,null,null,null,null,null,1,1,null,null,1,0,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 10, + "total": 11 + }, + "name": "db/migrate/20150710141957_backfill_repo_allow_engines.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,null,null,1,1,null,1,1,null,null,1,null,1,null,1,null,null,null,1,1,null,1,null,null,null,null,null,1,1,1,null,null,0,0,0,null,1,1,null,null,1,1,0,null,1,null,null,null,1,1,null,null,1,1,null,null,1,null,1,null,null,1,2,2,null,2,null,null,1,0,0,null,null,1,2,0,null,null,null]", + "covered_percent": 85.1063829787234, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 40, + "total": 47 + }, + "name": "app/controllers/email_activations_controller.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,null,1,1,18,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/metric_state_helper.rb" + }, + { + "blob_id": "c767e181bc43b20d85d8575c80af6a5dd9db2dd3", + "coverage": "[1,1,null,1,2,null,null,1,null,null,null,null,null,null,null,null,2,null,null,1,null,1,null,null,null,null,2,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/zendesk_user_payload.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,null,1,1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "config/initializers/grit.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,2,null,null,1,3,3,null,null,1,2,1,1,null,1,null,null,null,1,null,15,null,null,1,null,1,null,1,1,2,null,null,null,null,null,null,null,null,1,0,null,null,1,5,null,null,1,12,12,null,12,12,null,null,null,null,1,2,null,null,1,2,null,null,1,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/models/github_push.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/customerio.rb" + }, + { + "blob_id": "46b72498fa0b52cc0ce39895bf1b54b307267c45", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/kaminari.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,1457,null,null,1,null,1,1457,1457,null,0,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "lib/forbidden_attributes_protection.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/slim.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,null,1,1,null,null,1,1,null,1,null,1,5,5,5,null,null,1,0,null,null,1,4,0,null,0,0,null,4,null,null,1,null,4,0,null,null,null,1,2,null,null,1,4,null,null,1,12,null,null,1,0,null,null,1,4,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,1,null,1,6,null,null,1,0,null,null,1,14,null,null,1,16,null,null,1,4,null,null,1,0,0,null,null,1,6,null,1,null,1,6,null,null,1,6,null,null,1,null,null,null,0,null,null,1,null,1,2,2,null,0,null,null,null,1,8,null,null,1,null,2,null,null,null,null,2,2,null,null,1,2,4,null,0,null,2,4,null,null,null,1,4,null,null,1,null,2,null,null,null,46,null,null,1,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 26, + "covered": 78, + "total": 104 + }, + "name": "app/models/constant_snapshot.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,null,1,null,1,1,1,null,1,1,null,1,null,null,null,null,null,null,null,null,1,12,12,null,null,1,12,12,12,null,12,0,null,null,12,0,null,null,null,12,null,0,null,0,0,null,null,1,36,null,null,1,null,1,12,null,null,1,12,0,null,null,null,1,12,0,null,0,null,0,0,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,null,null,null,0,null,null,1,12,null,12,12,12,12,null,null,0,0,null,null,1,12,0,0,null,null,null,null,1,12,null,null,1,0,0,null,null,null,1,null,0,null,null,null,1,12,null,null,1,12,12,null,null,1,12,0,0,null,12,null,null,null,1,12,null,0,null,null,1,12,12,null,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 24, + "covered": 56, + "total": 80 + }, + "name": "app/models/github_sync.rb" + }, + { + "blob_id": "8ac07263ec1d10ee2cf1c5d4b693ed2516a33a65", + "coverage": "[1,1,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,1,4,4,0,0,null,null,null,1,6,null,null,1,10,0,10,3,7,0,7,3,4,4,null,0,null,null,null,1,0,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,0,0,0,0,0,0,0,null,0,null,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,23,null,null,1,0,0,0,0,0,0,0,null,null,null,1,0,null,null,1,2,null,null,1,20,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,41,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 48.35164835164835, + "covered_strength": 0, + "line_counts": { + "missed": 47, + "covered": 44, + "total": 91 + }, + "name": "app/models/rating.rb" + }, + { + "blob_id": "c449779862438933e3f9616d6a73f46aa94dd7ad", + "coverage": "[1,1,1,12,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,0,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,0,null,null,1,0,null,null,1,6,null,null,null,null,null,null,0,null,6,0,null,null,null,1,0,null,null,1,0,null,null,1,6,6,0,null,6,null,null,1,0,0,0,0,null,null,null,1,null,1,0,null,null,1,0,null,0,null,null,1,0,null,null,null,null,null,0,null,null,null]", + "covered_percent": 46.666666666666664, + "covered_strength": 0, + "line_counts": { + "missed": 40, + "covered": 35, + "total": 75 + }, + "name": "app/models/reports/account_usage_calculator.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,null,0,null,null,null,null,null,null,1,1,0,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "app/mailers/passwords_mailer.rb" + }, + { + "blob_id": "ee1d7b7688395dbeda22640d98ec15dc283cae0e", + "coverage": "[1,1,1,2,2,null,null,1,1,null,null,1,null,1,null,null,1,3,null,null,1,null,1,3,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/content/exclude_file.rb" + }, + { + "blob_id": "3d756d2bbf42dd98e9e2db6a78e3664e6df0ac4e", + "coverage": "[1,1,1,1,1,null,1,1,null,1,34,34,null,null,1,2,2,null,0,null,null,null,null,1,1,null,null,1,56,56,null,null,1,0,null,null,null,null,null,1,null,1,null,null,1,null,1,7,7,null,null,1,32,null,null,null,null,null,1,18,null,null,null,null,null,1,6,null,null,null,null,null,1,null,1,18,11,null,7,null,null,null,1,18,11,null,7,null,null,null,1,6,2,null,4,null,null,null]", + "covered_percent": 95.65217391304348, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 44, + "total": 46 + }, + "name": "app/models/page_sorter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,1,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/xml.rb" + }, + { + "blob_id": "2d80e4f9d2506be9f2d36c4e57c4d08991fddabd", + "coverage": "[1,1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,null,1,null,1,19,null,19,null,null,1,null,1,12,12,12,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/api_token.rb" + }, + { + "blob_id": "729d251a4de821fbe5f66448889519a515ba0496", + "coverage": "[1,1,1,null,1,1,1,null,1,0,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 8, + "total": 10 + }, + "name": "app/models/credit_card.rb" + }, + { + "blob_id": "b74f1738f30ebfa3ea402528de43682d015ebf36", + "coverage": "[1,1,null,1,null,1,16,16,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,null,2,null,null,null,1,4,null,2,null,null,null,null,null,null,null,null,null,2,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,null,1,0,null,0,null,null,null,null,0,null,null,1,3,null,2,null,null,null,null,null,null,null,null,null,2,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,null,1,4,null,2,null,null,null,null,null,null,null,null,null,null,null,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,2,2,null,2,4,null,2,null,null,null,null,2,2,null,null,1,1,null,null,1,0,null,0,null,null,null,0,null,0,null,null,1,0,null,null,1,null,2,null,2,2,null,2,null,null,1,null,1,null,null,null,null,6,null,null,1,4,2,null,null,null,1,0,null,0,0,null,null,null,1,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,0,0,null,0,null,null,null,1,6,null,null,1,6,null,null]", + "covered_percent": 71.73913043478261, + "covered_strength": 0, + "line_counts": { + "missed": 26, + "covered": 66, + "total": 92 + }, + "name": "app/models/snapshot_comparison.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,0,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/statsd_middleware.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[null,1,1,null,1,null,1,1,1,1,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,null,1,0,0,0,null,0,null,null,1,0,null,null,null,1,null,0,0,1,null,null,null,1,1,0,0,null,null,null,1,null,0,0,1,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,1,null,0,null,null,null,0,null,null,1,null,0,0,null,null,1,null,0,0,null,null,1,1,null,null]", + "covered_percent": 57.57575757575758, + "covered_strength": 0, + "line_counts": { + "missed": 28, + "covered": 38, + "total": 66 + }, + "name": "app/models/comparison_issues.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,null,1,null,1,1,6877,null,null,null,1,0,0,0,null,1,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 7, + "total": 10 + }, + "name": "config/initializers/statsd.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,63,null,null,1,75,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/url_generator.rb" + }, + { + "blob_id": "05d52148f7b81a13065d1fe7436e18f740980f7f", + "coverage": "[1,1,0,null,0,0,null,0,0,null,null,null,0,null,null,1,0,0,0,null,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,null,0,null,null,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,0,null,null,null,1,0,0,0,0,null,null,null,1,0,0,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,0,null,0,null,0,null,null,null,1,2,null,null,null,null,null,null,null,null,null,null,1,0,0,null,null,0,null,null,null,null,null,1,0,null,0,0,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,0,0,null,0,null,null,1,0,0,null,0,null,null,1,null,1,0,null,0,null,0,null,null,0,null,null,1,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null]", + "covered_percent": 27.192982456140353, + "covered_strength": 0, + "line_counts": { + "missed": 83, + "covered": 31, + "total": 114 + }, + "name": "app/helpers/admin_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/quotes_helper.rb" + }, + { + "blob_id": "229758868ae7ae5af34f12c46e15b7137152f303", + "coverage": "[1,1,1,null,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,87,null,null,1,0,0,null,null,null,1,0,null,null,1,197,null,null,1,203,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,null,1,193,null,null,null,null]", + "covered_percent": 76.31578947368422, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 29, + "total": 38 + }, + "name": "app/models/billing/plan_set.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,1,1,1,null,1,0,0,null,0,null,null,null,null,null,1,1,1,1,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 72.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 13, + "total": 18 + }, + "name": "app/models/ssh_keypair.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,1,null,1,1,227,0,null,null,null,1,227,null,null,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,230,230,230,null,null,1,0,null,null,1,4,null,null,1,2,null,null,1,0,0,null,0,null,null,null,1,0,null,null,0,0,null,null,1,51,null,30,14,null,16,16,16,null,null,null,1,8,null,null,1,0,0,null,0,null,null,null,null,0,0,0,0,null,0,null,null,null,1,28,null,null,1,0,null,null,1,15,15,null,null,1,0,null,null,1,229,null,null,1,19,null,null,1,8,null,null,1,0,null,null,1,2,null,null,1,0,null,null,null,null,0,0,0,0,null,0,null,null,null,1,null,0,null,null,1,2,null,null,1,6,null,null,1,0,null,null,1,5,null,null,1,1918,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,104,null,null,1,1,1,null,null,1,271,271,null,null,1,0,0,null,null,1,227,227,null,null,1,520,null,null,1,8,null,null,1,14,null,null,1,0,null,null,1,1,null,null,1,12,null,null,1,5,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,0,0,null,0,0,null,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,3,null,null,1,0,null,null,1,10,null,null,1,null,null,0,null,null,1,null,null,34,5,null,null,1,0,null,null,1,0,null,1,null,1,4,null,null,null,1,null,0,null,null,1,null,1,0,null,null,1,13,null,null,1,5,null,null,1,16,null,null,1,0,null,null,1,226,226,null,null,1,226,null,null,1,1,0,0,null,1,null,null,1,226,null,null,1,226,null,null,1,0,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,0,0,0,null,0,null,0,0,null,0,null,null,0,null,null,null,1,226,452,452,452,452,null,null,null,1,226,null,null,1,3,null,null,1,0,null,null,1,null]", + "covered_percent": 71.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 86, + "covered": 214, + "total": 300 + }, + "name": "app/models/repo.rb" + }, + { + "blob_id": "6bd0f4d265cda9c3679dde87c0ec06bc7bcec724", + "coverage": "[1,1,null,1,4,null,null,1,2,2,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "lib/gh_rate_limit_error.rb" + }, + { + "blob_id": "8a5812974f26535b4f7188e1c4a7d8a4ff26229e", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/integrations_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/middleware_timer.rb" + }, + { + "blob_id": "2804388976aa763fa1920e7efba9be1b4236abad", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 338, + "total": 338 + }, + "name": "db/indexes.rb" + }, + { + "blob_id": "abd34d5f09a966767e7a4df25a3f7673283a9d94", + "coverage": "[1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "lib/cc/api/metric.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,1,0,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 6, + "total": 8 + }, + "name": "app/presenters/simple_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,0,0,0,null,null,1,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 4, + "total": 7 + }, + "name": "config/initializers/drip.rb" + }, + { + "blob_id": "6adbd98e99456a6f6abfb552c9c941b21618bebe", + "coverage": "[1,1,1,0,0,null,null,null,null,0,null,null,null,1,1,1,1,null,1,null,0,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "app/controllers/admin/trials_controller.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,18,0,null,null,18,18,18,null,null,1,18,null,null,1,10,null,null,1,null,1,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/models/badge.rb" + }, + { + "blob_id": "53954ff15b9a2b60faac80735ff1f675ab0fc337", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,20,null,null,20,null,null,1,null,null,null,13,null,null,1,22,null,11,null,null,1,0,null,0,null,null,1,14,24,null,12,null,null,1,0,null,null,1,1,null,null,1,null,null,null,null,24,null,null]", + "covered_percent": 91.8918918918919, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 34, + "total": 37 + }, + "name": "app/models/ref_point.rb" + }, + { + "blob_id": "d0e99e965285d7df49cf970d8fbe961a395d3232", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,23,23,null,0,null,null,23,null,null,null,1,2,null,null,null,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 30, + "total": 38 + }, + "name": "app/models/test_report.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,null,1,1,null,null,1,4,null,null,1,1,null,null,1,1,null,null,1,null,1,1,1,null,null,1,2,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/worker_comparison_event.rb" + }, + { + "blob_id": "2bf67121f88d5b117013b4de4d31293baac6705a", + "coverage": "[1,null,1,9,null,null,1,null,null,1,0,null,null,1,466,null,null,1,0,null,null,1,null,null,null,1,173,null,null,1,1,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,88,null,null,1,null,null,null,1,1,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 82.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 23, + "total": 28 + }, + "name": "app/models/anonymous_user.rb" + }, + { + "blob_id": "05e9cdf639f85e49b70fd16f0f12eb441c402b87", + "coverage": "[1,null,null,null,1,0,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/validate_login_features.rb" + }, + { + "blob_id": "04c854abe7efc974700eada09b022fdae9fc1e63", + "coverage": "[1,1,1,1,1,null,null,null,1,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/pro.rb" + }, + { + "blob_id": "f9f5980e240d4d9b39f53b219083f31a90aa6be6", + "coverage": "[1,1,null,1,1,null,null,1,1,null,null,1,null,1,2,4,2,null,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "app/controllers/modified_configs_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,null,1,6,6,6,6,null,6,null,null,null,null,null,null,null,1,1,1,1,1,null,1,null,null,null,null,null,null,1,1,0,null,null,null,null,0,0,null,0,0,null,0,null,null,null]", + "covered_percent": 73.91304347826086, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 17, + "total": 23 + }, + "name": "app/mailers/invites_mailer.rb" + }, + { + "blob_id": "40282f286123b55f8963497ca4aec053a943b316", + "coverage": "[1,null,1,1,1,null,1,null,null,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,null,null,null,null,1,16,2,1,null,1,null,null,14,null,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,5,5,5,5,5,5,5,null,null,1,2,null,null,1,0,null,null,1,0,0,0,0,null,null,null,1,18,null,null,1,37,null,null,1,0,null,null,1,2,null,null,2,null,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,19,19,null,null,null,null,1,0,null,null,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,3,null,null,1,null,1,0,null,null,1,2,null,null,1,2,null,null,1,3,3,3,null,null,null,null,null,1,null,null,null,null,71,null,null,1,4,null,null,null,1,0,null,null,null,1,0,null,null,null,1,2,null,0,null,2,null,null,null,null,1,null,2,null,null,null]", + "covered_percent": 74.57627118644068, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 88, + "total": 118 + }, + "name": "app/presenters/pull_request_presenter.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/environment.rb" + }, + { + "blob_id": "56e617c583af8c89faf104233ad97237516f24e0", + "coverage": "[1,1,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,null,null,null,null,null,1,0,0,0,null,null,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,68,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,null,1,0,null,null]", + "covered_percent": 74.57627118644068, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 44, + "total": 59 + }, + "name": "app/models/pull_request.rb" + }, + { + "blob_id": "451d997b5c576e77674db725bd3323d67a8dff83", + "coverage": "[1,1,1,1,1,null,1,3,null,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "lib/cc/api/repo.rb" + }, + { + "blob_id": "5c081aed1fb2bb1120f9e194e38d73042ffc8483", + "coverage": "[1,null,1,1,null,0,0,null,0,null,1,null,null,1,1,0,0,null,0,0,null,0,null,0,null,null,null,1,1,1,null,1,1,1,1,null,null,1,1,1,1,null,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,null,1,1,1,null,null,null,null,1,1,null,1,1,1,1,1,1,1,null,null,1,null,1,null,1,1,null,1,1,1,null,null,1,1,null,null,null,1,null,1,1,1,null,null,1,1,1,null,null,1,null,1,null,1,null,1,1,1,1,1,1,1,1,null,null,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,null,null,1,1,1,null,1,1,1,null,1,1,null,1,null,null,null,null,1,1,null,1,1,null,1,1,1,null,1,1,1,1,1,1,null,null,null,null,1,null,1,1,1,1,1,1,null,null,1,1,null,null,null,1,1,1,null,null,1,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 144, + "total": 153 + }, + "name": "config/routes/admin.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,null,1,1,null,1,0,null,null,null,1,2,null,2,null,null,1,0,null,0,0,0,null,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,null,1,3,null,null]", + "covered_percent": 57.692307692307686, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 15, + "total": 26 + }, + "name": "app/controllers/github_links_controller.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,null,1,null,0,null,null,null,null,null,null,null,null,1,0,null,null,null,null,0,0,null,0,null,null,null,1,3,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 5, + "total": 10 + }, + "name": "app/helpers/accounts_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,15,0,null,15,null,15,15,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 7, + "total": 9 + }, + "name": "app/helpers/tooltip_helper.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,1,1,null,1,1,null,null,null,null,null,null,null,1,5,2,2,null,3,null,null,null,1,null,1,2,null,null,null,null,null,null,null,null,1,2,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/support_form.rb" + }, + { + "blob_id": "9c546abf87c31d87d3a882bd787002606dcbf010", + "coverage": "[1,1,null,1,1,1,null,null,null,null,null,1,null,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 6, + "total": 7 + }, + "name": "app/controllers/release_notes_subscriptions_controller.rb" + }, + { + "blob_id": "4757cd591d7f3eb1dd995fa513339d16c33f37b7", + "coverage": "[1,1,1,1,2,null,null,null,1,3,null,null,1,2,2,null,null,1,2,1,null,1,1,null,null,null,1,null,1,null,1,2,0,2,1,1,0,1,0,0,null,0,null,null,null,1,5,null,null,1,5,null,0,null,null,1,1,null,null,null]", + "covered_percent": 82.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 29, + "total": 35 + }, + "name": "app/models/billing/trial_extender.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,0,0,null,null,1,0,0,0,null,null,null,null,null,null,null,null,1,null,1,0,null,null]", + "covered_percent": 45.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 5, + "total": 11 + }, + "name": "app/models/service_notification.rb" + }, + { + "blob_id": "da34aecedd9aa47dfda937ffc15835a8fda46844", + "coverage": "[1,1,0,null,0,0,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 2, + "total": 10 + }, + "name": "app/helpers/tests_helper.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,6,null,null,1,0,null,null,1,16,0,null,16,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,0,null,null,null,1,0,0,null,null,1,16,null,null,1,16,null,null]", + "covered_percent": 62.96296296296296, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 17, + "total": 27 + }, + "name": "app/models/coverage_badge.rb" + }, + { + "blob_id": "20586e8fd878eaa37640800d7ea051dc76dcc7bb", + "coverage": "[1,1,1,null,1,1,1,null,1,1,1,1,null,null,1,1,1,1,null,1,1,null,null,null,1,1,1,null,null,1,3,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/shell/ssh_key_generator.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,null,1,0,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,0,null,null,1,6,null,null,1,2,0,null,2,null,2,null,null,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 18, + "total": 28 + }, + "name": "app/models/smells/long_method.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,1,null,1,null,1,null,null,null,null,1,null,0,0,null,null,1,7,7,0,null,0,null,7,7,null,null,1,0,0,null,null,null,1,0,null,null,1,7,null,null,1,null,1,0,null,null,1,7,null,null,1,0,null,null,1,17,null,null,1,null,null,null,7,null,null,1,7,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,null,0,null,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,7,0,7,3,null,4,null,null,null,1,7,0,null,7,null,null,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 20, + "covered": 36, + "total": 56 + }, + "name": "app/models/smell_list.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,23,23,null,null,1,3,null,null,1,20,null,null,1,0,0,null,null,1,null,1,23,null,null,1,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/view_tracker.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "lib/cc/api/new.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,null,0,0,null,null,1,7,null,null,1,7,null,null,1,7,null,null,1,null,1,null,null,null,null,0,0,null,null,null,1,42,18,18,18,0,0,null,null,null,1,18,null,18,15,null,null,null,null,null,null,null,null,1,15,0,null,15,null,null,null,1,null,21,null,null,1,null,null,15,null,null]", + "covered_percent": 77.14285714285715, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 27, + "total": 35 + }, + "name": "app/controllers/badges_controller.rb" + }, + { + "blob_id": "298978f53978253ed43897c02529a17aea54cdee", + "coverage": "[1,1,1,1,null,1,1,1,null,null,1,1,3,1,1,null,null,1,2,2,2,2,2,1,1,null,0,0,null,null,null,1,null,1,5,5,null,null,1,null,5,null,null,1,2,null,null,1,null,null,null,null,null,null,1,null,null,1,3,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 32, + "total": 34 + }, + "name": "app/controllers/test_reports_controller.rb" + }, + { + "blob_id": "437be05dc326b942df168a51a48f7bf2e2006281", + "coverage": "[1,null,1,1,0,0,0,0,null,null,1,0,null,null,null,null,null,null,null,null,1,10,10,10,null,null,1,0,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,0,null,0,null,null,1,0,0,null,0,null,null,null,null,0,0,null,0,null,null,0,null,0,0,null,0,null,null,0,null,null,null,null,null,null,0,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 28.30188679245283, + "covered_strength": 0, + "line_counts": { + "missed": 38, + "covered": 15, + "total": 53 + }, + "name": "app/helpers/application_helper.rb" + }, + { + "blob_id": "a3af996180569262e1c70d4fd9a27b7b422331cd", + "coverage": "[1,1,9,9,9,null,null,1,9,9,9,9,9,9,9,null,null,null,1,null,1,null,1,27,23,null,null,null,1,null,22,18,22,null,null,null,1,9,12,null,null,null,1,3,null,3,3,null,0,null,null,null,1,12,null,null,1,9,25,11,null,null,null,1,9,9,2,2,null,4,null,null,null,null,null,1,22,16,0,0,0,0,6,0,null,null,null,null,1,27,null,null]", + "covered_percent": 88.67924528301887, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 47, + "total": 53 + }, + "name": "app/models/snapshot_steps.rb" + }, + { + "blob_id": "0c07a15b857ea44415f0ef054fc513de7e628ae1", + "coverage": "[1,1,1,null,1,null,1,2,2,null,null,1,1,2,null,1,null,1,1,2,null,null,null,1,3,6,null,3,2,null,2,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/controllers/repos/keys_controller.rb" + }, + { + "blob_id": "dcda72aca31838314795e890473ae355e44586a7", + "coverage": "[1,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,5,5,5,5,0,null,null,null,1,140,140,140,124,248,248,null,null,140,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/rack/try_static.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,2692,null,null,1,null,533,136,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/marketing_site.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,0,null,null,1,1,2,null,null,null,null,null,null,null,null,null,2,null,2,38,null,2,null,2,32,96,null,null,null,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/jobs/redis_stats.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,null,1,null,1,3,3,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/users/analytics/user.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,0,null,null,1,0,null,null,1,null,null,1,1,1,null,null]", + "covered_percent": 73.91304347826086, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 17, + "total": 23 + }, + "name": "app/models/webhook_event.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,null,1,null,1,1,null,null,null,1,2,0,null,2,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/presenters/progress_report_presenter.rb" + }, + { + "blob_id": "1340913b03cde148a8de553b62014c32674146b1", + "coverage": "[1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/hologram.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,null,null,1,1,null,null,1,1,1,1,1,null,null,null,1,null,null,1,null,1,2,0,null,null,null,1,2,null,null,1,5,null,null,1,2,null,2,0,null,null,2,null,null,null]", + "covered_percent": 92, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 23, + "total": 25 + }, + "name": "db/migrate/helpers/restartable_repo_query.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,5,5,null,null,null,1,1,1,1,1,null,1,21,null,null,1,null,105,26,null,null,1,19,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "lib/code_climate/metric_state.rb" + }, + { + "blob_id": "bfae9aa18bfc031ceecefa3f9ed9ae58bdab5d23", + "coverage": "[1,1,1,1,null,1,4,null,4,4,null,null,1,2,null,null,1,2,null,null,1,null,1,null,null,null,4,null,null,1,null,null,null,3,4,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/disconnected_repo_query.rb" + }, + { + "blob_id": "d4c6e94b5c5f498be8da132b65921b7117dca3fa", + "coverage": "[1,null,1,15,null,null,1,0,null,null,1,12,12,null,null,1,null,1,12,12,null,12,null,24,23,null,12,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/snapshot_comparison_resolver.rb" + }, + { + "blob_id": "79dbeed85564c322b46aa3ab5c91e1774215d195", + "coverage": "[1,1,1,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,0,null,null,null,1,6,null,null,1,6,0,null,null,null,1,6,null,null,1,6,6,null,null,null,1,6,null,0,0,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,null,1,12,null,null,1,12,null,null,1,12,null,null,1,12,null,null,1,null,6,null,null,null]", + "covered_percent": 84, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 63, + "total": 75 + }, + "name": "app/presenters/reports/account_presenter.rb" + }, + { + "blob_id": "7a41b6e4d33a869cb7eb194137310acececac701", + "coverage": "[1,1,22,22,null,null,1,20,21,null,20,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/services/invite_acceptor.rb" + }, + { + "blob_id": "57302d74e939c7d62f89c5a2143b170ba47f3d82", + "coverage": "[1,1,1,1,1,1,null,1,null,1,null,1,3,null,null,1,19,null,null,1,3,null,null,1,0,0,null,null,null,1,3,null,null,1,6,null,null,1,0,null,null,1,null,1,null,1,3,null,null,1,1,2,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "app/models/build_error.rb" + }, + { + "blob_id": "e045250db4161fcb32bbcf7a702be32f8a9a4ef1", + "coverage": "[1,1,null,5,null,null,null,1,7,null,null,1,5,null,null,1,7,null,null,1,5,null,null,1,35,null,null,1,10,null,null,1,5,5,null,null,1,1,1,null,0,null,null,null,1,10,0,null,10,null,null,null,1,5,0,null,5,null,null,null,1,null,1,2,2,null,null,null,null,null,null,1,5,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 33, + "total": 36 + }, + "name": "app/presenters/build_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/authy.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 20, + "total": 22 + }, + "name": "app/models/events/coverage_changed.rb" + }, + { + "blob_id": "a1a13f28c825e560cfd3432e502458eb62956a81", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/models/null_commit.rb" + }, + { + "blob_id": "2b53bbafc998c7be816394c8e7bfa5c38dd957d3", + "coverage": "[1,1,13,13,null,null,1,0,null,null,1,12,12,12,12,null,12,null,null,1,1,1,null,null,1,null,1,null,1,24,null,null,1,12,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 20, + "total": 21 + }, + "name": "app/services/github_linker.rb" + }, + { + "blob_id": "7a5a5224a87e262278ba56cab817a06b862d5291", + "coverage": "[1,1,null,1,5,null,5,5,null,null,1,null,1,10,null,null,1,10,null,null,1,5,5,null,5,19,null,10,null,5,5,5,null,null,null,1,5,5,null,5,7,null,6,null,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 28, + "total": 28 + }, + "name": "app/jobs/delete_repo.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,20,null,null,1,4,0,null,null,null,1,null,1,8,null,null,1,4,4,null,null,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "app/jobs/email_invite.rb" + }, + { + "blob_id": "4b5af279a690aeb91a566c02f98fb5512edecc96", + "coverage": "[1,1,null,1,1,null,1,1,null,null,null,1,0,0,0,null,null,0,null,0,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 58.82352941176471, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 10, + "total": 17 + }, + "name": "app/jobs/zendesk_user_sync.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,1,null,1,1,null,1,0,null,null,null,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 6, + "total": 7 + }, + "name": "lib/cc/api/approval.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,null,null,null,null,1,1,1,null,1,null,null,null,null,1,0,null,null,null,null,null,2]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "config/initializers/keyczar.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,12,null,12,null,null,null,null,null,null,12,null,12,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "config/initializers/redis.rb" + }, + { + "blob_id": "6b02937e0c7d9a1ed264dac2829bc6898e8c8310", + "coverage": "[1,1,null,1,null,1,0,0,0,null,null,1,4,8,4,4,4,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,0,0,null,0,null,null,null,1,0,0,null,0,0,0,0,null,0,null,null,null,1,0,0,null,0,0,0,null,null,1,null,1,4,null,null,1,0,null,null]", + "covered_percent": 41.30434782608695, + "covered_strength": 0, + "line_counts": { + "missed": 27, + "covered": 19, + "total": 46 + }, + "name": "app/controllers/teams_controller.rb" + }, + { + "blob_id": "73473627e7e0f1545b306d743540f73d63bd1a0a", + "coverage": "[1,null,1,1,166,166,166,null,null,1,null,1,null,null,null,null,null,null,1,166,0,null,null,null,1,166,null,null,1,166,0,null,null,null,1,332,null,null,1,332,null,null,1,0,null,null,1,166,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/jobs/notify_drip.rb" + }, + { + "blob_id": "9f91630c14620fe74ddc52633a73ac420e9f37cf", + "coverage": "[1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,0,null,null,1,0,0,0,0,null,0,null,0,null,null,null,null,null,null,1,0,null,null,null,null,0,0,0,0,0,0,null,0,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,null,null,null,0,0,0,0,0,0,null,0,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,null,null,null,null,0,0,0,0,0,0,null,0,0,null,0,null,0,0,0,null,0,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,0,null,0,null,null,null,null,0,0,0,0,null,0,0,0,null,0,null,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,0,0,0,null,null,null,null,0,0,null,0,null,0,null,0,null,null,null,null,null,null,null,0,0,null,null,null,1,2,null,2,null,null,null,null,2,2,2,null,2,2,null,0,null,null,null,null,null,null,null,2,4,null,null,null,1,0,null,0,null,null,null,null,0,0,0,0,0,0,null,0,0,null,0,0,null,0,0,0,0,0,null,0,null,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,0,null,0,null,null,0,null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,null,null,0,0,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,0,0,null,null,null,null,1,0,null,null,null,null,null,0,0,0,0,0,0,null,null,0,0,null,0,null,null,null,null,null,null,null,0,0,null,null,null,1,null]", + "covered_percent": 21.54696132596685, + "covered_strength": 0, + "line_counts": { + "missed": 142, + "covered": 39, + "total": 181 + }, + "name": "app/mailers/notifications_mailer.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,null,1,1,null,1,null,1,0,null,null,1,1,1,1,1,null,null,1,16,16,null,null,1,null,15,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/digested_token.rb" + }, + { + "blob_id": "b8d8d76bd9b1c34f8a5593c1eacd54bf6c15e69f", + "coverage": "[1,1,1,1,186816,null,null,1,77284,null,null,1,77284,77284,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/cc/db/indexing.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rollout.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,21,null,null,1,null,null,null,null,null,null,null,21,null,null,1,null,1,null,1,21,null,null,null,null,null,null,null,4,null,null,null,1,45,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "lib/code_climate/metric_states/snowplow.rb" + }, + { + "blob_id": "815d05ff60fdee7096e9be688f48974374d5a04c", + "coverage": "[1,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,0,null,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 4, + "total": 20 + }, + "name": "app/helpers/reports_helper.rb" + }, + { + "blob_id": "3b09c31f3fe42c59a7075009f4d5319a9f9e3a4c", + "coverage": "[1,null,1,4,null,null,1,235,null,null,1,1,1168,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,2,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,null,null,1,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 22, + "total": 28 + }, + "name": "app/models/languages.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,19,null,null,1,63,null,null,1,89,null,null,1,54,null,null,1,54,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/helpers/layouts_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/stripe.rb" + }, + { + "blob_id": "bb686729c6c98d4d8a1619be254fd4ad709ea629", + "coverage": "[1,null,1,1,1,null,1,null,1,null,null,1,1,1,null,1,null,null,null,1,3,null,null,null,null,3,null,0,null,null,null,0,null,null,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "lib/code_climate/prism_safety.rb" + }, + { + "blob_id": "cb5c4ed6cf24ea102522c37aef4c5b6604a5fead", + "coverage": "[1,1,1,null,null,1,1,null,null,1,null,1,null,1,1,null,null,1,null,null,null,24,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/services/errored_build_logger.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,1,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,null,null,1,null,1,0,0,null,0,null,0,null,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 9, + "total": 21 + }, + "name": "lib/code_climate/canonical_host_redirector.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,null,1,16,16,16,null,null,1,31,62,null,null,null,1,31,59,null,null,null,1,0,0,null,null,null,1,null,1,null,1,62,null,null,1,121,null,null,1,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "lib/rate_limiter.rb" + }, + { + "blob_id": "4227240ba0dfc396f606af71f8be04ff9f9b2c10", + "coverage": "[1,1,1,null,1,null,1,0,0,0,null,0,0,0,0,null,null,null,1,1,null,1,2,1,1,1,null,null,null,1,0,null,0,0,0,null,0,0,0,0,0,null,null,0,0,null,0,0,null,0,null,null,0,0,null,0,0,null,0,null,null,null,null,null,1,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,1,0,0,null,0,0,0,0,null,0,null,null,null,1,0,0,0,null,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,null,1,null,null,0,null,null,null,null,null,null,null,null,null]", + "covered_percent": 27.142857142857142, + "covered_strength": 0, + "line_counts": { + "missed": 51, + "covered": 19, + "total": 70 + }, + "name": "app/controllers/repos_controller.rb" + }, + { + "blob_id": "b747c26aea62c828f1bfcf70c9edccd9f091e436", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,1,null,1,null,null,1,null,null,null,null,1,0,0,0,null,null,1,0,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,0,null,null,null,null]", + "covered_percent": 54.166666666666664, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 13, + "total": 24 + }, + "name": "app/models/pagination.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null,0,0,null,null,1,0,null,null,null,null,null,null,null,null,0,0,null,null,1,0,null,null,null,null,0,null,null,0,0,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,null,null,0,0,null,0,null,null,null,1,null,1,null,null,null,null,null,0,null,null,1,null,null,null,0,null,null]", + "covered_percent": 36.666666666666664, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 11, + "total": 30 + }, + "name": "lib/cc/services/feed.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,1,1,871,871,null,871,871,871,871,871,null,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/instrumentation/redis.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,null,1,null,1,2,2,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/accounts/analytics/seat_count_change.rb" + }, + { + "blob_id": "08fb6cc4a3f56f7ef124dd6a725702ee1262f330", + "coverage": "[1,1,16,null,null,1,8,null,null,1,4,null,null,1,null,1,16,16,16,16,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/helpers/list_item_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "app/helpers/source_helper.rb" + }, + { + "blob_id": "01218508b759024a14ebf5dc4f76978e8ed46843", + "coverage": "[1,1,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,null,null,1,null,1,null,null,null,null,0,null,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/mailers/preview/bootstrap_bug_mailer.rb" + }, + { + "blob_id": "5166ea0eb63e3ae227dbc907484d98fad665ca7f", + "coverage": "[1,1,null,1,null,1,733,733,null,733,733,733,null,null,1,8,null,8,8,null,0,null,null,null,1,1,null,1,null,1,8,8,8,null,null,1,16,null,null,1,null,0,null,null,null,1,8,null,null,1,8,null,null,1,8,8,8,8,0,0,null,0,null,null,null,1,null,1,0,null,null,1,24,24,8,null,0,0,null,null,1,8,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 40, + "total": 48 + }, + "name": "app/models/github_uri_normalizer.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,null,1,null,null,null,null,null,null,null,1,1,null,1,null,null,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,null,null,1,7,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,0,0,null,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,null,0,0,null,null,1,0,0,null,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 64.7887323943662, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 46, + "total": 71 + }, + "name": "app/models/issue.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/github_api.rb" + }, + { + "blob_id": "dc24a4f2f80c56e8d98a5b0dc96e929235e99fca", + "coverage": "[1,null,1,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,null,null,1,136,null,136,0,null,136,null,null,null,1,null,1,0,null,null,1,null,136,null,null,null,1,136,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,0,null,null,null,null,null]", + "covered_percent": 71.875, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 23, + "total": 32 + }, + "name": "lib/code_climate/middleware/theory.rb" + }, + { + "blob_id": "d30b4e709ce989b280a7260aad3735ad4f5bf87c", + "coverage": "[1,1,null,1,null,1,1,1,null,1,1,1,1,null,1,2,4,null,null,1,3,0,null,null,null,1,3,3,null,null,1,0,null,null,1,null,null,null,null,null,null,null,null,null,0,null,null,1,1,null,null,1,2,null,null,1,3,0,null,null,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 26, + "total": 30 + }, + "name": "app/controllers/api/base_controller.rb" + }, + { + "blob_id": "a66aed433a7293867f12af7fc1893bedcbb2decc", + "coverage": "[1,1,1,1,1,1,null,1,0,0,0,0,null,0,null,null,1,2,2,2,2,null,2,2,2,2,2,null,0,null,null,2,2,2,2,null,0,null,null,null,2,null,null,0,0,null,null,0,null,null,null,null,1,1,1,0,0,1,0,1,0,0,0,0,0,null,0,null,null,null,1,1,2,1,null,1,1,1,null,1,1,null,null,1,null,1,2,2,2,null,0,null,null,4,null,2,null,null,1,1,1,null,1,0,0,null,null,null,1,2,null,null,1,0,0,null,0,null,null,null,1,3,null,null]", + "covered_percent": 67.53246753246754, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 52, + "total": 77 + }, + "name": "app/controllers/invites_controller.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,1,null,1,0,0,0,null,0,null,null,null,1,3,null,null,1,0,null,0,0,null,null,null,null,0,null,0,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,0,0,null,null,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 9, + "total": 21 + }, + "name": "app/controllers/profiles_controller.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,1,0,0,null,null,1,null,6,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/banners_helper.rb" + }, + { + "blob_id": "15d412d41097aed5d0b0a36269b3377a28081fab", + "coverage": "[1,1,1,null,1,1,1,1,0,null,null,null,null,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "lib/cc/api/query_builder.rb" + }, + { + "blob_id": "6ae7197a19b4b306ee83edfffae90f2b061082d1", + "coverage": "[1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,1,0,null,null,1,null,1,24,null,null,1,12,0,null,12,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 80.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 21, + "total": 26 + }, + "name": "app/controllers/admin/base_controller.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,null,1,8,null,null,null,null,null,null,null,1,null,1,8,null,null,1,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/add_to_mailchimp.rb" + }, + { + "blob_id": "603c20ece5a70ae8ebeae54baf4d05cd5a1081c1", + "coverage": "[1,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,null,1,null,null,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,0,null,null,null,null,null,null,0,0,0,0,0,null,0,0,null,null,0,null,null,1,null,null,0,0,0,null,null,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 52.27272727272727, + "covered_strength": 0, + "line_counts": { + "missed": 42, + "covered": 46, + "total": 88 + }, + "name": "app/models/billing/plan.rb" + }, + { + "blob_id": "2c969f771a0964e450afd6567dc1832d2fcaa5bd", + "coverage": "[1,1,1,1,0,null,null,1,14,null,null,1,12,null,null,1,0,null,null,1,0,null,null,1,null,4,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,4,null,null,null,1,1,0,null,null,1,4,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34,null,1,null,1,null,null,null,null,null,null,null,null,null,null,1,5,null,null,1,0,null,null,null]", + "covered_percent": 74.54545454545455, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 41, + "total": 55 + }, + "name": "app/models/issue/category.rb" + }, + { + "blob_id": "7467b11ea2354441a5ecb280da4948ac81ad9c23", + "coverage": "[1,1,null,1,14,14,null,14,14,null,0,null,null,null,1,0,0,null,null,1,14,null,null,1,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 70.58823529411765, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 12, + "total": 17 + }, + "name": "app/models/language.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[null,null,null,1,1,1,null,1,1,null,null,null,null,null,null,2,null,null,null,1,null,1,null,1,7,7,7,null,null,1,4,null,null,1,8,8,0,0,0,null,null,null,1,4,null,null,1,4,null,null,1,8,null,null,1,45,null,null,1,0,null,null,1,8,null,null,1,4,null,null,1,4,null,null,1,0,null,null,1,0,0,0,0,0,0,null,0,null,null,null,1,8,8,null,0,null,null,null,1,20,24,null,8,null,null,null,1,0,0,0,null,null,1,5,5,null,0,null,null,null,1,null,1,4,4,null,0,null,null,null,1,12,12,12,12,null,null,1,12,null,0,null,12,null,12,null,null]", + "covered_percent": 75.32467532467533, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 58, + "total": 77 + }, + "name": "app/presenters/issue_presenter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,4,4,null,null,1,8,8,null,null,1,4,4,null,null,1,4,null,4,null,null,null,null,1,4,null,null,1,4,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/presenters/teams_show_presenter.rb" + }, + { + "blob_id": "611d9ac2645dd92a2785300464215ee633150e66", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/canonical_host_redirector.rb" + }, + { + "blob_id": "648ae05c67c3163e05ca334e3a2e1c84829284d2", + "coverage": "[null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,1,1,null,null,1,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,null,null,1,1,null,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 84, + "total": 84 + }, + "name": "config/initializers/simple_form_bootstrap.rb" + }, + { + "blob_id": "4350011ec5459f98a9f1b90d3b1e44738e5afd26", + "coverage": "[1,1,null,1,2,null,null,1,2,null,2,2,null,null,2,null,2,null,null,1,null,1,2,2,null,2,2,2,2,2,2,null,null,null,1,2,null,null,1,2,null,2,2,null,null,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 27, + "total": 27 + }, + "name": "app/models/notifier.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[null,1,1,1,null,1,null,null,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,0,null,null,1,0,null,null,1,2,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,19,null,null,1,14,null,null,1,24,null,null,1,23,null,null,1,29,null,null,1,15,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,10,null,null,1,68,6,null,0,null,null,1,7,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,0,0,null,0,null,null,null,1,9,null,null]", + "covered_percent": 82.1917808219178, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 60, + "total": 73 + }, + "name": "app/models/snapshot_tracker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/markdown.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,0,0,null,null,0,0,0,0,0,null,0,0,null,null,0,0,0,null,null,null]", + "covered_percent": 7.6923076923076925, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 1, + "total": 13 + }, + "name": "config/initializers/peek.rb" + }, + { + "blob_id": "188936f62c58d76f84ad7b2e96b34d6c5451d1cc", + "coverage": "[1,1,1,null,1,0,null,0,null,0,null,0,null,null,0,null,null,1,4,null,null,null,null,2,null,1,null,null,1,null,1,0,0,0,0,0,null,null,null,1,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 11, + "total": 22 + }, + "name": "app/controllers/false_positives_controller.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,8,null,null,1,8,8,null,null,0,0,0,0,null,0,null,null,null,1,null,1,null,1,8,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 10, + "total": 15 + }, + "name": "app/models/postmark_user_mailer.rb" + }, + { + "blob_id": "3821b1baef9db35ee57afcffb15be6b5283928de", + "coverage": "[1,1,1,1,null,1,null,1,1,null,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/models/approval.rb" + }, + { + "blob_id": "6a629dc4ec6f6c7bd3c51176346ca3397ef27254", + "coverage": "[1,null,1,1,1,null,1,9,9,9,null,null,null,null,9,null,null,null,1,8,0,null,null,null,null,null,0,null,null,null,null,null,8,null,null,null,null,1,1,null,1,0,null,2,null,null,null,1,null,1,null,null,null,null,1,null,9,null,null,null,1,null,0,null,null,null]", + "covered_percent": 84, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 21, + "total": 25 + }, + "name": "app/models/repos/verify.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,null,1,null,null,1,1,null,null,null,null,null,4,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,null,1,null,1,null,1,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "config/application.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,12,12,12,12,null,12,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "config/initializers/worker.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/boot.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,null,1,1,1,null,1,0,0,0,null,0,null,0,null,0,null,0,0,null,null,null,1,2,4,2,null,2,null,2,2,null,2,0,0,null,2,null,null,2,0,null,null,2,null,null,null,1,null,1,2,null,null,1,0,null,null,1,0,null,null,1,2,0,0,0,0,0,null,0,2,0,0,2,0,0,null,null,null,1,null,1,2,0,0,null,2,null,null,null,1,0,0,null,0,0,null,null,null,null,0,0,null,0,0,null,null,0,null,null]", + "covered_percent": 46.875, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 30, + "total": 64 + }, + "name": "app/controllers/codes_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,23,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/forms_helper.rb" + }, + { + "blob_id": "86bef32d0fd9f821f8d029fb5ed4ff485ce387cf", + "coverage": "[1,null,1,1,1,1,null,1,null,1,1,1,null,1,4,4,null,4,0,4,0,0,null,4,null,null,null,1,null,null,null,1,0,null,null,1,169,null,null,1,null,1,4,4,null,4,4,null,0,0,null,null,null,1,4,4,null,null,1,4,null,null,null,null,null,null,null,null,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,null,4,4,null,null,1,4,null,null]", + "covered_percent": 87.2340425531915, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 41, + "total": 47 + }, + "name": "app/models/invite_form.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,2,null,null,1,null,1,null,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "app/models/safe_blob.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,0,null,null,0,null,null,null,1,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,0,0,null,null,null,null,null,null,1,0,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 39.130434782608695, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 9, + "total": 23 + }, + "name": "app/helpers/severity_helper.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,null,1,1,1,1,1,null,1,null,null,1,1,1,null,null,1,1,null,null,1,null,1,null,1,1,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/analytics/snowplow/tracker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,3,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/clippy_helper.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/company_info_helper.rb" + }, + { + "blob_id": "65f3827ffc41e2d299baeb9d912ad46783057fd2", + "coverage": "[1,1,1,0,null,null,null,1,1,0,null,null,null,1,0,null,0,0,null,0,0,null,0,null,null,null,null,1,null,1,null,1,0,null,null,1,0,null,null,1,0,0,null,null]", + "covered_percent": 47.82608695652174, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 11, + "total": 23 + }, + "name": "app/jobs/notify_service.rb" + }, + { + "blob_id": "dcf5d71639a0c2b56de1c7258bd2cd153a3d803c", + "coverage": "[1,null,1,1,1,null,1,4,4,4,4,null,null,null,1,4,2,null,null,null,null,null,null,null,null,2,null,null,null,null,null,2,null,null,null,null,1,null,1,null,null,null,null,null,1,4,null,null,1,null,3,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/repos/update_pull_request.rb" + }, + { + "blob_id": "541204489cdfdf5e95c8091b170de8c8163d85e6", + "coverage": "[1,1,1,5,0,5,0,5,0,5,0,5,0,5,0,5,2,3,2,null,1,null,1,1,1,null,1,1,1,null,null,null,1,3,null,2,null,1,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 24, + "total": 30 + }, + "name": "app/controllers/admin/search_controller.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,null,1,1,1,1,null,1,8,null,3,null,2,1,null,1,null,null,1,1,null,null,1,null,1,10,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/controllers/repos/vcs/integrations_controller.rb" + }, + { + "blob_id": "188936f62c58d76f84ad7b2e96b34d6c5451d1cc", + "coverage": "[1,1,null,1,1,1,null,1,1,null,null,null,null,null,null,null,null,null,1,1,null,null,1,0,null,null,1,1,null,null,1,18,18,null,18,18,null,null,null,1,8,null,8,null,8,null,null,null,8,null,null,1,0,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,26,0,null,26,null,null,null,1,4,4,null,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 79.48717948717949, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 31, + "total": 39 + }, + "name": "app/models/stripe_event.rb" + }, + { + "blob_id": "7b43164766ecbe4257e66aaf41d7eabcfa03ad79", + "coverage": "[1,1,1,1,1,1,null,null,1,1,null,null,1,1,null,null,null,null,null,null,null,1,null,1,null,1,1,1,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/analytics/snowplow/tracker_builder.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,null,1,79,null,null,null,null,null,null,474,79,0,null,null,null,null,null,1,8,0,0,null,null,null,null,null,null,null,null,1,79,null,null,null,null,null,null,null,null]", + "covered_percent": 84.21052631578947, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 16, + "total": 19 + }, + "name": "app/models/google_campaign_source.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/wrap_parameters.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/grit_controller_runtime.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/source_annotations.rb" + }, + { + "blob_id": "3f5a9b97892f83cf5a4626e3977eee8d33a5bd62", + "coverage": "[1,1,17,null,null,1,null,16,null,null,null,1,null,5,null,null,null,1,5,null,null,1,4,null,null,1,2,null,null,1,null,1,null,1,15,null,5,null,null,null,null,1,12,null,null,1,30,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/policies/analysis_policy.rb" + }, + { + "blob_id": "61e7e7a7948817b3525f85d88169f3fa6444c535", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161128203554_index_users_github_user_id.rb" + }, + { + "blob_id": "0a2a9d82a5b3f7b194c94924cc64ec8088b36ae0", + "coverage": "[1,null,1,1,null,1,36,36,36,36,36,36,null,null,null,1,null,null,null,null,null,null,null,null,null,27,null,null,null,1,null,null,null,null,null,null,27,null,null,1,null,null,null,null,null,null,27,null,null,1,44,27,null,null,null,null,null,null,null,null,27,null,null,1,27,null,null,null,0,0,null,27,null,null,null,1,0,0,null,0,0,0,null,0,null,null,null,1,null,0,null,null,1,19,null,null,1,18,18,null,17,null,1,null,18,null,null,1,0,null,null,1,18,18,null,0,null,18,null,18,null,null,null,null,1,36,9,27,15,null,12,null,null,null,null,null,1,37,0,null,37,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 48, + "total": 60 + }, + "name": "app/helpers/shell_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,15,null,null,1,0,null,0,0,0,0,0,0,null,0,null,0,null,null,1,null,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,7,null,null,1,0,0,null,0,null,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,null,1,10,null,null,1,10,null,null,1,10,null,null,1,20,null,null,null]", + "covered_percent": 54.54545454545454, + "covered_strength": 0, + "line_counts": { + "missed": 20, + "covered": 24, + "total": 44 + }, + "name": "app/models/github_link_generator.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,null,1,null,1,1,null,1,1,1,null,1,null,1,1,null,1,0,null,null,1,17,17,38,null,null,1,13,13,34,null,null,1,13,13,34,null,null,1,4,3,0,null,3,null,null,1,null,null,null,1,6,6,6,null,null,null,1,0,null,null,1,null,21,21,153,null,null,1,110,null,null,1,null,0,0,null,null,1,null,1,9,6,6,0,null,6,null,null,null,1,9,6,null,null,null,1,3,null,null,1,32,4,null,null,null,1,null,32,4,null,null,null,1,14,null,null,1,0,null,null,1,32,null,null,1,8,1,7,4,3,1,null,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 70, + "total": 77 + }, + "name": "app/models/multi_invite_form.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,3,3,3,null,null,1,12,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,null,null,null,null,null,12,null,null,1,3,3,3,3,null,null,null,1,null,null,null,null,null,3,null,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "app/models/quality/stats/issues.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,226,7,219,0,219,0,219,0,null,null,null,1,null,1,226,null,null,1,219,null,null,1,219,null,null,1,219,null,null,1,0,null,null,null]", + "covered_percent": 84, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 21, + "total": 25 + }, + "name": "app/validators/password_validator.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,null,1,556,null,null,null,null,556,556,556,556,null,556,null,556,556,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "config/initializers/mongo.rb" + }, + { + "blob_id": "c9b3618b7900109aa508c4c1fdf48495587e437f", + "coverage": "[1,1,1,1,null,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "db/migrate/20170222221039_add_metrics_index.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,0,null,0,0,0,0,null,null,null,null,null,1]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 4, + "total": 10 + }, + "name": "lib/instrumentation/grit_statsd_subscriber.rb" + }, + { + "blob_id": "a6d6ed666869880d8d8eae743b3857d8cdda5ffa", + "coverage": "[1,1,null,1,1,1,null,1,null,1,1,null,1,0,0,0,null,0,0,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 56.25, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 9, + "total": 16 + }, + "name": "app/controllers/analytics_events_controller.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,null,1,1,1,1,null,null,null,null,null,null,null,1,null,1,0,null,0,0,null,null,null,1,null,null,1,1,null,1,null,1,0,null,1,null,1,null,null,1,1,1,2,null,1,null,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 20, + "total": 24 + }, + "name": "app/controllers/api/repos_controller.rb" + }, + { + "blob_id": "71e95f82e421f8e7805f2bb381c104469dd412c4", + "coverage": "[1,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null]", + "covered_percent": 44.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 4, + "total": 9 + }, + "name": "app/helpers/invites_helper.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,1,1,null,1,null,null,1,2,2,2,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,1,2,null,null,1,2,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/accounts/analytics/account.rb" + }, + { + "blob_id": "64fa04d1b83e1c2e47347f3b82054ffddd00c53d", + "coverage": "[null,1,1,1,1,1,1,null,1,null,null,1,null,null,null,null,1,1,1,null,1,0,0,0,0,null,0,null,null,0,null,null,0,0,0,0,null,null,null,null,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,0,null,null,null,0,0,null,null,null,null,null,null,null,null,null,null,null,1,0,0,null,0,null,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,null,null,null,1,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,null,null,null,0,null,0,0,null,null,0,null,null,0,null,null,0,null,null,0,null,null,0,null,0,0,null,null,0,0,null,null,null,null,null,null,null,null,null,1,0,0,0,null,0,0,0,0,null,null,null,0,null,0,0,0,null,null,null,null,null,null,1,0,0,0,null,null,null,1,0,0,0,null,0,null,null,null,null,null,null,1,0,0,0,null,null,0,0,0,0,null,null,null,null,0,0,0,0,0,0,0,null,null,null,null,null,1,0,0,0,null,null,null,1,0,0,null,0,null,null,0,0,0,null,0,null,null,null,1,0,null,null,null,0,null,null]", + "covered_percent": 22.608695652173914, + "covered_strength": 0, + "line_counts": { + "missed": 89, + "covered": 26, + "total": 115 + }, + "name": "lib/keyczar.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,22,null,null,1,0,null,null,1,8,null,null,1,0,null,null,1,14,null,null,1,22,null,null,1,null,1,22,22,0,0,0,null,null,null,null]", + "covered_percent": 76.19047619047619, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 16, + "total": 21 + }, + "name": "app/models/git_server.rb" + }, + { + "blob_id": "331dacb4572637643536206b0cb40e49aeca8a25", + "coverage": "[1,1,null,1,null,1,4,4,null,null,1,3,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,null,1,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/presenters/user_github_repo_presenter.rb" + }, + { + "blob_id": "2eaa2a67358b8748fc9d6d2f543573797bc46180", + "coverage": "[1,1,1,34,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,null,null,null,1,17,0,null,17,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,1,0,null,1,null,null,null,1,2,0,null,2,null,null,null,1,4,0,null,4,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,1,0,null,null,null,null,null,1,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,0,null,null,null,1,7,0,null,7,null,null,null,1,0,0,null,0,null,null,null,1,5,0,null,5,null,null,null,1,2,0,null,2,null,null,null,1,2,0,null,2,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,4,0,null,null,null,null,null,null,4,null,null,null,1,2,0,null,null,null,null,null,null,2,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null]", + "covered_percent": 52.04081632653062, + "covered_strength": 0, + "line_counts": { + "missed": 94, + "covered": 102, + "total": 196 + }, + "name": "lib/code_climate/polymorphic_routes.rb" + }, + { + "blob_id": "189295c9e0fdd52142e7b67c926aa87c545178d7", + "coverage": "[1,1,1,null,1,14,14,14,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/controllers/dashboards_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/credit_card_helper.rb" + }, + { + "blob_id": "b9ddeb5845991eca0d66121ebfd9169e91e61f1f", + "coverage": "[1,null,1,2,1,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/helpers/repo_helper.rb" + }, + { + "blob_id": "8392751ae98485cf9e5d67c997348d405eb0479d", + "coverage": "[1,1,0,null,null,1,3,3,null,2,null,1,null,1,null,null,2,null,null,1,null,1,1,null,null,1,1,1,1,null,1,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/email_password_reset_link.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,1,1,1,1,1,null,1,null,null,null,null,1,null,null,null,null,1,null,null,null,1,1,null,1,null,1,1,1,1,1,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/issue_metadata.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,null,null,null,1,2,2,null,2,6,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,6,null,null,null,null,null,1,0,null,null,1,null,1,null,1,2,2,4,null,4,6,6,6,null,null,4,null,null,null,null]", + "covered_percent": 96.15384615384616, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 25, + "total": 26 + }, + "name": "app/models/reports/account_export.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/models/star.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/models/events/event.rb" + }, + { + "blob_id": "cf8b1742539a682bdc15764fa58be2d6cdfa5815", + "coverage": "[1,1,null,1,null,1,12,null,null,1,null,12,null,null,12,null,12,12,null,null,1,null,1,null,1,12,null,21,3,3,3,null,null,null,null,1,1,12,null,null,1,3,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/issue_description_renderer.rb" + }, + { + "blob_id": "5c3680dd36ccca205b8578e2b7ec821baabb8633", + "coverage": "[1,1,null,null,null,null,8,null,null,1,0,null,null,1,0,0,null,null,1,0,0,0,0,null,null,1,null,1,null]", + "covered_percent": 53.333333333333336, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 8, + "total": 15 + }, + "name": "app/models/repo_engine_analysis.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,226,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/models/test_reporter_token.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,0,null,0,null,null,null,null,null,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,1,0,null,null,null,null]", + "covered_percent": 64.70588235294117, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 11, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_account_creation_event.rb" + }, + { + "blob_id": "7a460323d680279e3175a7ef171d4be9fd8f986b", + "coverage": "[1,null,1,1,0,null,null,1,1,null,null,1,null,1,1,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 10, + "total": 11 + }, + "name": "app/jobs/sync_users_details_to_drip.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,null,1,1,null,1,136,null,null,1,136,null,null,1,0,0,0,null,null,1,null,1,136,null,null,1,408,null,null,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/billing/trial.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,0,null,null,null,null,0,0,0,null,0,null,0,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 67.64705882352942, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 23, + "total": 34 + }, + "name": "app/models/build.rb" + }, + { + "blob_id": "44094d1f598000a43823b548d2d698ade2fa9e73", + "coverage": "[1,1,null,1,5,null,null,1,null,null,null,null,null,4,null,null,1,null,null,null,null,2,null,null,1,null,1,null,1,null,null,null,null,null,2,null,null,1,2,2,null,0,null,null,null,1,2,2,null,0,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 18, + "total": 20 + }, + "name": "app/models/zendesk_organization_payload.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,null,null,null,null,1,4,null,null,1,2,null,null,1,8,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,null,1,null,1,null,null,3,null,0,10,null,null,1,9,null,null,1,4,3,1,null,1,null,null,null,null,1,4,4,4,null,4,4,null,null,1,1,1,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 33, + "total": 36 + }, + "name": "app/models/github_scopes.rb" + }, + { + "blob_id": "4d8d31d7ce663326e5ca43aa3f77ce7972cb3a81", + "coverage": "[1,1,null,1,null,1,2,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null,null,1,1,null,1,0,null,1,null,1,0,null,null,null,1,null,1,2,1,1,null,1,null,1,null,null,1,1,0,0,null,1,null,null,1,1,0,0,null,1,null,null,1,4,4,2,2,2,2,null,null,1,3,null,null,1,null,1,1,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 42, + "total": 48 + }, + "name": "app/services/repo_git_authors.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,null,null,null,1,0,null,null,1,3,null,null,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,29,null,28,null,null,null,null,null,null,null,1,169,56,null,56,null,null,113,null,null,1,84,null,84,null,null,1,null,1,84,null,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/models/user_session.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,null,1,7,null,null,1,15,null,null,1,12,null,null,null,null,null,null,null,1,2,null,null,null,null,2,null,null,1,null,1,14,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/helpers/commits_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,null,1,0,0,0,null,null,0,null,0,null,null,null,1,0,null,null,1,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 30.434782608695656, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 7, + "total": 23 + }, + "name": "app/helpers/vulnerabilities_helper.rb" + }, + { + "blob_id": "73471cf09fb0f33b7002199a03568bf255dfa541", + "coverage": "[1,1,0,0,null,null,0,null,null,0,null,null,0,0,0,null,null,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,0,0,null,null,null,0,0,null,0,0,null,0,null,null,null,null,0,0,null,0,0,null,0,0,null,null,0,0,0,0,0,null,null,null,0,0,null,null,null,1,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 12.244897959183673, + "covered_strength": 0, + "line_counts": { + "missed": 43, + "covered": 6, + "total": 49 + }, + "name": "app/jobs/send_weekly_summary.rb" + }, + { + "blob_id": "b3c196bfe50cdeaac63fb34cbd227d3ed4104e91", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "app/models/membership.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,0,null,null,null,1,0,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 3, + "total": 7 + }, + "name": "app/helpers/stripe_helper.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,null,1,null,1,7,7,7,null,7,null,null,null,null,null,null,1,0,0,0,0,null,0,null,0,null,null,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/mailers/support_requests_mailer.rb" + }, + { + "blob_id": "233dcf23e44919ae06da82a1e53d5e337d923a6f", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161107190536_create_ref_points_merge_base_commit_sha_index.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,null,1,10,10,10,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "db/seeds.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,null,1,1,0,0,null,0,null,0,0,null,0,null,0,0,null,0,null,null,0,0,null,0,0,0,0,null,null,0,0,null,null,0,null,null,null,null,0,null,0,null,0,0,null,null,0,null,null,1,null,1,0,0,null,0,null,null,null,1,0,null,0,0,0,null,0,0,0,null,0,null,null,null,null,null,0,null,null,0,null,null,1,0,null,0,0,0,null,0,0,null,null,null,1,0,0,0,0,null,null,0,null,null,null,1,null,1,0,null,null,null,null,null,null]", + "covered_percent": 17.24137931034483, + "covered_strength": 0, + "line_counts": { + "missed": 48, + "covered": 10, + "total": 58 + }, + "name": "app/helpers/prism_helper.rb" + }, + { + "blob_id": "1cd7d827b5514ab9fdce97748f284ebbea91eac9", + "coverage": "[1,null,1,1,224,0,null,null,null,1,null,1,0,0,0,0,0,0,0,0,null,null,null,1,0,null,null]", + "covered_percent": 41.17647058823529, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 7, + "total": 17 + }, + "name": "app/jobs/zapier_webhook.rb" + }, + { + "blob_id": "27db8becc417cdd4826a2a5b0d0ef2666aa369fc", + "coverage": "[1,1,null,null,null,null,null,1,10,7,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/models/webhook_event_finder.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/code_climate.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,1,1,1,0,0,0,0,null,0,null,null,null,null,1,1,0,0,0,null,null,null,null,1,null]", + "covered_percent": 52.94117647058824, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 9, + "total": 17 + }, + "name": "lib/markdown_template.rb" + }, + { + "blob_id": "8016f69ec13ad3308ac3ccdb9bf04fc487fd523e", + "coverage": "[1,1,null,1,1,null,null,1,1,1,null,null,1,1,1,null,null,1,2,2,null,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,1,null,null,null,null,null,1,1,null,null,1,null,null,null,1,null,null,1,3,5,null,null,null,1,null,null,null,2,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,null,null,null,1,null,null,1,1,null,null,1,null,1,1,4,4,2,2,null,2,2,null,null,1,3,null,null,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 51, + "total": 60 + }, + "name": "app/models/reports/revenue_period.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,3,null,null,1,3,null,null,null,3,null,null,null,1,null,1,3,null,null,1,6,null,null,1,null,2,3,null,3,null,null,1,5,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5,null,null,1,null,null,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/repos_failing_security_scan_query.rb" + }, + { + "blob_id": "75c038f0bd5cb81fe6ca8191f25607f6f2cf7711", + "coverage": "[1,1,1,1,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "db/migrate/20170313163220_rm_redesign_rollouts.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,null,21,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/wootric.rb" + }, + { + "blob_id": "2d80e4f9d2506be9f2d36c4e57c4d08991fddabd", + "coverage": "[1,1,1,null,1,4,3,null,1,null,null,null,1,null,1,3,null,3,2,null,null,null,null,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/controllers/api_tokens_controller.rb" + }, + { + "blob_id": "c2f70c117c6f982ae5fa0578f308ba7b61e3efd9", + "coverage": "[1,1,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,1,2,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,null,null,1,null,0,0,null,null,1,3,null,null,1,0,null,null,1,null,1,2,2,null,null,1,1,null,null,null,null,null,1,2,null,null,1,0,null,null]", + "covered_percent": 57.89473684210527, + "covered_strength": 0, + "line_counts": { + "missed": 24, + "covered": 33, + "total": 57 + }, + "name": "app/models/constant_comparison.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/form.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,1,16,16,null,null,1,62,62,null,62,62,62,62,62,null,null,null,1,59,59,59,59,null,59,59,null,59,3540,3540,null,null,null,59,null,null,1,0,null,0,null,null,1,null,1,121,null,null,1,7204,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 32, + "total": 34 + }, + "name": "lib/rate_limit.rb" + }, + { + "blob_id": "4455754618816b815c0741e385fcc2319ddfde0e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "config/initializers/bugsnag.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rack_attack.rb" + }, + { + "blob_id": "cfd7823b8d0e319ffa8852b6f2a047d1ce08a91c", + "coverage": "[1,1,1,null,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20160909195306_update_notify_all_projects.rb" + }, + { + "blob_id": "99a2ec48cc4a676361609eec62c5222671595682", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,1,null,1,1,null,1,null,1,null,1,null,null,1,4,null,null,1,4,null,null,1,20,null,null,1,0,0,null,null,null,1,21,null,null,1,0,null,null,1,1,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "app/models/invite.rb" + }, + { + "blob_id": "d22a66becfecda207883f328b403cc0a428ea862", + "coverage": "[1,1,1,1,1,null,1,1,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,0,null,null,1,1,0,null,1,null,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,1,null,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,1,null,1,1,1,null,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,null,1,null,1,1,null,null]", + "covered_percent": 97.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 73, + "total": 75 + }, + "name": "config/routes/marketing.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,null,1,null,null,1,2,null,2,1,1,null,1,null,1,null,null,2,null,null,1,null,1,4,null,null,1,3,null,6,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/controllers/integrations_controller.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,null,1,1,1,1,null,null,1,3,null,null,1,5,null,null,1,2,null,null,1,null,1,1,null,null,1,2,null,null,1,null,3,3,null,null,1,1,null,null,1,4,null,null,1,1,null,null,1,null,1,null,1,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "app/models/reports/user_decorator.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,1,null,null,null,null,null,null,null,1,4,null,null,1,null,null,null,2,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,0,null,null,1,14,null,null,null,null,null,null,null,14,null,null,1,3,null,null,1,4,null,null,1,1,1,1,null,null,null,1,72,72,72,72,null,null,null,1,0,null,null,1,9,null,null,1,138,null,null,1,4,null,null,1,0,null,null,1,4,null,null,1,8,null,null,1,266,null,null,1,1,1,null,null,1,0,0,null,0,null,null,0,null,null,null,1,8,null,null,1,4,null,null,1,18,null,null,1,16,null,null,1,0,null,0,0,null,null,0,null,null]", + "covered_percent": 81.0126582278481, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 64, + "total": 79 + }, + "name": "app/models/team.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,2,null,null,1,0,null,0,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,1,0,0,0,0,null,null,1,null,0,null,null,1,0,null,0,0,0,null,null,null,null]", + "covered_percent": 34.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 17, + "covered": 9, + "total": 26 + }, + "name": "app/models/source_annotations/annotation.rb" + }, + { + "blob_id": "ca9111a2184dbb9bd702288e56d54edaf32863ee", + "coverage": "[1,null,1,1,8164,null,null,1,1,null,1,null,1,2,null,2,null,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,3,2,3,2,2,2,2,2,2,2,2,2,null,2,2,2,2,null,2,2,2,2,3,2,null,2,2,2,2,2,2,2,2,null,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,2,2,2,2,2,2,2,2,null,2,2,2,null,2,2,null,2,2,2,null,null,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,null,1,24,null,null,1,0,null,null,1,3,0,3,3,null,null,null,1,173,null,null,1,109,null,null,1,279,null,null,1,0,null,null,1,21,null,null,1,29,null,null,1,40,null,null,1,null,0,null,null,1,317,null,null,1,720,null,null,1,0,0,0,null,null,null,1,0,null,null,1,8,null,null,1,22,22,22,null,null,1,0,0,null,null,null,null,null,null,null,null,0,null,null,1,1494,null,null,null,null,1,546,546,null,0,null,null,null,1,16,16,null,0,null,null,null,1,null,1,8,null,null,1,66,2208,null,null,null,1,6,null,null,1,4,12,0,null,null,null,null,1,76,null,76,76,null,0,null,null,152,null,null,1,6,2,0,null,null,null,null,null]", + "covered_percent": 92.41706161137441, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 195, + "total": 211 + }, + "name": "lib/code_climate/config.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,null,null,null,1,6,1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/format.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,0,null,null,0,null,null,null,1,1,1,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 8, + "total": 10 + }, + "name": "app/helpers/signups_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,17,null,null,1,0,null,0,0,null,null,0,null,null,1,7,null,null,1,0,null,null]", + "covered_percent": 61.53846153846154, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 8, + "total": 13 + }, + "name": "app/models/name.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,1,1,null,1,0,null,null,1,0,null,null,null,null,null,null,null,0,null,null,1,null,1,0,null,null,1,0,null,0,0,0,0,null,null,0,0,0,null,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,0,null,null]", + "covered_percent": 36.11111111111111, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 13, + "total": 36 + }, + "name": "app/services/multi_node_scheduler_api.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,null,null,null,2,null,null,null,null,null,null,null,null,2,null,2,1,null,1,null,2,null,null,null,null,null,null,null,2,null,null,1,3,null,3,3,3,1,1,2,1,1,1,null,0,null,null,null,1,null,1,6,6,null,null,1,6,null,null,1,6,null,null,1,0,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 32, + "total": 34 + }, + "name": "lib/cc/services/email.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,21,null,null,1,null,null,null,null,21,null,null,1,null,1,null,1,21,0,null,null,null,0,null,null,null,1,21,21,null,null,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 14, + "total": 16 + }, + "name": "lib/code_climate/metric_states/google_analytics.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,1,null,null,1,136,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "lib/code_climate/middleware/params_parsing_error_rescuer.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,1,0,null,null,null,1,15,0,null,15,null,null,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 6, + "total": 8 + }, + "name": "app/models/password_reset_token.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,1,null,1,null,1,null,1,515,null,515,515,515,null,null,1,202,null,null,1,8,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,152,null,null,1,1,null,null,1,50,null,null,1,0,0,0,0,null,0,null,null,null,null,null,1,null,1,null,1,null,null,null,null,null,null,null,1,null,null,null,null,null,1,null,null,null,1,null,null,null,null,null,null,null,null,1,null,1,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,1,null,1,2,1,null,1,null,null,null,1,0,null,null,1,0,null,null,1,515,null,null,1,466,null,null,1,null,null,1,null,null,1,9,null,8,8,8,null,8,1,null,null,8,8,8,8,8,null,8,null,null,1,7,7,null,7,7,2,null,7,7,7,null,null,7,3,null,null,null,null,null,7,0,null,null,7,7,null,null,1,7,5,5,5,5,null,null,null,1,8,8,17,null,null,null,0,null,17,null,null,8,null,null,1,9,9,25,null,0,null,25,null,null,9,null,null,1,0,null,null,1,0,null,null,1,7,null,null,1,9,null,null,1,0,null,null,1,0,null,null,1,9,null,null,1,1,1,1,1,1,null,null,1,null,1,8,null,null]", + "covered_percent": 88.32116788321169, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 121, + "total": 137 + }, + "name": "app/models/service.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/gc_stats.rb" + }, + { + "blob_id": "46063affc3be675cd83f90c7400bcf71a3d1111e", + "coverage": "[1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/timeout.rb" + }, + { + "blob_id": "6cf31e99b9966b9d8e80faf426ad2ffcc29d5a91", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/models/update_attempt.rb" + }, + { + "blob_id": "86ebe4aeadbdbefa799065e904a16e2a100e74e1", + "coverage": "[1,1,null,1,3,3,null,null,1,1,null,null,null,1,null,null,null,1,3,2,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/presenters/branch_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "config/initializers/forbidden_attributes_protection.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/roadie.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,null,1,null,null,null,null,1,null,null,null,null,null,null,null,1,2,2,2,null,null,1,8,4,null,4,null,null,null,1,4,null,null,1,3,null,null,1,4,2,null,2,null,null,null,1,null,1,4,null,null,1,16,null,null,1,13,1,null,null,1,8,2,null,2,2,null,null,1,null,null,2,null,null,1,null,null,null,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 37, + "total": 37 + }, + "name": "app/models/progress_report.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,null,1,null,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "lib/code_climate/default_url_options.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,3,3,3,null,null,1,3,2,null,null,null,null,null,1,null,null,null,1,null,1,null,1,3,null,null,1,null,3,null,null,1,null,null,null,null,null,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/test_coverage/aggregate_test_reports.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/inflate.rb" + }, + { + "blob_id": "f9f3b4458fadc2ed258cc284ba14ed6c98108021", + "coverage": "[1,1,null,1,12,null,null,1,7,null,null,1,1,null,null,1,54,null,null,1,0,null,null,null,null,0,null,null,1,12,null,null,1,33,null,null,1,7,2,2,null,null,null,null,null,null,1,34,null,34,null,null,1,0,null,null,null,null,0,null,null,1,null,1,41,41,41,null,null,null,null,null,null,null,1,12,null,12,10,null,2,null,null,null]", + "covered_percent": 89.1891891891892, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 33, + "total": 37 + }, + "name": "app/models/snapshot_finder.rb" + }, + { + "blob_id": "28ab3be485be46283f5034ea1cbebc1f481d46d0", + "coverage": "[null,1,1,1,null,1,null,1,null,1,16,null,null,1,0,null,null,null,null,null,0,null,null,null,null,0,null,null,1,0,null,null,1,1,null,null,null,null,null,1,null,null,null,null,1,null,null,1,0,null,null,null,null,null,0,null,null,null,null,null,0,null,null,1,0,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,0,null,null,null,null,null,0,null,null,1,0,0,null,0,null,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,null,0,0,null,null,1,0,0,null,null,1,null,null,null,0,null,null,null,null,0,null,0,null,null,null,null,null,1,0,null,0,null,null,null,null,null,1,0,null,null,null,null,null,1,0,null,null,null,null,1,8,8,null,null,null,null,null,8,null,8,null,null,1,null,1,null,null,1,0,0,null,null,1,0,null,null,null,null,1,null,1,0,null,0,null,null,1,null,1,null,null,1,null,0,null,null,null]", + "covered_percent": 47.43589743589743, + "covered_strength": 0, + "line_counts": { + "missed": 41, + "covered": 37, + "total": 78 + }, + "name": "app/models/worker.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[null,null,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/session_store.rb" + }, + { + "blob_id": "286adead34afc2f2f504e1aaee36bca9f56c1aa5", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161031215346_ensure_kafka_offset_index.rb" + }, + { + "blob_id": "6b4e8d2b3c466b89fbaf5b0fed1be9940247afc3", + "coverage": "[1,1,1,1,null,1,0,null,null,1,4,null,4,3,3,null,1,1,null,null,null,1,2,1,null,null,1,2,2,null,null,1,null,1,2,null,null,1,2,null,null,1,2,1,1,null,null,1,4,null,null,null]", + "covered_percent": 96.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 29, + "total": 30 + }, + "name": "app/controllers/profile/tokens_controller.rb" + }, + { + "blob_id": "321b7dfe62a28c75c123c382e887284068196884", + "coverage": "[1,1,8,8,8,8,8,8,8,null,null,null,1,null,1,8,8,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/helpers/grade_helper.rb" + }, + { + "blob_id": "9be341f7f3e6f6b7b7d029d9d4d0d477d6cbb626", + "coverage": "[1,null,1,1,1,null,null,1,null,1,1,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/subscribe_email_to_drip_campaign.rb" + }, + { + "blob_id": "d9551fa336ca236ce8ceacd2487d7ab2943f5591", + "coverage": "[1,1,null,1,0,null,0,0,null,null,null,1,3,3,null,1,null,null,1,null,1,null,null,1,null,1,null,1,3,3,1,null,null,1,1,1,1,null,1,null,null,1,null,null,1,1,0,null,1,1,null,null,null,1,2,1,null,1,1,null,null,null,1,1,1,null,null,null,1,2,null,null,1,8,null,null,1,7,null,null]", + "covered_percent": 90.69767441860465, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 39, + "total": 43 + }, + "name": "app/jobs/zendesk_organization_sync.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/code_change_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,10,null,null,1,2,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "app/jobs/send_support_request.rb" + }, + { + "blob_id": "1009c749afad997d7ed7dd2c09e40df4b61b2465", + "coverage": "[1,1,null,1,2,1,null,null,null,null,1,null,null,null,1,2,1,null,1,null,null,null,1,null,1,2,null,null,null,null,null,1,null,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/presenters/repo_git_authors_presenter.rb" + }, + { + "blob_id": "ea342a5c24873c4e8d773d2b1f750bef1798830b", + "coverage": "[1,null,1,1,1,0,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null]", + "covered_percent": 51.85185185185185, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 14, + "total": 27 + }, + "name": "lib/code_climate/rack_attack.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,1,null,1,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,null,null,1,1,1,null,1,null,1,17,17,null,null,1,0,null,0,0,0,null,null,0,null,0,0,0,null,null,null,1,4,null,null,1,0,0,0,null,null,1,4,null,null,1,2,2,4,2,2,2,null,null,1,0,null,null,null,null,null,null,1,null,1,0,0,null,null,1,0,null,null,1,null,1,null,1,0,null,null,1,0,0,null,null,null,null,1,null,1,null,null,0,null,0,null,0,null,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,0,0,null,null,null,1,0,0,null,0,0,null,null,0,0,0,null,null,0,null,0,0,0,null,null,0,null,null,0,0,0,null,null,0,0,0,0,null,0,null,null,0,null,null,1,null,0,null,0,0,null,null,1,0,null,null,1,null,1,0,0,null,0,0,null,0,0,0,null,0,0,null,0,null,0,null,null,0,null,null,1,0,null,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,null,null,1,null,1,null,1,0,null,null,null,null]", + "covered_percent": 42.65734265734265, + "covered_strength": 0, + "line_counts": { + "missed": 82, + "covered": 61, + "total": 143 + }, + "name": "lib/code_climate/migration.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/jobs/worker_constant_ratings_changed.rb" + }, + { + "blob_id": "751c5c0b9b37fb71b198e189d5cca646222ba3eb", + "coverage": "[1,null,1,1,1,1,null,1,1,1,null,null,1,1,null,null,1,null,1,null,1,3,null,null,1,null,null,null,null,1,null,null,1,2,2,null,null,null,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/charts/gpa.rb" + }, + { + "blob_id": "6a35e890887c2f110823c0f59faee909d2920738", + "coverage": "[1,1,2,null,null,1,0,null,null,1,0,0,0,0,null,null,null,1,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 47.61904761904761, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 10, + "total": 21 + }, + "name": "app/models/gitlab_webhook_event.rb" + }, + { + "blob_id": "5622585f0281a9cba5ed75d42389caf39a561a06", + "coverage": "[1,1,1,1,null,1,null,1,1,1,null,1,91,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/reports/user_usage.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,1,0,0,0,0,null,0,null,null,null,null,null,1,0,null,0,0,null,null,0,0,null,0,null,null,null,1,null]", + "covered_percent": 26.666666666666668, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 4, + "total": 15 + }, + "name": "app/helpers/dashboard_helper.rb" + }, + { + "blob_id": "879f9ac54635def7333e47fcad43473a6eb1c954", + "coverage": "[1,null,1,6,6,null,6,0,0,null,null,null,6,0,0,null,null,null]", + "covered_percent": 60, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 6, + "total": 10 + }, + "name": "lib/code_climate/rollout.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "app/models/billing/trial_extending_promotion.rb" + }, + { + "blob_id": "70e781db1b2f095734701215b539431aa3e60be0", + "coverage": "[1,1,2,2,null,null,1,null,4,4,null,null,1,1,null,null,1,null,1,null,1,2,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/github_form_list.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,1,null,1,null,null,null,null,null,null,null,1,null,1,3,null,null,1,1,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/jobs/analytics/snowplow/track_user_acquisition_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,9,null,null,1,0,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/user_sessions_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,2,null,null,1,null,2,null,null,null,null,null,1,null,1,2,null,null,1,null,2,null,2,2,null,null,2,null,null,1,1,null,null,1,1,null,null,1,2,null,null,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/billing/winback_dead_trial_offer.rb" + }, + { + "blob_id": "cb0ffdc8d182e9aca515330f2d0322c20c75d65d", + "coverage": "[1,1,null,1,1,1,1,null,1,2,2,4,2,null,null,null,null,2,null,null,2,null,null,null,1,0,null,null,1,5,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "db/migrate/20160812163209_backfill_analytics_source.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,null,1,1,0,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,0,0,null,null,null,null,null,null,1,0,0,null,null,1,0,0,null,0,0,null,null,null,null,null,null,null,1,0,0,0,0,null,0,null,null,null,0,0,null,null,0,0,0,0,0,null,null,null,null,null,1,0,null,0,0,null,null,null,1,0,0,null,null,null,1,0,null,0,0,null,null,0,0,0,0,0,0,null,null,null,null,null,1,0,0,0,0,null,null,null,null,1,0,0,0,null,0,null,0,null,null,0,null,null,null,null,1,0,0,0,null,null,null,1,0,0,null,null,null,1,null,0,0,0,null,null,0,0,0,0,0,null,0,0,0,null,null,null,null,null]", + "covered_percent": 23.157894736842106, + "covered_strength": 0, + "line_counts": { + "missed": 73, + "covered": 22, + "total": 95 + }, + "name": "lib/code_climate/rbnacl_rotation.rb" + } + ], + "repo_token": "" +} \ No newline at end of file diff --git a/examples/codeclimate.1.json b/examples/codeclimate.1.json new file mode 100644 index 00000000..509893df --- /dev/null +++ b/examples/codeclimate.1.json @@ -0,0 +1,5709 @@ +{ + "ci_service": { + "branch": "ap-setup-test-coverage", + "build_identifier": "10427", + "build_url": "10427", + "commit_sha": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950, + "name": "true" + }, + "environment": { + "gem_version": "2.4.8", + "package_version": "", + "pwd": "/app", + "rails_root": "", + "reporter_version": "0.1.0-rc", + "simplecov_root": "" + }, + "git": { + "branch": "ap-setup-test-coverage", + "head": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950 + }, + "covered_percent": 75.55074033947274, + "covered_strength": 0, + "line_counts": { + "missed": 3385, + "covered": 10460, + "total": 13845 + }, + "source_files": [ + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,5,null,null,1,5,5,5,5,null,null,1,null,1,null,1,5,5,null,5,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/services/account_seat_initializer.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,null,1,5,null,null,1,8,null,null,1,4,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,null,1,5,null,null,1,0,null,null]", + "covered_percent": 81.25, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 13, + "total": 16 + }, + "name": "app/helpers/commits_helper.rb" + }, + { + "blob_id": "557b613a08b6eeabb24958288ff34ac5b2548da8", + "coverage": "[1,1,0,0,null,0,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/github_oauth_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,null,null,1,0,0,0,0,0,0,null,null,null,null,null,1,0,0,null,null,null,1,0,0,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/helpers/readup_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,2,2,null,null,1,2,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/models/prefixed_github_link_generator.rb" + }, + { + "blob_id": "a1a13f28c825e560cfd3432e502458eb62956a81", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/models/null_commit.rb" + }, + { + "blob_id": "a6d6ed666869880d8d8eae743b3857d8cdda5ffa", + "coverage": "[1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/models/reports/analytics_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,0,0,null,null,0,0,0,0,0,null,0,0,null,null,0,0,0,null,null,null]", + "covered_percent": 7.6923076923076925, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 1, + "total": 13 + }, + "name": "config/initializers/peek.rb" + }, + { + "blob_id": "e9e8b4b02ab4077c0686a84ea52c4ee375b27f5a", + "coverage": "[1,1,null,1,2,2,null,2,2,2,2,null,2,null,1,1,1,null,null,null,1,0,null,null,1,null,1,4,null,null,1,4,null,null,1,null,null,null,4,null,null]", + "covered_percent": 95.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 21, + "total": 22 + }, + "name": "db/migrate/20160531202223_backfill_weekly_summary_metadata.rb" + }, + { + "blob_id": "abd34d5f09a966767e7a4df25a3f7673283a9d94", + "coverage": "[1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "lib/cc/api/metric.rb" + }, + { + "blob_id": "ea342a5c24873c4e8d773d2b1f750bef1798830b", + "coverage": "[1,null,1,1,1,0,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null]", + "covered_percent": 51.85185185185185, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 14, + "total": 27 + }, + "name": "lib/code_climate/rack_attack.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,1,1,null,1,1,null,null,1,1,null,null,1,1,null,null,1,0,null,null,null,null]", + "covered_percent": 95.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 21, + "total": 22 + }, + "name": "app/models/events/coverage_changed.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,5,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/email_change_token.rb" + }, + { + "blob_id": "a3af996180569262e1c70d4fd9a27b7b422331cd", + "coverage": "[1,1,12,12,12,null,null,1,12,12,11,11,11,11,11,null,null,null,1,null,1,null,1,33,31,null,null,null,1,null,19,23,18,null,null,null,1,11,22,null,null,null,1,0,null,0,0,null,0,null,null,null,1,22,null,null,1,11,36,9,null,null,null,1,11,11,1,1,null,3,null,null,null,null,null,1,19,0,0,0,0,4,14,1,null,null,null,null,1,34,null,null]", + "covered_percent": 84.90566037735849, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 45, + "total": 53 + }, + "name": "app/models/snapshot_steps.rb" + }, + { + "blob_id": "4e13bbab87928d7290f1c4c07c6625ada124a934", + "coverage": "[1,1,1,0,0,0,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/code_climate/builder_version_upgrade.rb" + }, + { + "blob_id": "729d251a4de821fbe5f66448889519a515ba0496", + "coverage": "[1,1,1,null,1,1,1,null,1,6,null,null,null,null,null,null,1,10,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/credit_card.rb" + }, + { + "blob_id": "d4288312dc109d0ee1454b6d286ef2c46adead2e", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,1,null,1,6,null,null,1,0,null,null,1,5,5,null,0,null,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,6,null,null,1,28,null,null,1,null,null,null,null,null,null,7,null,null,1,12,null,null,1,null,1,5,null,5,5,5,null,0,null,null,null,1,5,5,5,5,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 40, + "total": 45 + }, + "name": "app/models/generic_repo_form.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,39,null,null,1,6,null,null,1,2,null,null,1,2,null,null,1,6,0,0,null,0,null,null,6,null,null,null,1,2,0,0,2,null,null,null,1,2,0,0,2,null,null,null,null]", + "covered_percent": 73.07692307692307, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 19, + "total": 26 + }, + "name": "app/presenters/service_presenter.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,11,null,11,null,null,null,null,null,null,11,null,11,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "config/initializers/redis.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,1,null,1,null,null,null,null,null,1,0,0,null,null,1,null,2,2,null,null,1,null,1,1,null,null,1,1,1,null,null,null,1,1,null,1,null,null,1,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,null,1,null,6,5,null,null,null]", + "covered_percent": 80.7017543859649, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 46, + "total": 57 + }, + "name": "app/models/billing/promotion.rb" + }, + { + "blob_id": "fe2c4771f762e277be90066b78547178818d5939", + "coverage": "[1,1,1,1,1,null,1,1,1,null,1,null,1,0,null,null,1,6,6,null,null,1,6,6,null,0,null,null,null,1,73,null,null,1,30,null,null,1,18,null,null,1,null,1,null,null,null,6,null,null,1,6,null,6,6,6,6,null,0,null,null,null,1,6,6,6,6,3,null,3,null,null,6,null,0,0,null,0,0,null,0,0,null,0,null,0,null,null,1,27,null,null,1,6,6,6,6,6,6,null,null,1,6,null,null,null,null,null,null,6,null,null,1,6,0,0,null,null,6,null,null,null,null,1,6,6,null,null,null,null,null,null,null]", + "covered_percent": 81.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 57, + "total": 70 + }, + "name": "app/models/github_repo_form.rb" + }, + { + "blob_id": "02adf7f53f16010f36d11653e9bb6b445ffd31ca", + "coverage": "[1,1,3,null,null,1,5,5,null,null,null,1,0,null,null,1,0,0,null,null,1,3,2,null,1,1,null,null,3,1,null,null,3,3,null,null,1,0,null,null,1,3,null,null,1,null,1,1,1,null,null,1,3,null,null,1,3,null,null,1,1,0,null,1,null,null,null,1,8,null,null,1,5,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 35, + "total": 40 + }, + "name": "app/models/repo_config.rb" + }, + { + "blob_id": "6cbbeb7f9fbac7516493d74c85f4d192e8801e99", + "coverage": "[1,1,1,1,1,null,null,1,329,329,329,329,null,null,1,null,1,null,1,329,0,null,null,null,1,329,329,0,null,null,null,1,658,null,null,null,1,658,0,null,null,null,1,null,658,null,null,1,null,0,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 24, + "total": 28 + }, + "name": "lib/code_climate/middleware/request_queue_time.rb" + }, + { + "blob_id": "655b644fd9f439d4670a8e44d2db9283702785fc", + "coverage": "[1,1,0,null,0,null,null,null,null,null,0,0,null,0,0,null,null,0,null,null,1,0,null,0,null,0,null,null,null]", + "covered_percent": 23.076923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 3, + "total": 13 + }, + "name": "app/helpers/codes_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,1,1,0,null,null,1,null,1,null,null,null,0,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 6, + "total": 8 + }, + "name": "app/jobs/delete_from_customerio.rb" + }, + { + "blob_id": "5c081aed1fb2bb1120f9e194e38d73042ffc8483", + "coverage": "[1,null,1,1,null,0,0,null,0,null,1,null,null,1,1,0,0,null,0,0,null,0,null,0,null,null,null,1,1,1,null,1,1,1,1,null,null,1,1,1,1,null,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,null,1,1,1,null,null,null,null,1,1,null,1,1,1,1,1,1,1,null,null,1,null,1,null,1,1,null,1,1,1,null,null,1,1,null,null,null,1,null,1,1,1,null,null,1,1,1,null,null,1,null,1,null,1,null,1,1,1,1,1,1,1,1,null,null,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,null,null,1,1,1,null,1,1,1,null,1,1,null,1,null,null,null,null,1,1,null,1,1,null,1,1,1,null,1,1,1,1,1,1,null,null,null,null,1,null,1,1,1,1,1,1,null,null,1,1,null,null,null,1,1,1,null,null,1,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 144, + "total": 153 + }, + "name": "config/routes/admin.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,null,1,7,7,7,7,null,7,null,null,null,null,null,null,null,1,0,0,0,0,null,0,null,null,null,null,null,null,1,1,3,null,null,null,null,3,3,null,3,3,null,3,null,null,null]", + "covered_percent": 78.26086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 18, + "total": 23 + }, + "name": "app/mailers/invites_mailer.rb" + }, + { + "blob_id": "b8d8d76bd9b1c34f8a5593c1eacd54bf6c15e69f", + "coverage": "[1,1,1,1,191856,null,null,1,79369,null,null,1,79369,79369,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/cc/db/indexing.rb" + }, + { + "blob_id": "ca9111a2184dbb9bd702288e56d54edaf32863ee", + "coverage": "[1,null,1,1,9373,null,null,1,1,null,1,null,1,4,null,4,null,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,null,5,4,5,4,4,4,4,4,4,4,4,4,null,4,4,4,4,null,4,4,4,4,5,4,null,4,4,4,4,4,4,4,4,null,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,null,4,4,4,4,4,4,4,4,null,4,4,4,null,4,4,null,4,4,4,null,null,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,null,null,1,32,null,null,1,0,null,null,1,1,0,1,1,null,null,null,1,239,null,null,1,150,null,null,1,344,null,null,1,1,null,null,1,23,null,null,1,58,null,null,1,5,null,null,1,null,0,null,null,1,638,null,null,1,1016,null,null,1,0,0,0,null,null,null,1,0,null,null,1,4,null,null,1,15,15,15,null,null,1,0,0,null,null,null,null,null,null,null,null,0,null,null,1,1416,null,null,null,null,1,637,637,null,0,null,null,null,1,16,16,null,0,null,null,null,1,null,1,4,null,null,1,132,2993,null,null,null,1,12,null,null,1,8,12,0,null,null,null,null,1,152,null,152,152,null,0,null,null,304,null,null,1,12,2,0,null,null,null,null,null]", + "covered_percent": 92.89099526066352, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 196, + "total": 211 + }, + "name": "lib/code_climate/config.rb" + }, + { + "blob_id": "73471cf09fb0f33b7002199a03568bf255dfa541", + "coverage": "[1,1,0,0,null,null,0,null,null,0,null,null,0,0,0,null,null,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,0,0,null,null,null,0,0,null,0,0,null,0,null,null,null,null,0,0,null,0,0,null,0,0,null,null,0,0,0,0,0,null,null,null,0,0,null,null,null,1,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 12.244897959183673, + "covered_strength": 0, + "line_counts": { + "missed": 43, + "covered": 6, + "total": 49 + }, + "name": "app/jobs/send_weekly_summary.rb" + }, + { + "blob_id": "bfb6e6947c9a83a715378abfa991efb6505afc72", + "coverage": "[1,1,null,1,5,null,null,1,null,2,null,2,3,0,null,3,null,null,2,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,1,1,0,null,1,null,null,null,1,1,null,null,1,0,0,0,null,0,0,null,null,null,null,1,0,0,null,0,null,null,null,1,null,1,10,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 26, + "total": 39 + }, + "name": "app/presenters/stripe_customer_presenter.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,null,null,1,1,null,null,1,null,1,1,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "app/jobs/unfinished_snapshots.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,null,1,1,1,null,1,26,26,26,null,null,1,13,13,null,null,1,13,13,null,0,null,null,null,1,26,null,null,1,null,1,26,26,26,null,null,null]", + "covered_percent": 95.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 21, + "total": 22 + }, + "name": "app/models/login_form.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,11,11,null,11,null,11,8,null,null,null,1,9,8,6,null,3,null,null,1,2,null,null,1,11,11,null,null,1,null,1,9,5,null,null,null,1,8,6,null,null,null,1,6,5,null,null,null,1,5,null,null,1,25,null,null,1,4,4,null,null,1,23,16,null,null,23,null,null,1,11,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 41, + "total": 41 + }, + "name": "app/models/onboarding_steps.rb" + }, + { + "blob_id": "34e72debd2905bb79cbfad55f47ba08afa7b87cd", + "coverage": "[1,1,85,85,null,null,1,65,4,61,56,null,5,null,null,null,1,20,null,20,18,null,2,null,null,null,1,null,1,null,1,4,null,null,1,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/models/repo_authorizer.rb" + }, + { + "blob_id": "e045250db4161fcb32bbcf7a702be32f8a9a4ef1", + "coverage": "[1,1,null,8,null,null,null,1,7,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,28,null,null,1,8,null,null,1,4,4,null,null,1,3,1,null,2,null,null,null,1,10,0,null,10,null,null,null,1,5,0,null,5,null,null,null,1,null,1,4,3,null,null,null,null,null,null,1,4,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 34, + "total": 36 + }, + "name": "app/presenters/build_presenter.rb" + }, + { + "blob_id": "0dc3677434a9c2d2baa6fe42631d19a4126a2fde", + "coverage": "[1,1,3,3,3,null,3,null,null,null,null,null,null,1,0,null,null,1,null,null,null,3,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "db/migrate/20160719153328_fix_snapshot_tracker_times.rb" + }, + { + "blob_id": "b3c196bfe50cdeaac63fb34cbd227d3ed4104e91", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "app/models/membership.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,1,1,1,null,null,1,0,0,null,null,1,1,1,1,1,null,null,null,1,0,null,null,1,null,1,1,0,null,1,1,1,null,null,null,1,1,null,null,1,3,null,null]", + "covered_percent": 86.20689655172413, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 25, + "total": 29 + }, + "name": "app/models/repo_manager.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,1,null,1,1,null,null,1,329,329,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/middleware_timer.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,1,null,1,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,null,null,1,1,1,null,1,null,1,20,20,null,null,1,0,null,0,0,0,null,null,0,null,0,0,0,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,1,0,null,null,null,null,null,null,1,null,1,0,0,null,null,1,0,null,null,1,null,1,null,1,0,null,null,1,0,0,null,null,null,null,1,null,1,null,null,0,null,0,null,0,null,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,0,0,null,null,null,1,0,0,null,0,0,null,null,0,0,0,null,null,0,null,0,0,0,null,null,0,null,null,0,0,0,null,null,0,0,0,0,null,0,null,null,0,null,null,1,null,0,null,0,0,null,null,1,0,null,null,1,null,1,0,0,null,0,0,null,0,0,0,null,0,0,null,0,null,0,null,null,0,null,null,1,0,null,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,null,null,1,null,1,null,1,0,null,null,null,null]", + "covered_percent": 37.06293706293706, + "covered_strength": 0, + "line_counts": { + "missed": 90, + "covered": 53, + "total": 143 + }, + "name": "lib/code_climate/migration.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[null,null,null,null,1,1,null,1,null,1,6,12,6,null,null,1,0,0,0,0,0,null,null,null,0,null,null,1,0,0,0,null,0,null,null,null,null,null,0,0,null,0,null,0,0,0,null,null,null,1,0,0,null,0,0,null,0,null,null,1,null,1,null,null,null,0,null,null]", + "covered_percent": 35.294117647058826, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 12, + "total": 34 + }, + "name": "app/controllers/people_controller.rb" + }, + { + "blob_id": "b9ddeb5845991eca0d66121ebfd9169e91e61f1f", + "coverage": "[1,null,1,1,0,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "app/helpers/repo_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,null,1,0,0,0,null,null,0,null,0,null,null,null,1,0,null,null,1,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 30.434782608695656, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 7, + "total": 23 + }, + "name": "app/helpers/vulnerabilities_helper.rb" + }, + { + "blob_id": "a49ab9bebcb9cac5f4200487bb75ca3e11a9d12a", + "coverage": "[1,null,1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,1,1,null,1,null,1,2,2,null,null,1,null,1,1,null,1,0,null,null,null,1,1,null,null,null,0,null,null,1,1,null,null,null,null,null,null,null,null,1,1,1,1,1,1,1,null,null,1,1,1,null,null,1,1,null,null,1,6,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 40, + "total": 42 + }, + "name": "app/models/github_signup.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,1690,null,null,1,null,1,1690,1684,null,6,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/forbidden_attributes_protection.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,1,1,873,873,null,873,873,873,873,873,null,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/instrumentation/redis.rb" + }, + { + "blob_id": "eebea0f5ac70cf2d5d67827376125fd6a71e4ff2", + "coverage": "[1,1,null,1,null,1,4,2,2,null,null,1,1,null,1,0,0,0,null,null,1,null,1,null,1,null,null,null,0,null,0,0,null,null,1,0,0,null,0,null,0,0,null,null,1,null,1,0,null,null,1,6,null,null]", + "covered_percent": 60, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 18, + "total": 30 + }, + "name": "app/controllers/repo_collaborators_controller.rb" + }, + { + "blob_id": "97274683b44041cf3e17a0b23e1d5ebcbeab854c", + "coverage": "[1,1,null,1,null,1,2,2,null,2,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,null,1,null,1,0,null,null,null,0,null,0,0,0,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 10, + "total": 18 + }, + "name": "app/mailers/subscription_termination_mailer.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,null,null,null,null,null,null,1,3,3,null,null,1,3,3,1,1,1,null,null,null,null,null,1,null,1,null,1,3,null,null,1,2,3,null,null,null,1,null,null,null,null,5,null,null,1,null,null,null,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/models/quality/pillars/reliability.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,null,1,1,1,1,1,null,2,null,null,1,2,2,null,null,1,2,null,null,1,null,1,null,1,2,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/analytics/snowplow/tracker.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,23,null,null,1,null,null,null,null,23,null,null,1,null,1,null,1,23,2,null,null,null,2,null,null,null,1,25,25,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/metric_states/google_analytics.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,80,null,null,1,94,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/url_generator.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,10,10,10,10,null,null,1,10,0,null,null,null,null,null,10,null,null,null,1,null,1,null,1,null,10,null,null,1,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 89.47368421052632, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 17, + "total": 19 + }, + "name": "app/models/repos/bootstrap.rb" + }, + { + "blob_id": "2eaa2a67358b8748fc9d6d2f543573797bc46180", + "coverage": "[1,1,1,33,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,null,null,1,27,1,null,26,null,null,null,1,0,0,null,0,null,null,null,1,1,0,null,1,null,null,null,1,4,0,null,4,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,4,0,null,null,null,null,null,4,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,1,0,null,null,null,null,null,null,1,null,null,null,1,2,2,null,null,null,null,null,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,1,0,null,1,null,null,null,1,5,0,null,5,null,null,null,1,0,0,null,0,null,null,null,1,6,0,null,6,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,9,1,null,null,null,null,null,null,8,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,5,1,null,null,null,null,null,4,null,null,null,null]", + "covered_percent": 53.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 91, + "covered": 105, + "total": 196 + }, + "name": "lib/code_climate/polymorphic_routes.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/mongo_controller_runtime.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,1,null,null,null,1,null,0,null,null,null,null,2,2,null,null,1,4,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "app/jobs/customerio_notification_job.rb" + }, + { + "blob_id": "73473627e7e0f1545b306d743540f73d63bd1a0a", + "coverage": "[1,null,1,1,200,199,198,null,null,1,null,1,null,null,null,null,null,null,1,200,1,null,null,null,1,199,null,null,1,198,3,null,null,null,1,397,null,null,1,402,null,null,1,3,null,null,1,198,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/jobs/notify_drip.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,null,1,57,null,null,null,null,null,null,342,57,0,null,null,null,null,null,1,1,0,0,null,null,null,null,null,null,null,null,1,57,null,null,null,null,null,null,null,null]", + "covered_percent": 84.21052631578947, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 16, + "total": 19 + }, + "name": "app/models/google_campaign_source.rb" + }, + { + "blob_id": "8a386dc5416967923ba57d6e62c8315a1198c9a5", + "coverage": "[1,1,null,0,null,null,1,1,null,null,1,1,null,null,1,7,7,3,null,4,null,null,null,1,2,null,null,1,0,null,null,1,null,1,3,3,null,0,null,null,null,1,3,3,null,null,1,4,null,null,1,7,null,null]", + "covered_percent": 89.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 25, + "total": 28 + }, + "name": "app/models/gpa_badge.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,3,3,3,null,null,1,0,null,null,1,2,null,null,1,3,null,null,1,null,1,null,1,null,null,null,null,null,5,null,null,1,3,3,3,3,null,null,null,1,null,null,null,null,null,3,null,null,null,null]", + "covered_percent": 95.83333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 23, + "total": 24 + }, + "name": "app/models/quality/stats/issues.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,23,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/app.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,4,null,3,null,null,null,null,null,null,null,1,null,1,10,null,null,1,3,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/jobs/analytics/snowplow/track_user_acquisition_event.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,1,0,null,null,0,0,null,0,0,null,null,1,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,0,null,0,null,null,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,null,null,null,null,null,0,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,null,null,null,null,null,0,0,null,null,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,0,null,null,1,0,0,null,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,null,1,null,null,null,null,0,null,null,1,0,0,0,0,0,null,0,0,null,null,null,null,null,0,0,null,0,null,null,null,0,null,null,null,null,0,null,null,null,null,0,0,null,0,null,null,null,null,null,null,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,0,null,0,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 11.458333333333332, + "covered_strength": 0, + "line_counts": { + "missed": 170, + "covered": 22, + "total": 192 + }, + "name": "app/mailers/preview/notifications_mailer.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,3,3,null,null,1,0,null,null,1,3,null,null,1,null,1,null,1,null,null,null,null,null,3,null,null,1,3,3,3,null,null,null,1,null,null,null,null,null,3,null,null,null,null]", + "covered_percent": 95, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 19, + "total": 20 + }, + "name": "app/models/quality/stats/constants.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/models/star.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,5,null,null,1,null,6,6,null,null,1,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/presenters/edit_repo_service_presenter.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,null,1,1,23,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/metric_state_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,0,null,null,1,4,0,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,null,1,0,null,null,null]", + "covered_percent": 46.666666666666664, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 7, + "total": 15 + }, + "name": "app/models/github_hook.rb" + }, + { + "blob_id": "bac91cb25ad85ffd29676dfd1a7298f8edb1eab5", + "coverage": "[1,1,null,1,0,null,null,null,null,null,null,1,2,null,null,null,null,null,null,1,1,null,null,null,null,null,null,1,null,1,null,0,null,null,1,null,4,null,null,1,1,4,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 14, + "total": 16 + }, + "name": "app/helpers/snapshot_stats_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,13,null,null,1,0,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/user_sessions_helper.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,0,null,null,1,1,1,null,null,1,1,1,1,null,null,1,null,null,null,null,1,1,null,null,1,null,1,null,1,1,null,null,1,4,null,null,1,1,null,1,0,null,1,null,null,1,null,1,null,null,1,1,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 26, + "total": 28 + }, + "name": "app/models/github_pull_request.rb" + }, + { + "blob_id": "aea9cfb79b261aa3fe213700753d8399755f5d74", + "coverage": "[1,1,4,2,null,2,null,null,null,null,null,null,1,0,null,null,1,null,1,null,null,null,4,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "db/migrate/20160401182713_update_pull_request_services.rb" + }, + { + "blob_id": "cfe1867f2fd32a82a8fa538ddc6727aefbef6cc0", + "coverage": "[1,null,1,1,1,null,1,0,null,0,null,0,null,0,0,null,0,null,0,0,null,null,1,null,1,0,0,0,0,0,null,null,null,null,1,null,null,null,0,null,null,1,null,null,null,null,null,null,0,0,null,null,1,0,null,null,1,0,0,0,0,null,null,1,0,0,0,null,null,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 24, + "covered": 12, + "total": 36 + }, + "name": "app/helpers/redesign/prism_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,2,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,0,0,0,0,0,null,0,null,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,null,0,2,null,null,1,null,1,null,2,2,2,null,null,1,2,null,null,1,12,null,null,1,0,null,null,null,null]", + "covered_percent": 65.95744680851064, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 31, + "total": 47 + }, + "name": "app/models/billing/stripe_invoice.rb" + }, + { + "blob_id": "3f5a9b97892f83cf5a4626e3977eee8d33a5bd62", + "coverage": "[1,1,4,null,null,1,null,4,null,null,null,1,null,0,null,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,null,1,null,1,4,null,4,null,null,null,null,1,4,null,null,1,8,null,null]", + "covered_percent": 95.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 21, + "total": 22 + }, + "name": "app/policies/analysis_policy.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,0,0,0,null,null,1,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 4, + "total": 7 + }, + "name": "config/initializers/drip.rb" + }, + { + "blob_id": "1cd7d827b5514ab9fdce97748f284ebbea91eac9", + "coverage": "[1,1,1,null,1,null,1,2,4,2,null,null,1,2,4,null,2,2,2,null,2,2,2,2,2,2,null,0,null,null,null,1,2,4,null,2,null,null,null,null,null,null,1,null,1,2,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null]", + "covered_percent": 96.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 29, + "total": 30 + }, + "name": "app/controllers/cancellations_controller.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,2,2,2,null,null,1,null,1,2,null,null,1,2,null,null,1,2,null,null,1,5,3,null,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/email_payment_success_notice.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,null,1,1,1,null,1,7,7,7,null,null,1,1,null,null,1,null,null,2,null,4,6,null,null,1,null,1,null,1,4,null,null,1,2,null,null,1,null,null,null,6,null,null,1,null,null,null,null,null,null,null,null,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/models/issue_list_builder.rb" + }, + { + "blob_id": "f8a7de965743b7eb71b1e2603d25c7d18b2bbf1e", + "coverage": "[1,1,1,1,1,1,1,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,null,null,null,1,1,1,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,null,null,1,1,1,null,null,1,0,0,0,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,null,1,1,null,null,null,null,null,null,1,1,null,null,null,null,null,null,1,null,null,null,null,null,null,null,2,null,null,null,null]", + "covered_percent": 73.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 33, + "total": 45 + }, + "name": "app/mailers/preview/invoices_mailer.rb" + }, + { + "blob_id": "0c215f5b15caaa7758592d5777722cef69ae041e", + "coverage": "[1,1,1,1,5,5,null,null,null,1,null,1,5,1,4,1,3,1,2,1,null,1,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/presenters/quality/pillars/maintainability_presenter.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,null,1,null,null,1,1,null,null,null,null,null,4,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,null,1,null,1,null,1,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "config/application.rb" + }, + { + "blob_id": "a506742bfd2afdefcb3481e8a7ae492dd56bf849", + "coverage": "[1,1,null,1,null,1,2,null,1,null,2,null,null,null,1,4,4,null,4,2,2,2,null,null,2,2,2,2,null,2,4,null,2,2,2,2,3,2,1,null,null,null,0,0,0,null,null,null,null,0,null,null,null,null,1,null,1,2,null,null,null,null,null,null,null,1,2,2,2,null,2,null,null,null,null,null,2,null,null,null,null,null,2,2,null,2,2,null,2,null,null,null,null,null,null,null,null,1,4,null,null,1,2,2,null,null,null,null,null,null,null,2,3,3,null,null,null]", + "covered_percent": 92.45283018867924, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 49, + "total": 53 + }, + "name": "app/controllers/oauth_accounts_controller.rb" + }, + { + "blob_id": "f53c47da43fd82b6ee787105aac158ce4e414bbf", + "coverage": "[1,1,1,null,1,1,null,null,1,null,null,1,null,1,1,1,null,null,1,1,null,null,null,null,1,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,1,1,null,null,1,null,null,1,1,null,null,1,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/jobs/worker_coverage_changed.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,null,1,1,1,null,1,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/billing/promotion_remover.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/inflate.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,1,null,null,1,1,1,null,null,null,1,1,null,null,null,1,1,1,1,null,null,1,1,null,null,null,1,1,null,1,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,0,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 73.68421052631578, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 28, + "total": 38 + }, + "name": "lib/code_climate/git_connection.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,null,null,null,null,1,1,1,null,1,null,null,null,null,1,0,null,null,null,null,null,2]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "config/initializers/keyczar.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,null,1,null,1,16,32,null,16,8,null,null,8,null,8,8,8,null,8,0,null,null,8,null,8,0,null,null,8,null,8,null,8,null,null,1,10,20,null,10,10,10,null,10,8,8,null,null,10,null,null,1,0,null,0,0,null,0,0,null,0,null,null,null,1,1,2,null,1,null,1,1,1,0,0,null,0,0,null,null,0,0,null,0,null,null,null,1,null,null,1,1,2,null,1,null,1,1,1,0,0,null,0,0,null,null,0,null,null,1,null,null,1,0,0,null,null,1,5,10,5,5,5,null,null,1,null,1,2,2,null,null,null,null,2,null,null,1,10,6,4,2,1,1,0,null,1,null,null,null,null,1,6,null,6,null,null,null,null,null,null,1,null,null,null,null,null,30,null,null,1,8,null,0,0,0,0,0,null,null,null]", + "covered_percent": 72.27722772277228, + "covered_strength": 0, + "line_counts": { + "missed": 28, + "covered": 73, + "total": 101 + }, + "name": "app/controllers/plans_controller.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,1,0,null,0,0,null,0,null,null,null,1,null,null,null,null,null,0,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 7, + "total": 18 + }, + "name": "app/helpers/language_helper.rb" + }, + { + "blob_id": "0e7276b13a8f9491c1d0db59529734fbdcbbd6df", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,6,6,6,6,6,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/helpers/time_helper.rb" + }, + { + "blob_id": "4a1efaf0dcb41e08f42df7181c9d20b7313e2abb", + "coverage": "[1,1,1,1,null,null,null,1,null,null,null,null,1,null,1,65,65,null,null,1,1,1,2,null,0,null,null,null,1,65,1,1,null,null,null,1,null,1,70,7,null,null,null,1,0,0,null,null,1,1,1,1,null,null,null]", + "covered_percent": 89.65517241379311, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 26, + "total": 29 + }, + "name": "app/models/billing/redemption.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,null,1,null,null,null,null,null,null,null,1,1,null,1,null,null,1,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,null,null,1,11,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,6,1,null,1,null,5,null,null,null,1,4,null,null,1,2,null,null,1,0,null,null,1,4,null,null,1,null,null,null,null,null,0,0,null,null,1,0,0,null,null,null,1,0,null,null,1,null,4,null,null,1,0,null,null,1,2,2,null,0,null,null,null,1,0,null,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 78.87323943661971, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 56, + "total": 71 + }, + "name": "app/models/issue.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/core_extensions.rb" + }, + { + "blob_id": "25b24108d897f368ad54500f4b26d531eab34ae3", + "coverage": "[1,1,null,1,0,null,0,0,null,0,0,null,null,null,1,1,1,2,null,null,null,1,0,0,0,null,null,1,0,0,0,null,null,1,null,1,2,null,null,1,2,null,null]", + "covered_percent": 56.00000000000001, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 14, + "total": 25 + }, + "name": "app/controllers/admin/reports/summaries_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/customerio.rb" + }, + { + "blob_id": "d22a66becfecda207883f328b403cc0a428ea862", + "coverage": "[1,1,1,1,1,null,1,1,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,0,null,null,1,1,0,null,1,null,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,1,null,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,1,null,1,1,1,null,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,null,1,null,1,1,null,null]", + "covered_percent": 97.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 73, + "total": 75 + }, + "name": "config/routes/marketing.rb" + }, + { + "blob_id": "b0744fcc03a4d762286303936e9ae12d57a4c104", + "coverage": "[1,1,1,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170203145556_add_service_events_indexes.rb" + }, + { + "blob_id": "5c3680dd36ccca205b8578e2b7ec821baabb8633", + "coverage": "[1,1,null,null,null,null,14,null,null,1,0,null,null,1,0,0,null,null,1,0,0,0,0,null,null,1,null,1,null]", + "covered_percent": 53.333333333333336, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 8, + "total": 15 + }, + "name": "app/models/repo_engine_analysis.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,1,null,1,0,0,null,null,0,null,null,1,1,1,null,1,0,0,0,null,null,1,1,null,null,1,1,1,1,null,1,1,1,1,1,1,1,null,null,1,null,1,1,null,0,null,null,0,null,null,null,1,null,1,1,0,null,null,null,0,null,0,null,null,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,1,null,null,null,null,null,1,0,null,0,null,null,null,null,null,null,1,1,1,1,1,null,1,0,null,null,1,null,null,null,null,null,1,null,1,1,null,1,null,null,null,null,null,null,null,null,null]", + "covered_percent": 78.78787878787878, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 52, + "total": 66 + }, + "name": "app/controllers/signups_controller.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,3,3,3,null,null,null,1,null,1,3,1,null,null,null,null,null,null,null,1,1,null,null,null,null,null,null,1,12,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/jobs/email_account_owners_payment_success_notice.rb" + }, + { + "blob_id": "056be7ccdbf14099b19692326189b3a0a2465aab", + "coverage": "[1,1,15,null,null,1,3,null,null,1,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/jobs/initialize_account_seats.rb" + }, + { + "blob_id": "3d18d1b6eabab6dc84930e361701deb7c3a01cb1", + "coverage": "[1,1,1,null,null,null,null,1,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "db/migrate/20160817194325_fix_allow_engines_type_multi.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,null,1,1,1,null,1,0,0,0,null,0,null,0,null,0,null,0,0,null,null,null,1,0,0,0,null,0,null,0,0,null,0,0,0,null,0,null,null,0,0,null,null,0,null,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,0,0,0,0,0,0,0,null,null,null,1,null,1,0,0,0,null,0,null,null,null,1,0,0,null,0,0,null,null,null,null,0,0,null,0,0,null,null,0,null,null]", + "covered_percent": 21.875, + "covered_strength": 0, + "line_counts": { + "missed": 50, + "covered": 14, + "total": 64 + }, + "name": "app/controllers/codes_controller.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,5,null,null,5,null,null,null,1,null,1,5,10,null,null,null,1,5,10,null,null,null,1,10,null,null,1,20,20,20,null,null,null,null,null,null,1,5,null,null,1,5,5,null,0,null,null,null]", + "covered_percent": 95.65217391304348, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 22, + "total": 23 + }, + "name": "app/helpers/severity_helper.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,25,null,null,1,5,0,null,null,null,1,null,1,10,null,null,1,5,5,null,null,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "app/jobs/email_invite.rb" + }, + { + "blob_id": "57579ddc80137aff1e14a1d262a5492c9bc72a77", + "coverage": "[1,1,1,0,null,0,null,null,1,0,0,null,0,null,null,1,0,0,0,0,null,null,0,null,null,1,0,0,null,0,0,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 18, + "total": 48 + }, + "name": "app/mailers/preview/billing_mailer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,34,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/forms_helper.rb" + }, + { + "blob_id": "8a5812974f26535b4f7188e1c4a7d8a4ff26229e", + "coverage": "[1,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/integrations_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,1,null,1,null,1,1,1,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 11, + "total": 13 + }, + "name": "app/models/events/vulnerability_found.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,null,null,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,null,null,0,null,0,0,null,null,1,0,null,null,1,0,0,0,null,0,null,null,null,null,1,0,0,0,null,0,0,null,null,1,0,0,null,null]", + "covered_percent": 44.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 20, + "covered": 16, + "total": 36 + }, + "name": "app/models/github_scopes.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,null,1,2,null,null,1,4,null,null,1,0,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "app/models/payment_failure.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,null,null,null,null,null,null,null,null,1,5,null,null,1,5,null,null,1,5,null,null,1,null,null,null,1,15,null,null,1,5,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,5,null,null,1,5,null,null,1,15,null,null,1,5,null,null,1,5,null,null,1,5,null,null,1,5,null,null,1,10,null,null,1,5,null,null,1,5,null,null]", + "covered_percent": 95.1219512195122, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 39, + "total": 41 + }, + "name": "app/models/stash_pull_request_payload.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,4,4,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,null,1,null,1,0,null,null,1,0,null,null,1,null,null,1,1,1,null,null]", + "covered_percent": 91.30434782608695, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 21, + "total": 23 + }, + "name": "app/models/webhook_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/credit_card_helper.rb" + }, + { + "blob_id": "d5b6388242491449c7ecbc5e558adc67c2977095", + "coverage": "[1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,5,5,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,8,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,17,null,17,null,null]", + "covered_percent": 62.295081967213115, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 38, + "total": 61 + }, + "name": "app/helpers/documentation_helper.rb" + }, + { + "blob_id": "c0f51ec8a1782f884850e53a22e10fda91ae3a9f", + "coverage": "[1,null,1,0,null,null,1,2,null,2,null,2,null,null,1,null,1,2,null,2,1,null,null,null,null,null,null,null,1,10,null,null,1,5,null,null,1,4,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/worker_snapshot_finished.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,11,null,null,1,11,11,null,null,0,0,0,0,null,0,null,null,null,1,null,1,null,1,11,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 10, + "total": 15 + }, + "name": "app/models/postmark_user_mailer.rb" + }, + { + "blob_id": "65f3827ffc41e2d299baeb9d912ad46783057fd2", + "coverage": "[1,1,1,20,null,null,null,1,1,10,null,null,null,1,6,null,6,6,null,6,3,null,3,null,null,null,null,1,null,1,null,1,6,null,null,1,6,null,null,1,6,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/jobs/notify_service.rb" + }, + { + "blob_id": "56e617c583af8c89faf104233ad97237516f24e0", + "coverage": "[1,1,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,null,null,null,null,null,1,1,1,0,null,null,null,null,1,4,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,29,null,null,1,0,null,null,1,6,0,null,6,null,null,null,1,0,null,null,1,0,null,null,1,6,null,null,1,0,null,null,1,null,1,0,null,null]", + "covered_percent": 84.7457627118644, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 50, + "total": 59 + }, + "name": "app/models/pull_request.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,1,null,null,1,329,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "lib/code_climate/middleware/params_parsing_error_rescuer.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,null,1,null,1,1,1,null,1,1,null,1,null,null,null,null,null,null,null,null,1,10,10,null,null,1,10,10,10,null,6,0,null,null,6,616,null,null,null,6,null,2,null,1,1,null,null,1,22,null,null,1,null,1,10,null,null,1,6,616,null,null,null,1,6,616,null,4,null,4,3,3,null,null,null,null,null,1,0,null,null,1,616,null,null,1,null,null,null,null,null,null,null,616,null,null,1,10,null,10,10,6,6,null,null,3,3,null,null,1,6,616,616,null,null,null,null,1,628,null,null,1,616,129730,null,null,null,1,null,129730,null,null,null,1,68,null,null,1,10,7,null,null,1,64,58,58,null,6,null,null,null,1,65,null,1,null,null,1,64,64,null,null]", + "covered_percent": 97.5, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 78, + "total": 80 + }, + "name": "app/models/github_sync.rb" + }, + { + "blob_id": "16f878340ffbe831885bc2b3c0237e4c18c63cd2", + "coverage": "[1,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,1,1,1,1,null,1,1,1,1,1,null,1,1,1,1,1,null,1,1,null,1,null,1,null,1,0,null,null,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,0,0,0,null,0,0,null,0,0,0,0,0,null,0,0,0,0,0,null,0,0,0,0,0,null,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,1,0,null,null,1,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null,null,1,0,null,null,1,0,null,0,0,0,null,0,0,0,0,null,null,null,0,null,0,0,null,null,null,0,null,null,null]", + "covered_percent": 45.751633986928105, + "covered_strength": 0, + "line_counts": { + "missed": 83, + "covered": 70, + "total": 153 + }, + "name": "app/models/reports/summary.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/slim.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,null,1,null,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "lib/code_climate/default_url_options.rb" + }, + { + "blob_id": "d4c6e94b5c5f498be8da132b65921b7117dca3fa", + "coverage": "[1,null,1,5,null,null,1,3,null,null,1,2,2,null,null,1,null,1,5,5,null,5,null,10,10,null,5,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/models/snapshot_comparison_resolver.rb" + }, + { + "blob_id": "ef622be589af85025283ed37033651586ba28d89", + "coverage": "[1,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "config/initializers/simple_form.rb" + }, + { + "blob_id": "f53c47da43fd82b6ee787105aac158ce4e414bbf", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20160906192011_remove_test_coverage_commit_status_rollout.rb" + }, + { + "blob_id": "b747c26aea62c828f1bfcf70c9edccd9f091e436", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,1,null,1,null,null,11,null,null,null,null,1,17,17,17,null,null,1,14,null,null,null,null,1,28,null,null,1,20,null,null,1,3,null,null,1,34,null,34,24,null,10,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/models/pagination.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[null,1,1,1,null,1,null,null,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,8,null,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,11,null,null,1,4,null,null,1,0,null,null,1,8,null,null,1,12,null,null,1,7,null,null,1,15,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,5,null,null,1,47,5,null,0,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,0,0,null,0,null,null,null,1,5,null,null]", + "covered_percent": 80.82191780821918, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 59, + "total": 73 + }, + "name": "app/models/snapshot_tracker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/middleware_timer.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,null,1,571,null,null,null,null,571,571,571,571,null,571,null,571,571,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "config/initializers/mongo.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[null,null,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/session_store.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,null,null,null,1,9,1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/format.rb" + }, + { + "blob_id": "9b0bba44c7bccaed5064f5139762df4b5807a4ac", + "coverage": "[1,1,1,null,1,null,1,3,3,null,null,null,1,3,null,null,0,0,null,null,3,3,2,null,3,1,null,1,1,null,null,null,null,1,null,1,5,null,0,null,1,null,4,null,null,null,1,0,0,null,null,1,1,null,1,0,null,null,1,1,1,null,null,1,1,null,0,null,null,null]", + "covered_percent": 81.08108108108108, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 30, + "total": 37 + }, + "name": "app/controllers/feeds_controller.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 6, + "total": 12 + }, + "name": "app/mailers/github_repos_mailer.rb" + }, + { + "blob_id": "5166ea0eb63e3ae227dbc907484d98fad665ca7f", + "coverage": "[1,1,null,1,null,1,683,683,null,683,683,683,null,null,1,1,null,1,1,null,0,null,null,null,1,1,null,1,null,1,1,1,1,null,null,1,2,null,null,1,null,0,null,null,null,1,1,null,null,1,1,null,null,1,1,1,1,1,0,0,null,0,null,null,null,1,null,1,0,null,null,1,3,3,1,null,0,0,null,null,1,1,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 40, + "total": 48 + }, + "name": "app/models/github_uri_normalizer.rb" + }, + { + "blob_id": "669517c9feb2bc51547342a7e1b5beb0fa815895", + "coverage": "[1,1,null,1,1,null,1,1,1,null,1,1,1,1,1,1,1,1,null,null,null,1,57,null,null,1,206,88,null,null,null,null,null,null,1,80,80,null,80,null,null,null,null,80,54,null,54,null,null,null,null,null,null,null,80,null,null,1,54,null,null,1,64,35,47,47,null,null,null,null,null,35,35,null,null,null,1,64,null,null,35,47,null,null,35,12,null,null,29,null,null,null,1,64,null,null,1,3,null,null,1,64,1,1,1,null,null,null,null,null,1,3,0,null,3,null,null,null,1,64,1,1,1,null,null,null,null,null,1,0,null,null,1,64,0,0,0,null,null,null,null,null,1,3,null,3,0,0,null,3,null,3,3,null,null,null,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 70, + "total": 77 + }, + "name": "lib/code_climate/segment.rb" + }, + { + "blob_id": "157326229ca6c6c345847131db26759f53b76a5c", + "coverage": "[1,null,1,1,null,1,0,0,null,0,0,0,null,0,null,null,null,null,null,null,1,1,null,1,null,null,null,null,null,null,1,1,null,1,null,null,null,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/mailers/email_changes_mailer.rb" + }, + { + "blob_id": "3406462eb5c344633da3804bed970bb2a934b838", + "coverage": "[1,1,1,1,null,1,null,1,1,9,null,null,1,12,null,null,1,6,6,6,null,6,null,null,null,null,1,449,null,null,1,34,null,null,1,8,null,null,1,36,null,null,1,null,null,150,12,null,null,1,24,null,null,1,6,null,null,1,12,null,null,1,5,null,null,1,null,0,null,null,1,12,null,168,null,null,null,1,14,null,null,1,null,1,164,164,164,null,null,1,527,null,null,1,133,null,null,1,164,null,null,1,0,null,null,1,164,null,null]", + "covered_percent": 96.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 54, + "total": 56 + }, + "name": "app/models/service_query.rb" + }, + { + "blob_id": "79dbeed85564c322b46aa3ab5c91e1774215d195", + "coverage": "[1,1,1,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null,1,3,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,4,null,null,null]", + "covered_percent": 49.333333333333336, + "covered_strength": 0, + "line_counts": { + "missed": 38, + "covered": 37, + "total": 75 + }, + "name": "app/presenters/reports/account_presenter.rb" + }, + { + "blob_id": "5f79b102449e78e21ed763f6e3f0e26f9c5264ed", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161003191412_rm_snapshot_comparison_cache_rollout.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,null,null,null,1,0,null,null,1,3,null,null,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,38,null,37,null,null,null,null,null,null,null,1,209,102,null,102,null,null,107,null,null,1,139,null,139,null,null,1,null,1,139,null,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/models/user_session.rb" + }, + { + "blob_id": "815d05ff60fdee7096e9be688f48974374d5a04c", + "coverage": "[1,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,0,null,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 4, + "total": 20 + }, + "name": "app/helpers/reports_helper.rb" + }, + { + "blob_id": "05d52148f7b81a13065d1fe7436e18f740980f7f", + "coverage": "[1,1,0,null,0,0,null,0,0,null,null,null,0,null,null,1,0,0,0,null,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,null,0,null,null,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,0,null,null,null,1,0,0,0,0,null,null,null,1,0,0,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,0,null,null,0,null,null,null,null,null,1,0,null,0,0,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,0,0,null,0,null,null,1,0,0,null,0,null,null,1,null,1,0,null,0,null,0,null,null,0,null,null,1,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null]", + "covered_percent": 26.31578947368421, + "covered_strength": 0, + "line_counts": { + "missed": 84, + "covered": 30, + "total": 114 + }, + "name": "app/helpers/admin_helper.rb" + }, + { + "blob_id": "a97c1be91ddbc52323928dd68d3f83b9795dcd49", + "coverage": "[1,1,222,null,null,1,222,null,null,null,null,null,null,1,null,1,null,1,null,1,222,222,182,88,null,null,182,7,null,null,null,null,null,1,null,null,null,null,null,222,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/services/notify_zapier_repo_created.rb" + }, + { + "blob_id": "7acd63e91f2b43ee0bbcdf31b8feab5814c99d71", + "coverage": "[1,1,1,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170313214418_reset_mrr_for_inactive_accounts.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,4,4,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/clippy_helper.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,1,null,1,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,1,null,null,null,null,null,null,1,null,null,1,1,null,null,1,null,null,1,null,null,null,null,1,1,null,null,null,null,null,null,null,1,null,null,null,1,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "config/environments/test.rb" + }, + { + "blob_id": "cca30443b9cbc85782247ec3cc20cb2bb766a1f2", + "coverage": "[1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/ops_middleware.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,1,1,1,1,1,null,null,null,1,1,1,1,null,null,null,null,1,null,1,1,1,null,1,1,1,1,null,null,1,null,1,1,1,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,1,1,1,1,null,null,null,1,1,1,null,1,null,1,1,1,null,1,1,1,null,1,null,null,1,1,1,null,1,1,1,null,null,null,1,1,null,1,1,1,1,null,null,1,1,1,null,null,null,1,1,null,null,1,null,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,1,null,1,1,null,1,1,null,1,1,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,1,null,1,null,1,null,1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,null,1,null,null,1,null,1,null,1,null,1,1,1,1,1,null,1,null,1,1,1,null,1,null,1,null,1,1,null,null,1,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,0,null,null,1,0,0,null,1,1,null,null,null]", + "covered_percent": 98.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 217, + "total": 220 + }, + "name": "config/routes.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/quotes_helper.rb" + }, + { + "blob_id": "da34aecedd9aa47dfda937ffc15835a8fda46844", + "coverage": "[1,1,0,null,0,0,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 2, + "total": 10 + }, + "name": "app/helpers/tests_helper.rb" + }, + { + "blob_id": "7fccbd06ee7b758e6c6279b92a5844a63d40013a", + "coverage": "[1,null,1,1,1,1,null,1,13,4,4,null,null,null,0,null,0,null,null,1,4,null,null,1,4,2,null,2,null,null,null,1,4,0,null,4,null,null,null,1,null,1,null,1,6,null,null,null]", + "covered_percent": 88, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 22, + "total": 25 + }, + "name": "app/models/billing/balance.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,3,3,null,null,1,3,null,null,1,0,null,null,1,0,0,null,null,1,null,1,3,null,null,1,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 12, + "total": 15 + }, + "name": "app/models/view_tracker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rollout.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,1,null,1,13,0,0,0,null,0,0,null,13,13,13,null,null,null,1,2,0,0,null,null,2,2,2,null,2,null,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,0,null,null,1,2,2,2,2,null,2,2,2,null,2,null,2,null,null,1,2,2,null,2,null,null,null,null,null,1,2,2,1,null,1,null,null,null]", + "covered_percent": 75.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 34, + "total": 45 + }, + "name": "app/helpers/login_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,15,0,null,15,null,15,15,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 7, + "total": 9 + }, + "name": "app/helpers/tooltip_helper.rb" + }, + { + "blob_id": "a9d99fd07f0ef08365790b9b88d64a979608983a", + "coverage": "[1,1,7,null,null,1,3,3,null,null,1,null,3,4,null,null,1,0,null,null,1,1,null,null,1,0,0,null,null,null,1,null,1,0,null,0,0,0,null,null,0,0,null,0,null,null,1,7,null,null,1,3,null,null,1,4,null,null]", + "covered_percent": 67.74193548387096, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 21, + "total": 31 + }, + "name": "app/models/smells_counter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,222,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/models/test_reporter_token.rb" + }, + { + "blob_id": "28ab3be485be46283f5034ea1cbebc1f481d46d0", + "coverage": "[null,1,1,1,null,1,null,1,null,1,12,null,null,1,10,null,null,null,null,null,10,null,null,null,null,10,null,null,1,1,null,null,1,0,null,null,null,null,null,0,null,null,null,null,0,null,null,1,0,null,null,null,null,null,0,null,null,null,null,null,0,null,null,1,0,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,0,null,null,null,null,null,0,null,null,1,0,0,null,0,null,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,null,0,0,null,null,1,0,0,null,null,1,null,null,null,0,null,null,null,null,0,null,0,null,null,null,null,null,1,0,null,0,null,null,null,null,null,1,0,null,null,null,null,null,1,0,null,null,null,null,1,1,1,null,null,null,null,null,1,null,1,null,null,1,null,0,null,null,1,0,0,null,null,1,0,null,null,null,null,1,null,1,0,null,0,null,null,1,null,0,null,null,1,null,0,null,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 42, + "covered": 36, + "total": 78 + }, + "name": "app/models/worker.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,null,1,null,2,null,null,null,null,null,null,null,null,1,3,null,null,null,null,3,1,null,2,null,null,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/helpers/accounts_helper.rb" + }, + { + "blob_id": "41e06c8b6af98bdefe0c5999e661b6f3c3dc0ec1", + "coverage": "[1,1,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 8, + "total": 14 + }, + "name": "app/models/billing/plan_set_promotion.rb" + }, + { + "blob_id": "6cf31e99b9966b9d8e80faf426ad2ffcc29d5a91", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/models/update_attempt.rb" + }, + { + "blob_id": "165efa94ee430fb7abe20016b6f4f5edd906ff96", + "coverage": "[1,1,1,1,1,1,null,null,1,3,3,3,3,0,null,3,null,null,null,3,null,null,1,null,1,null,null,null,null,1]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/cc/api/delegated_auth_adapter.rb" + }, + { + "blob_id": "0ce02bd5e8b37a22998785da7167e02ef82a711b", + "coverage": "[1,null,1,1,1,1,null,null,null,null,4,null,null,1,4,null,null,1,0,0,null,0,0,null,null,1,null,1,null,null,null]", + "covered_percent": 73.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 11, + "total": 15 + }, + "name": "lib/code_climate/kafka/producer.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,13,13,null,null,1,13,null,13,0,null,13,null,null,13,0,13,13,null,0,0,0,null,null,null,1,0,0,null,null,1,13,13,null,null,1,13,null,null]", + "covered_percent": 76.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 23, + "total": 30 + }, + "name": "app/controllers/user_sessions_controller.rb" + }, + { + "blob_id": "eac2fc7dda484615e3b6c39de493a82dae0e192b", + "coverage": "[1,null,1,1,null,1,null,1,2,2,2,2,2,null,null,1,2,null,2,null,2,null,null,null,null,null,null,null,null,null,null,0,0,null,0,null,null,null,1,null,1,null,1,2,null,2,2,null,2,2,2,null,0,null,null,1,4,4,0,0,null,4,8,4,null,null,0,null,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,4,null,null,1,0,0,null,null,1,0,null,null]", + "covered_percent": 79.59183673469387, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 39, + "total": 49 + }, + "name": "app/models/create_github_user.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rack_attack.rb" + }, + { + "blob_id": "7b43164766ecbe4257e66aaf41d7eabcfa03ad79", + "coverage": "[1,1,1,1,1,2,null,null,1,2,null,null,1,2,null,null,null,null,null,null,null,1,null,1,null,1,2,2,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/analytics/snowplow/tracker_builder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,null,1,null,null,null,null,28,null,null,1,14,null,14,0,null,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 11, + "total": 14 + }, + "name": "lib/code_climate/rate_limited.rb" + }, + { + "blob_id": "dad54ac3bd75d36b588b01a63c37105475acc4b5", + "coverage": "[1,1,1,1,1,null,null,null,1,null,1,202,0,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "lib/code_climate/license_validation.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/grit_controller_runtime.rb" + }, + { + "blob_id": "189295c9e0fdd52142e7b67c926aa87c545178d7", + "coverage": "[1,1,1,null,1,16,16,16,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/controllers/dashboards_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/invoices_helper.rb" + }, + { + "blob_id": "a575eccc3d667c0217ebdecc42db05afcc76c706", + "coverage": "[1,null,1,1,1,null,1,1,0,null,null,null,1,null,1,1,1,1,1,null,1,null,null,null,1,1,null,null,1,1,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/subscribe_email_to_release_notes.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "app/models/billing/trial_extending_promotion.rb" + }, + { + "blob_id": "eff1beef6f5fcf2ac0bdd839cc0969ec7312136d", + "coverage": "[1,1,null,1,1,null,null,1,1,1,1,null,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,2,null,null,null,null,null,null,null,null,null,null,2,null,null,1,0,0,0,0,0,0,0,null,null,1,4,2,2,2,2,2,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 28, + "total": 36 + }, + "name": "app/models/masquerade.rb" + }, + { + "blob_id": "ca9111a2184dbb9bd702288e56d54edaf32863ee", + "coverage": "[1,1,null,null,1,1,1,null,null,1,0,0,null,null,null,1,0,null,null,1,1,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,0,null,null,1,0,0,0,0,null,null,null,1,0,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,0,0,null,null,0,0,null,null,0,0,null,null,0,0,null,null,null,1,0,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 44.61538461538462, + "covered_strength": 0, + "line_counts": { + "missed": 36, + "covered": 29, + "total": 65 + }, + "name": "config/clock.rb" + }, + { + "blob_id": "7a41b6e4d33a869cb7eb194137310acececac701", + "coverage": "[1,1,6,6,null,null,1,6,11,null,6,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/services/invite_acceptor.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/markdown.rb" + }, + { + "blob_id": "a75d3182d60416229d8329b1eb853ad3c449b806", + "coverage": "[1,1,null,1,null,1,1,null,1,0,0,null,null,null,1,1,1,null,1,1,0,0,null,null,null,1,null,0,null,null,null,1,null,1,1,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 15, + "total": 20 + }, + "name": "app/controllers/github_repos_controller.rb" + }, + { + "blob_id": "b818db23ae8193edfb8dafaae7addffb07024616", + "coverage": "[1,1,19,null,null,1,2,null,2,null,null,1,null,1,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/sync_with_github.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,null,1,null,1,0,null,null,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "app/presenters/progress_report_presenter.rb" + }, + { + "blob_id": "4350011ec5459f98a9f1b90d3b1e44738e5afd26", + "coverage": "[1,1,null,1,1,null,null,1,1,null,1,1,null,null,0,null,0,null,null,1,null,1,0,0,null,0,0,0,0,0,0,null,null,null,1,0,null,null,1,0,null,0,0,null,null,0,null,null]", + "covered_percent": 44.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 12, + "total": 27 + }, + "name": "app/models/notifier.rb" + }, + { + "blob_id": "820314733288e54154b0ef43e3f2fcde51bb0b18", + "coverage": "[1,1,1,null,1,1,null,1,1,null,1,null,1,1,null,1,null,1,2,null,null,1,1,null,null,1,5,null,null,1,5,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,null,null,null,1,2,null,null]", + "covered_percent": 96.15384615384616, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 25, + "total": 26 + }, + "name": "app/models/open_invite.rb" + }, + { + "blob_id": "7c53adabdcec18a7799c77d79247c18850826849", + "coverage": "[1,null,1,1,null,1,null,1,4,4,null,null,null,null,null,1,5,5,3,2,null,2,null,2,null,0,0,null,1,null,2,null,null,null,null,null,1,null,1,4,null,null,1,2,0,0,0,0,null,2,null,null,null,1,2,1,null,1,null,null,null]", + "covered_percent": 81.25, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 26, + "total": 32 + }, + "name": "app/controllers/github_sessions_controller.rb" + }, + { + "blob_id": "b1cf5f155e48d3620d578ad49b2aa2afa6e0e6a4", + "coverage": "[1,1,0,null,0,0,null,0,0,null,null,null,1,6,6,null,null,1,0,0,0,0,null,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,6,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 12, + "total": 26 + }, + "name": "app/helpers/project_nav_helper.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,2,null,null,1,2,null,null,1,1,null,null,1,1,null,1,1,1,null,null,null,1,1,null,1,1,1,1,null,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/models/billing/discount_promotion.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,1,0,null,null,null,null,0,null,null,1,null,null,null,null,null,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,null,null,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,null,null]", + "covered_percent": 56.9620253164557, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 45, + "total": 79 + }, + "name": "app/models/brakeman_report.rb" + }, + { + "blob_id": "7e1c3e740e9d51ef6a4e51cc6a2ceb3e87304eed", + "coverage": "[1,1,null,1,1,null,null,null,null,1,1,null,1,11,11,null,null,1,6,null,null,null,null,null,6,null,6,6,6,null,null,1,2,null,0,0,null,0,null,null,null,1,0,null,0,0,null,0,null,null,null,1,null,1,null,1,2,null,null,1,2,2,null,0,null,0,0,0,0,null,null,0,0,null,null,null,null,null,0,null,0,0,null,0,null,null,null,1,2,2,null,null,null,null,1,0,null,0,null,0,0,0,null,null]", + "covered_percent": 55.769230769230774, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 29, + "total": 52 + }, + "name": "app/models/github_authorizer.rb" + }, + { + "blob_id": "86bef32d0fd9f821f8d029fb5ed4ff485ce387cf", + "coverage": "[1,null,1,1,1,1,null,1,null,1,1,1,null,1,8,8,null,7,1,6,1,1,null,5,null,null,null,1,null,null,null,1,0,null,null,1,84,null,null,1,null,1,5,5,null,5,5,null,0,0,null,null,null,1,5,5,null,null,1,5,null,null,null,null,null,null,null,null,null,null,1,6,null,null,1,8,null,null,1,7,null,null,1,null,5,8,null,null,1,8,null,null]", + "covered_percent": 93.61702127659575, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 44, + "total": 47 + }, + "name": "app/models/invite_form.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,null,1,1,1,1,null,1,8,null,3,null,2,1,null,1,null,null,1,1,null,null,1,null,1,10,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/controllers/repos/vcs/webhooks_controller.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/profiles_helper.rb" + }, + { + "blob_id": "8392751ae98485cf9e5d67c997348d405eb0479d", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,1,0,0,null,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 7, + "total": 18 + }, + "name": "app/mailers/forgot_passwords_mailer.rb" + }, + { + "blob_id": "2bf67121f88d5b117013b4de4d31293baac6705a", + "coverage": "[1,null,1,6,null,null,1,null,null,1,0,null,null,1,359,null,null,1,0,null,null,1,null,null,null,1,134,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,61,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,1,null,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 22, + "total": 28 + }, + "name": "app/models/anonymous_user.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,null,0,null,null,null,null,null,null,1,1,0,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "app/mailers/passwords_mailer.rb" + }, + { + "blob_id": "7a478b840419c98edbf7b9b1ac770af6a3caa27a", + "coverage": "[1,1,1,null,1,5,5,null,null,1,3,null,null,1,13,null,null,1,13,null,null,1,null,1,24,null,null,1,24,null,null,1,8,null,null,1,9,null,null,1,9,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/billing/seats_update.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,1,1,null,1,1,null,1,7,7,2,2,2,null,null,null,1,19,null,19,null,2,2,null,null,2,null,null,1,null,1,2,null,null,null,null,null,null,null,1,2,null,null,null,null,null,null,1,7,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "app/models/email_change.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,null,null,1,1,null,1,0,null,null,null,null,null,1,null,null,null,1,null,1,null,1,null,null,1,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null]", + "covered_percent": 82.6086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 19, + "total": 23 + }, + "name": "app/models/repos/analyze.rb" + }, + { + "blob_id": "451d997b5c576e77674db725bd3323d67a8dff83", + "coverage": "[1,1,1,1,1,null,1,0,null,null,null,null,null,null,null,null,null,null,1,3,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "lib/cc/api/repo.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,1,null,1,null,1,null,null,null,null,1,null,0,0,null,null,1,17,17,16,null,1,null,17,17,null,null,1,1,1,null,null,null,1,1,null,null,1,18,null,null,1,null,1,1,null,null,1,38,null,null,1,18,null,null,1,36,null,null,1,null,null,null,18,null,null,1,18,null,18,null,null,null,null,2,null,null,null,null,2,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,null,12,null,null,null,1,18,null,null,1,12,10,null,2,null,null,null,1,18,0,18,0,null,18,null,null,null,1,18,0,null,18,null,null,null]", + "covered_percent": 91.07142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 51, + "total": 56 + }, + "name": "app/models/smell_list.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/github_api.rb" + }, + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,1,4,1,null,null,null,null,1,0,null,null,1,4,null,null,1,1,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 10, + "total": 11 + }, + "name": "db/migrate/20161004165955_delete_duplicate_seats.rb" + }, + { + "blob_id": "dcda72aca31838314795e890473ae355e44586a7", + "coverage": "[1,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,1,1,1,0,null,null,null,1,329,329,329,314,628,628,null,null,329,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/rack/try_static.rb" + }, + { + "blob_id": "f540aa505f48123080a60f26026c21c06d22d527", + "coverage": "[1,1,1,1,1,null,1,null,1,8,5,null,null,9,3,null,3,3,0,null,null,3,null,null,1,5,15,5,5,5,null,null,1,null,1,13,null,null,1,13,null,13,null,null,null]", + "covered_percent": 96.29629629629629, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 26, + "total": 27 + }, + "name": "app/controllers/checkouts_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "app/helpers/source_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,2,null,null,2,2,null,null,0,null,null,1,null,1,4,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/jobs/notify_customerio_of_cancelation.rb" + }, + { + "blob_id": "551d8b268146b8b708429906399eb7e53ab44e76", + "coverage": "[1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,10,null,null,1,22,null,null,1,22,19,19,null,19,9,null,null,null,null,1,null,1,null,1,55,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/models/shebang_inference.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/models/source_annotations.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,4,null,null,1,4,4,null,null,1,4,0,null,4,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "app/models/user_activity_policy.rb" + }, + { + "blob_id": "aac189d463bf8da1d5fa0c64c47522a6262d3b9a", + "coverage": "[1,1,1,null,null,1,2,6,2,2,null,null,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/presenters/notification_settings_presenter.rb" + }, + { + "blob_id": "4c76ad0cb4a7eb5b8eb138026fa68d82fe781b5a", + "coverage": "[1,1,1,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,0,null,0,0,null,0,0,0,null,null,null,null,1,2,2,2,null,0,null,null,1,0,0,null,null,1,0,0,0,null,null,1,0,0,null,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 14, + "total": 36 + }, + "name": "app/controllers/admin/users_controller.rb" + }, + { + "blob_id": "5622585f0281a9cba5ed75d42389caf39a561a06", + "coverage": "[1,1,1,1,null,1,null,1,1,1,null,1,149,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/reports/user_usage.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,2,null,null,1,null,2,16,null,2,null,null,1,null,null,0,2,2,null,null,1,null,0,0,null,null,1,null,2,2,null,null,1,null,1,null,1,6,null,null,null,1,null,null,null,null,null,null,null,null,null,null,6,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/models/snapshot_stats.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,4,null,null,1,4,null,4,4,4,4,null,0,0,null,null,null,null,1,null,1,null,1,null,1,null,0,null,null,null,1,null]", + "covered_percent": 84.21052631578947, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 16, + "total": 19 + }, + "name": "app/models/github_authenticator.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,1,null,1,7,7,null,null,1,null,null,7,7,null,7,null,null,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/quality/stats/helpers/constant_name_matcher.rb" + }, + { + "blob_id": "7da733b252df97bd97e54d2b47935b10bc36de92", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,192,1,1,1,2,null,1,0,null,null,1,16,null,null,1,2,2,null,null,1,1,null,null,1,2,null,null,1,7,0,null,7,null,null,null,1,0,0,null,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,224,null,null,1,22,null,null,1,109,null,null,1,null,null,32,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,30,null,null,1,1,null,null,1,13,null,13,13,null,0,null,null,null,1,217,null,null,1,187,null,187,187,null,null,null,1,1131,null,null,1,5,null,null,1,9,9,null,null,1,0,null,null,1,4,4,null,null,1,0,0,0,0,0,null,null,1,4,4,4,4,null,4,null,null,1,191,0,null,null,null,1,1,null,null,null,null,null,null,1,24,null,null,1,22,null,null,1,19,null,null,1,13,null,null,1,null,1,2,null,null,1,1,1,1,1,1,null,null,1,63,null,null,1,0,null,null,1,0,null,null,1,42,42,null,42,0,null,null,null,null,null,null,1,0,0,null,0,null,null,1,6,null,null,1,null,1,191,191,191,null,null,1,1,1,null,null,null,1,13,null,null,1,191,0,null,null,null,1,191,0,null,null,null]", + "covered_percent": 85.27918781725889, + "covered_strength": 0, + "line_counts": { + "missed": 29, + "covered": 168, + "total": 197 + }, + "name": "app/models/user.rb" + }, + { + "blob_id": "db2db7aa000767d2c48328c1f453830c89bfa877", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,3,3,null,null,1,null,0,null,null,null,null,1,1,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "lib/cc/api/base.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,1,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,null,null,1,null,1,0,0,null,0,null,0,null,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 9, + "total": 21 + }, + "name": "lib/code_climate/canonical_host_redirector.rb" + }, + { + "blob_id": "0c215f5b15caaa7758592d5777722cef69ae041e", + "coverage": "[1,1,1,null,null,null,1,null,null,null,1,0,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "app/presenters/quality/pillar_presenter.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,null,23,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/wootric.rb" + }, + { + "blob_id": "71e95f82e421f8e7805f2bb381c104469dd412c4", + "coverage": "[1,1,4,4,null,null,null,1,8,null,null,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/helpers/invites_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,8,null,null,1,0,null,0,0,0,0,0,0,null,0,null,0,null,null,1,null,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,4,null,null,1,4,null,null,1,4,null,null,1,8,null,null,null]", + "covered_percent": 52.27272727272727, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 23, + "total": 44 + }, + "name": "app/models/github_link_generator.rb" + }, + { + "blob_id": "c1fbc819151b3357ccbd94e975c758c33b000f48", + "coverage": "[1,1,1,null,1,1,2,1,1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/controllers/pull_request_analyses_controller.rb" + }, + { + "blob_id": "303fd9f11bdbe0235dee73be85f9c2310190ee53", + "coverage": "[1,1,1,1,null,1,null,1,42,null,null,1,0,null,null,1,2,null,null,null,2,2,null,null,2,null,null,1,1,null,null,1,null,1,1,1,null,0,null,null,0,0,null,null,null,1,0,null,0,0,null,null,null,null,null,0,null,0,0,null,null,0,0,null,0,null,null,0,null,null,null,1,1,1,1,1,null,1,1,null,0,null,null,null,1,null,1,7,null,null,1,14,null,null]", + "covered_percent": 68.08510638297872, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 32, + "total": 47 + }, + "name": "app/controllers/services_controller.rb" + }, + { + "blob_id": "44c3fc3dbc144ee9b5143e9199088bc027fc05f7", + "coverage": "[1,1,1,null,1,null,1,6,null,null,1,7,4,null,null,null,1,null,1,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "app/models/build_list.rb" + }, + { + "blob_id": "2c703b9307f9cbb02e597660d88e1d13c7ee6cb2", + "coverage": "[1,null,1,1,1,1,0,0,0,null,null,0,0,0,null,null,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 31.57894736842105, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 6, + "total": 19 + }, + "name": "lib/cc/api/issue.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,1,0,0,null,null,1,null,5,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/banners_helper.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,8,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,null,1,null]", + "covered_percent": 69.56521739130434, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 16, + "total": 23 + }, + "name": "app/models/adapted_pull_request_payload.rb" + }, + { + "blob_id": "25b24108d897f368ad54500f4b26d531eab34ae3", + "coverage": "[1,1,1,1,null,1,8,8,8,null,8,0,null,8,0,null,null,null,1,null,8,8,8,32,32,32,32,null,8,null,null,1,null,1,null,1,null,1,200,null,null,1,16,null,null,1,32,null,null,1,8,4,4,4,null,null,null,1,64,null,null,1,32,32,40,null,null,32,24,null,8,null,null,null,1,24,null,24,null,6,null,6,6,null,12,null,null,null,null]", + "covered_percent": 96.07843137254902, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 49, + "total": 51 + }, + "name": "app/models/reports/summary_aggregation.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,6,null,4,null,null,null,null,null,null,null,1,null,1,4,null,null,1,15,null,null,1,4,null,null,null,null,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_account_creation_event.rb" + }, + { + "blob_id": "229758868ae7ae5af34f12c46e15b7137152f303", + "coverage": "[1,1,1,null,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,81,null,null,1,8,8,null,null,null,1,0,null,null,1,309,null,null,1,309,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,null,1,275,null,null,null,null]", + "covered_percent": 81.57894736842105, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 31, + "total": 38 + }, + "name": "app/models/billing/plan_set.rb" + }, + { + "blob_id": "08f03de45d2cad11523918565821c9197da7080b", + "coverage": "[1,1,null,null,null,null,null,null,null,null,1,7,null,null,1,0,null,null,1,null,1,6,0,null,null,null,1,6,null,null,1,1,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "db/migrate/20160609220430_remove_ineffective_constant_indexes.rb" + }, + { + "blob_id": "7e16e23aae2f0bd7540f9261bf26e311c2f5f9ec", + "coverage": "[1,1,1,null,1,1,1,46,null,null,1,22,21,null,null,null,1,24,24,null,null,null,1,48,0,null,null,48,null,null,1,22,null,null,1,29,33,28,null,null,null,1,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,null,null,null,null,null,1,26,null,null,1,null,1,62,null,62,60,60,null,null,null,null,2,2,null,null,null,1,null,1,62,null,null,null,null,null,null,null,1,1,null,1,8,8,null,null,1,33,33,null,null,1,26,26,null,null,1,29,29,null,null,1,null,1,null,null,null,1,1,1,10,10,null,null,1,27,null,null,1,30,null,null,1,null,1,null,null,null,null,1,1,4,null,null,1,0,null,null,1,1,null,null,1,null,1,null,null,null,1,1,4,4,null,4,null,null,0,null,null,null,1,22,null,null,1,26,null,1,null,null,1,null,1,null,null,null,null]", + "covered_percent": 96.7032967032967, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 88, + "total": 91 + }, + "name": "lib/cc/crypto.rb" + }, + { + "blob_id": "57302d74e939c7d62f89c5a2143b170ba47f3d82", + "coverage": "[1,1,1,1,1,1,null,1,null,1,null,1,5,null,null,1,33,null,null,1,5,null,null,1,0,0,null,null,null,1,6,null,null,1,7,null,null,1,0,null,null,1,null,1,null,1,5,null,null,1,1,4,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "app/models/build_error.rb" + }, + { + "blob_id": "6a35e890887c2f110823c0f59faee909d2920738", + "coverage": "[1,1,null,null,null,null,null,null,null,1,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,2,null,null,1,null,2,null,null,1,0,null,null,1,null,1,2,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 30, + "total": 45 + }, + "name": "app/models/gitlab_pull_request_payload.rb" + }, + { + "blob_id": "6a629dc4ec6f6c7bd3c51176346ca3397ef27254", + "coverage": "[1,null,1,1,1,null,1,1,1,1,null,null,null,null,1,null,null,null,1,1,0,null,null,null,null,null,0,null,null,null,null,null,1,null,null,null,null,1,0,null,0,0,null,0,null,null,null,1,null,1,null,null,null,null,1,null,1,null,null,null,1,null,1,null,null,null]", + "covered_percent": 76, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 19, + "total": 25 + }, + "name": "app/models/repos/verify.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,1,1,12,12,null,12,null,null,null,null,null,null,null,null,12,null,12,12,12,12,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/sidekiq_push.rb" + }, + { + "blob_id": "6ae7197a19b4b306ee83edfffae90f2b061082d1", + "coverage": "[1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,1,0,null,null,1,null,1,16,null,null,1,8,0,null,8,null,null,1,null,1,0,null,null,1,0,null,null,1,1,null,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/controllers/admin/base_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/form.rb" + }, + { + "blob_id": "666628a9158df722d53eee457814e4a9bc00e024", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 5, + "total": 8 + }, + "name": "app/models/null_blob.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,1,1,null,1,8,null,null,1,4,2,2,null,0,null,2,null,null,2,null,null,null,1,14,null,null,null,1,null,1,4,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "app/models/page_multi_filter.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,1,null,1,1,235,1,null,null,null,1,235,null,null,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,1,null,null,null,1,0,null,null,null,1,0,null,null,1,266,266,266,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,0,0,null,null,1,30,null,25,14,null,11,11,11,null,null,null,1,6,null,null,1,5,4,null,1,null,null,null,null,1,1,1,1,null,0,null,null,null,1,0,null,null,1,0,null,null,1,8,8,null,null,1,0,null,null,1,226,null,null,1,20,null,null,1,8,null,null,1,0,null,null,1,4,null,null,1,11,null,null,null,null,11,11,11,11,null,0,null,null,null,1,null,0,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,1854,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,127,null,null,1,0,0,null,null,1,247,235,null,null,1,0,0,null,null,1,222,211,null,null,1,486,null,null,1,4,null,null,1,10,null,null,1,1,null,null,1,1,null,null,1,6,null,null,1,3,null,null,1,2,null,2,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,2,null,2,null,2,2,null,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,null,null,1,4,null,null,1,1,null,null,1,0,0,null,null,1,2,null,null,1,11,null,null,1,3,null,null,1,null,null,0,null,null,1,null,null,9,4,null,null,1,0,null,null,1,10001,null,1,null,1,9,null,null,null,1,null,0,null,null,1,null,1,0,null,null,1,10,null,null,1,3,null,null,1,15,null,null,1,0,null,null,1,223,223,null,null,1,222,null,null,1,11,1,1,null,11,null,null,1,222,null,null,1,222,null,null,1,1,null,null,1,1,null,1,null,null,1,2,null,null,1,2,null,2,0,0,null,0,null,0,0,null,0,null,null,0,null,null,null,1,222,444,444,444,444,null,null,null,1,222,null,null,1,3,null,null,1,12,null,null,1,null]", + "covered_percent": 83.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 49, + "covered": 251, + "total": 300 + }, + "name": "app/models/repo.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,1,null,1,null,1,13,12,12,null,null,1,1,1,null,1,null,null,1,0,0,0,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,1,1,null,null,1,0,0,null,null,1,0,0,null,0,null,null,1,0,0,null,0,null,0,null,null,null,1,0,0,null,null,1,0,0,0,null,null,null,1,0,null,null,1,null,1,2,null,null,1,14,null,2,0,0,null,null,null,1,1,0,null,null,1,0,null,0,null,0,null,0,null,null,null,1,null,1,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 48.07692307692308, + "covered_strength": 0, + "line_counts": { + "missed": 54, + "covered": 50, + "total": 104 + }, + "name": "app/controllers/marketing_controller.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,1,0,0,0,0,null,0,null,null,null,null,null,1,0,null,0,0,null,null,0,0,null,0,null,null,null,1,null]", + "covered_percent": 26.666666666666668, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 4, + "total": 15 + }, + "name": "app/helpers/dashboard_helper.rb" + }, + { + "blob_id": "3b1476b8be2ef5ff1e0b5eb6fecc536bb94dd347", + "coverage": "[1,1,1,21,null,null,1,21,null,null,1,21,null,null,1,42,null,null,1,0,null,null,1,null,1,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/presenters/redesign/changelog_alert_presenter.rb" + }, + { + "blob_id": "cc681f3f031915b7f08880e0071a0a1c55bea722", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170104171541_add_approvals_pull_request_id_index.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,null,329,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/marketing_site.rb" + }, + { + "blob_id": "9d9b00a1f26941c93fafc0ad8418e02f3e8baad8", + "coverage": "[1,1,1,null,1,1,null,null,1,1,9,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/redesign.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/params_parsing_error_rescue.rb" + }, + { + "blob_id": "820314733288e54154b0ef43e3f2fcde51bb0b18", + "coverage": "[1,1,1,1,1,null,1,null,1,4,null,2,null,2,null,2,null,null,null,null,null,null,2,null,2,null,null,1,2,null,1,1,null,1,null,null,1,null,1,3,null,null,1,2,null,null,null,null,null,1,2,0,0,null,null,null,1,2,null,null]", + "covered_percent": 93.10344827586206, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 27, + "total": 29 + }, + "name": "app/controllers/open_invites_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,1,0,null,null,1,2,0,null,null,1,1,0,null,1,null,null,null,1,1,1,0,null,null,null,1,null,1,4,null,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 15, + "total": 19 + }, + "name": "app/models/activity_feed.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,4,null,4,null,null,1,2,null,2,null,null,1,2,null,null,1,6,null,null,1,4,null,null,1,null,null,2,null,null,1,null,1,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/blob_finder.rb" + }, + { + "blob_id": "5c195e51e075b3e6f09e12c3ae0040be89a87576", + "coverage": "[1,1,null,1,1,1,null,1,53,53,53,53,null,null,1,39,null,null,1,2,null,null,1,2,null,null,1,40,null,null,1,13,null,null,1,13,null,null,1,null,12,1,0,0,13,null,null,1,14,14,14,0,14,2,null,null,null,1,0,null,null,1,26,null,null,1,13,null,null,1,16,null,null,1,null,1,2,null,1,null,1,null,1,195,null,null]", + "covered_percent": 92, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 46, + "total": 50 + }, + "name": "app/models/snapshot_step.rb" + }, + { + "blob_id": "d0e99e965285d7df49cf970d8fbe961a395d3232", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,2,2,null,0,null,null,2,null,null,null,1,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 73.68421052631578, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 28, + "total": 38 + }, + "name": "app/models/test_report.rb" + }, + { + "blob_id": "7d671ada64c75181e0afb3b1ab9fdb7b1a97961d", + "coverage": "[1,1,1,1,null,null,1,0,null,0,0,null,null,null,null,null,1,1,null,null,1,null,1,null,1,1,null,null,1,1,null,null,1,2,null,null,1,1,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/tree_cache.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,1,1,1,0,0,0,0,null,0,null,null,null,null,1,1,0,0,0,null,null,null,null,1,null]", + "covered_percent": 52.94117647058824, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 9, + "total": 17 + }, + "name": "lib/markdown_template.rb" + }, + { + "blob_id": "08fb6cc4a3f56f7ef124dd6a725702ee1262f330", + "coverage": "[1,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,0,0,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 6, + "total": 13 + }, + "name": "app/helpers/list_item_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,null,1,1,2,null,null,null,1,null,1,1,2,null,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/models/importable_repos_list.rb" + }, + { + "blob_id": "3b09c31f3fe42c59a7075009f4d5319a9f9e3a4c", + "coverage": "[1,null,1,10,null,null,1,250,null,null,1,1,1208,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,null,null,1,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 21, + "total": 28 + }, + "name": "app/models/languages.rb" + }, + { + "blob_id": "9de42cf5198b6f3592bb7cc13e3b9740eea4ed85", + "coverage": "[1,1,1,null,null,null,null,null,null,1,8,null,null,1,null,5,null,null,null,null,1,null,1,5,null,null,1,4,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/models/pull_request_event_filter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,null,1,1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "config/initializers/grit.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,null,null,null,null,null,1,0,null,0,null,null,0,0,0,null,0,0,null,0,null,null,0,null,null]", + "covered_percent": 10, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 1, + "total": 10 + }, + "name": "config/initializers/oneline_detailed_logging.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,0,null,null,null,null,null,0,0,null,null,null,1,0,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 3, + "total": 7 + }, + "name": "app/helpers/email_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "config/initializers/forbidden_attributes_protection.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,null,1,1,null,1,0,null,null,null,1,0,null,0,null,null,1,0,null,0,0,0,null,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,null,1,1,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 13, + "total": 26 + }, + "name": "app/controllers/github_links_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,0,null,null,0,null,null,null,1,1,1,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 8, + "total": 10 + }, + "name": "app/helpers/signups_helper.rb" + }, + { + "blob_id": "5853bc3c14e126f09aeda4334fff82d42f724523", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,1,null,1,1,null,1,null,1,null,1,1,1,null,1,1,1,1,1,null,1,4,0,null,4,4,0,null,0,null,0,null,4,null,null,null,1,2,2,2,null,null,1,2,2,1,null,1,null,null,null,1,2,2,2,null,null,1,0,null,null,null,0,0,0,null,null,null,null,1,4,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 48, + "total": 56 + }, + "name": "app/models/billing/cancellation.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 69.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 25, + "total": 36 + }, + "name": "app/models/constant.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,null,1,2,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,4,null,null,1,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 18, + "total": 27 + }, + "name": "app/models/smells/lint_error.rb" + }, + { + "blob_id": "bb686729c6c98d4d8a1619be254fd4ad709ea629", + "coverage": "[1,null,1,1,1,null,1,null,1,null,null,1,4,4,null,4,null,null,null,1,13,null,null,null,null,12,null,1,null,null,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/prism_safety.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[null,null,null,null,null,null,1,1,null,1,1,1,1,null,1,0,0,null,0,null,null,null,1,0,null,null,null,1,null,1,null,1,4,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,0,null,0,null,null,1,null,1,null,1,null,0,0,0,0,0,null,null,1,null,0,0,null,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,null,null,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 40.816326530612244, + "covered_strength": 0, + "line_counts": { + "missed": 29, + "covered": 20, + "total": 49 + }, + "name": "lib/cc/api.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,null,1,1,1,1,1,1,null,null,1,329,null,329,329,null,329,657,null,0,0,null,null,1,null,1,657,657,657,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 18, + "total": 20 + }, + "name": "lib/code_climate/middleware/process_name.rb" + }, + { + "blob_id": "1cd7d827b5514ab9fdce97748f284ebbea91eac9", + "coverage": "[1,null,1,1,222,0,null,null,null,1,null,1,0,0,0,0,0,0,0,0,null,null,null,1,0,null,null]", + "covered_percent": 41.17647058823529, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 7, + "total": 17 + }, + "name": "app/jobs/zapier_webhook.rb" + }, + { + "blob_id": "c449779862438933e3f9616d6a73f46aa94dd7ad", + "coverage": "[1,1,1,11,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,1,null,null,null,null,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,0,null,null,0,null,null,1,0,null,null,1,0,null,null,1,4,null,null,null,null,null,6,null,null,1,1,null,null,1,2,null,null,null,null,null,null,2,null,2,1,null,null,null,1,1,null,null,1,0,null,null,1,5,2,3,null,5,null,null,1,2,4,4,4,null,null,null,1,null,1,0,null,null,1,0,null,0,null,null,1,2,null,null,null,null,null,7,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 50, + "total": 75 + }, + "name": "app/models/reports/account_usage_calculator.rb" + }, + { + "blob_id": "64fa04d1b83e1c2e47347f3b82054ffddd00c53d", + "coverage": "[null,1,1,1,1,1,1,null,1,null,null,1,null,null,null,null,1,1,1,null,1,0,0,0,0,null,0,null,null,0,null,null,0,0,0,0,null,null,null,null,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,0,null,null,null,0,0,null,null,null,null,null,null,null,null,null,null,null,1,0,0,null,0,null,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,null,null,null,1,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,null,null,null,0,null,0,0,null,null,0,null,null,0,null,null,0,null,null,0,null,null,0,null,0,0,null,null,0,0,null,null,null,null,null,null,null,null,null,1,0,0,0,null,0,0,0,0,null,null,null,0,null,0,0,0,null,null,null,null,null,null,1,0,0,0,null,null,null,1,0,0,0,null,0,null,null,null,null,null,null,1,0,0,0,null,null,0,0,0,0,null,null,null,null,0,0,0,0,0,0,0,null,null,null,null,null,1,0,0,0,null,null,null,1,0,0,null,0,null,null,0,0,0,null,0,null,null,null,1,0,null,null,null,0,null,null]", + "covered_percent": 22.608695652173914, + "covered_strength": 0, + "line_counts": { + "missed": 89, + "covered": 26, + "total": 115 + }, + "name": "lib/keyczar.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,null,1,1,0,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,0,0,null,null,null,null,null,null,1,0,0,null,null,1,0,0,null,0,0,null,null,null,null,null,null,null,1,0,0,0,0,null,0,null,null,null,0,0,null,null,0,0,0,0,0,null,null,null,null,null,1,0,null,0,0,null,null,null,1,0,0,null,null,null,1,0,null,0,0,null,null,0,0,0,0,0,0,null,null,null,null,null,1,0,0,0,0,null,null,null,null,1,0,0,0,null,0,null,0,null,null,0,null,null,null,null,1,0,0,0,null,null,null,1,0,0,null,null,null,1,null,0,0,0,null,null,0,0,0,0,0,null,0,0,0,null,null,null,null,null]", + "covered_percent": 23.157894736842106, + "covered_strength": 0, + "line_counts": { + "missed": 73, + "covered": 22, + "total": 95 + }, + "name": "lib/code_climate/rbnacl_rotation.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/memberships_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,null,1,3,null,null,1,14,null,null,1,3,null,null,1,3,null,null,1,null,3,3,3,null,null,1,6,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/worker_comparison_event.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,null,1,null,1,null,1,null,1,null,1,59,null,null,1,0,null,null,1,0,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,2,null,2,null,null,1,4,4,null,null,1,null,1,6,null,null,1,4,null,null,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 22, + "total": 28 + }, + "name": "app/models/credit_card_notice.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,null,1,null,1,1,null,1,1,1,null,1,null,1,1,null,1,4,null,null,1,5,5,15,null,null,1,5,5,15,null,null,1,5,5,15,null,null,1,4,2,1,null,1,null,null,2,null,null,null,1,2,2,2,null,null,null,1,8,null,null,1,null,10,10,61,null,null,1,42,null,null,1,null,0,0,null,null,1,null,1,4,4,4,2,null,4,null,null,null,1,2,0,null,null,null,1,2,null,null,1,10,0,null,null,null,1,null,10,1,null,null,null,1,11,null,null,1,0,null,null,1,10,null,null,1,5,1,4,0,4,0,null,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 70, + "total": 77 + }, + "name": "app/models/multi_invite_form.rb" + }, + { + "blob_id": "1340913b03cde148a8de553b62014c32674146b1", + "coverage": "[1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/hologram.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/time_format.rb" + }, + { + "blob_id": "01218508b759024a14ebf5dc4f76978e8ed46843", + "coverage": "[1,1,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,null,null,1,null,1,null,null,null,null,0,null,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/mailers/preview/bootstrap_bug_mailer.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,1,1,1,1,1,null,1,null,null,null,null,1,null,null,null,null,1,null,null,null,1,1,null,1,null,1,1,1,1,1,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/issue_metadata.rb" + }, + { + "blob_id": "af4c5f2f559ffe40baea01fb7b0ca19233e10343", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,0,null,null,null,1,2,null,null,null,1,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,null,null]", + "covered_percent": 70.58823529411765, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 36, + "total": 51 + }, + "name": "app/models/reports/account_usage.rb" + }, + { + "blob_id": "25b24108d897f368ad54500f4b26d531eab34ae3", + "coverage": "[1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,34,null,null,1,34,34,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/reports/summary_dispatcher.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/wrap_parameters.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,1,null,1,1,null,1,1,null,1,1,null,1,null,null,null,null,null,1,null,null,0,null,0,null,0,null,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 58.620689655172406, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 17, + "total": 29 + }, + "name": "app/models/events/rating_changed.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,6946,null,null,1,null,533,329,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/marketing_site.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,8,8,null,0,null,null,null,1,0,null,null]", + "covered_percent": 71.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 5, + "total": 7 + }, + "name": "app/helpers/stripe_helper.rb" + }, + { + "blob_id": "8e50204387514372480fa048aa5aeda92478d9f0", + "coverage": "[1,null,1,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 4, + "total": 8 + }, + "name": "app/jobs/worker_event.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,13,1,null,null,12,12,12,null,null,1,2,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/models/badge.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,1,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,0,null,null,1,6,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,32,null,null,1,65,null,null,1,1,null,null,1,0,null,null,1,1,null,1,0,null,null,null,1,1,1,null,null,null,1,1,1,null,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,207,null,null,1,62,7,null,55,55,null,null,null,1,200,null,null,1,0,null,null,1,null,1,191,null,182,182,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 84.33734939759037, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 70, + "total": 83 + }, + "name": "app/models/private_repo.rb" + }, + { + "blob_id": "fba82838c294fed1870c85153c83c4b3aa172564", + "coverage": "[1,1,null,1,null,1,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,1,0,null,null,1,65,null,null,1,null,1,51,0,51,0,null,null,null]", + "covered_percent": 89.65517241379311, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 26, + "total": 29 + }, + "name": "app/models/snapshot_event.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,null,1,null,null,null,null,null,null,15,null,null,1,22,null,null,1,null,19,null,null,1,3,null,null,1,null,17,10,null,null,1,null,0,null,null,1,103,null,null,1,null,1,44,null,null]", + "covered_percent": 96.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 27, + "total": 28 + }, + "name": "app/models/quota.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,1,1,1,null,1,0,0,null,0,null,null,null,null,null,1,1,1,1,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 72.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 13, + "total": 18 + }, + "name": "app/models/ssh_keypair.rb" + }, + { + "blob_id": "188936f62c58d76f84ad7b2e96b34d6c5451d1cc", + "coverage": "[1,1,null,1,1,1,null,1,1,null,null,null,null,null,null,null,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,2,2,null,2,2,null,null,null,1,0,null,0,null,0,null,null,null,0,null,null,1,0,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,2,0,null,2,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 61.53846153846154, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 24, + "total": 39 + }, + "name": "app/models/stripe_event.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,27,null,null,1,null,null,null,null,null,null,null,27,null,null,1,null,1,null,1,27,null,null,null,null,null,null,null,8,null,null,null,1,69,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "lib/code_climate/metric_states/snowplow.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,1,1,1,null,null,null,1,null,1,4,null,null,1,1,null,null,null,null,1,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "app/jobs/email_change_notification.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/models/events/event.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,null,null,null,1,null,null,null,null,null,null,null,null,1,null,1,1,null,0,null,1,null,null,null,null,null,null,null,1,null,null,1,0,null,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,null,1,1,1,null,null,1,1,null,null,1,1,null,null,1,0,null,null]", + "covered_percent": 61.76470588235294, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 21, + "total": 34 + }, + "name": "lib/cc/services/email.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,2,4,null,null,1,1,2,null,1,1,1,null,0,null,null,null,1,0,0,null,0,null,0,0,null,null,null,1,null,1,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 71.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 15, + "total": 21 + }, + "name": "app/controllers/accounts_controller.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[null,1,1,null,1,null,1,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,null,1,0,0,0,null,0,null,null,1,0,null,null,null,1,null,0,0,0,null,null,null,1,0,0,0,null,null,null,1,null,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,1,null,0,null,null,null,0,null,null,1,null,0,0,null,null,1,null,0,0,null,null,1,0,null,null]", + "covered_percent": 43.93939393939394, + "covered_strength": 0, + "line_counts": { + "missed": 37, + "covered": 29, + "total": 66 + }, + "name": "app/models/comparison_issues.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,null,1,1,null,null,1,1,null,1,null,1,9,9,9,null,null,1,0,null,null,1,0,0,null,0,0,null,0,null,null,1,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,2,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,1,null,1,3,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,7,null,null,1,0,0,null,null,1,4,null,1,null,1,2,null,null,1,2,null,null,1,null,null,null,0,null,null,1,null,1,4,3,null,1,null,null,null,1,4,null,null,1,null,2,null,null,null,null,2,3,null,null,1,2,2,null,1,null,2,2,null,null,null,1,6,null,null,1,null,3,null,null,null,5,null,null,1,null]", + "covered_percent": 71.15384615384616, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 74, + "total": 104 + }, + "name": "app/models/constant_snapshot.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,2,null,null,1,2,2,null,0,null,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,1,null,null,1,4,null,null,1,null,1,null,1,null,1,6,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/presenters/issue_status_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/no_local_requests.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,2,2,null,null,1,2,26,6,null,null,null,null,null,null,null,null,1,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/models/service_notification.rb" + }, + { + "blob_id": "28290e54a35ff7edb6de08f710cba2b0ff94a987", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,null,null,null,1,1,null,1,null,1,null,null,null,1,null,null,null,null,null,null,1,null,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,null,null,93,null,0,null,null,1,0,null,null,1,3,3,0,null,3,null,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,5,null,null,1,5,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,291,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,0,null,null,1,0,0,0,null,null,1,0,null,null,1,0,0,0,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 68.46846846846847, + "covered_strength": 0, + "line_counts": { + "missed": 35, + "covered": 76, + "total": 111 + }, + "name": "app/models/snapshot.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/roadie.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/stripe.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,1,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,1,1,0,null,null,null,1,2,1,1,1,null,0,null,null,null,1,0,0,null,null,null,null]", + "covered_percent": 20.967741935483872, + "covered_strength": 0, + "line_counts": { + "missed": 49, + "covered": 13, + "total": 62 + }, + "name": "app/models/issue/annotation.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,null,null,null,1,7,null,null,1,2,2,null,null,1,0,0,null,null,1,null,1,2,2,1,null,null,1,2,null,null,1,3,null,null,1,5,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 20, + "total": 22 + }, + "name": "app/models/periodic_github_sync.rb" + }, + { + "blob_id": "b74f1738f30ebfa3ea402528de43682d015ebf36", + "coverage": "[1,1,null,1,null,1,7,7,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,2,null,null,1,3,null,null,1,null,1,null,null,null,1,3,null,2,null,null,null,null,null,null,null,null,null,2,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,null,1,0,null,0,null,null,null,null,0,null,null,1,1,null,1,null,null,null,null,null,null,null,null,null,1,1,null,1,1,null,null,null,null,null,null,null,null,null,1,null,null,1,2,null,2,null,null,null,null,null,null,null,null,null,null,null,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,2,4,null,2,2,null,2,null,null,null,null,2,2,null,null,1,0,null,null,1,0,null,0,null,null,null,0,null,0,null,null,1,0,null,null,1,null,2,null,2,2,null,1,null,null,1,null,1,null,null,null,null,5,null,null,1,3,2,null,null,null,1,0,null,0,0,null,null,null,1,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,0,0,null,0,null,null,null,1,5,null,null,1,5,null,null]", + "covered_percent": 72.82608695652173, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 67, + "total": 92 + }, + "name": "app/models/snapshot_comparison.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "lib/cc/api/new.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,5,5,null,null,null,1,1,1,1,1,null,1,23,null,null,1,null,115,23,null,null,1,23,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "lib/code_climate/metric_state.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/company_info_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/jobs/worker_constants_created.rb" + }, + { + "blob_id": "a2f124b696df05eeac4729cb5ee42b647ec17cb7", + "coverage": "[1,null,null,1,66,null,null,1,8,3,null,null,null,null,null,null,1,66,null,null,1,null,1,66,null,null,1,66,null,null,1,66,null,null,66,null,null,null,1,66,66,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/avatar.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,0,0,0,0,null,0,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 3, + "total": 9 + }, + "name": "config/initializers/resque_procline_patch.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 5, + "total": 15 + }, + "name": "app/helpers/events_helper.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,1,1,null,1,null,null,1,10,10,10,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,1,10,null,null,1,10,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/accounts/analytics/account.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,1,null,1,1,null,1,0,null,null,null,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 6, + "total": 7 + }, + "name": "lib/cc/api/approval.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,0,null,null,null,null,null,1,1,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "lib/code_climate/array_extensions.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,null,1,6,6,6,6,null,6,6,null,null,6,8,null,8,null,8,8,null,8,0,0,null,null,null,6,null,null,1,6,null,6,6,6,6,null,6,null,0,null,null,6,null,null,1,22,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "lib/code_climate/migration_progress.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,null,1,1,null,1,201,null,null,1,201,null,null,1,0,0,0,null,null,1,null,1,201,null,null,1,603,null,null,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/billing/trial.rb" + }, + { + "blob_id": "a730f67854d0034011ca860cae7f96fbba977bb3", + "coverage": "[1,1,null,1,4,4,null,null,1,1,1,null,null,null,1,1,null,null,1,5,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/issue_list.rb" + }, + { + "blob_id": "28ab3be485be46283f5034ea1cbebc1f481d46d0", + "coverage": "[1,null,1,1,1,null,1,3,3,3,null,null,1,3,2,null,null,null,null,null,1,null,null,null,1,null,1,null,1,3,null,null,1,null,3,null,null,1,null,null,null,null,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/test_coverage/create_test_report_batch.rb" + }, + { + "blob_id": "04c854abe7efc974700eada09b022fdae9fc1e63", + "coverage": "[1,1,1,1,1,null,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 6, + "total": 7 + }, + "name": "lib/code_climate/pro.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,1,1,null,1,1,1,null,1,0,null,null,1,0,null,null,1,null,0,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,null,0,0,null,null,1,0,0,null,null,1,0,null,0,0,null,0,0,0,null,null,0,null,null,1,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,0,null,null,null,null,null,1,0,null,null,null,null,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,null,0,0,0,null,null,1,null,0,0,null,null,1,0,null,null,null,null]", + "covered_percent": 41.37931034482759, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 24, + "total": 58 + }, + "name": "app/models/billing/quota_upgrade_offer.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[null,null,null,1,1,1,null,1,1,null,null,null,null,null,null,0,null,null,null,1,null,1,null,1,2,2,2,null,null,1,2,null,null,1,4,0,4,0,0,null,null,null,1,2,null,null,1,5,null,null,1,4,null,null,1,29,null,null,1,0,null,null,1,4,null,null,1,9,null,null,1,9,null,null,1,2,null,null,1,0,0,0,0,0,0,null,0,null,null,null,1,4,0,null,4,null,null,null,1,0,0,null,0,null,null,null,1,0,0,0,null,null,1,2,0,null,2,null,null,null,1,null,1,2,2,null,0,null,null,null,1,0,0,0,0,null,null,1,0,null,0,null,0,null,0,null,null]", + "covered_percent": 62.33766233766234, + "covered_strength": 0, + "line_counts": { + "missed": 29, + "covered": 48, + "total": 77 + }, + "name": "app/presenters/issue_presenter.rb" + }, + { + "blob_id": "c9af19a9c1fa8202dbe8f9e88afcae0de2ca597a", + "coverage": "[1,1,null,1,0,null,null,1,3,3,3,3,null,null,1,3,3,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,8,null,5,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,1,1,null,0,null,null,null,1,0,null,null,1,1,null,null]", + "covered_percent": 65.78947368421053, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 25, + "total": 38 + }, + "name": "app/presenters/repo_presenter.rb" + }, + { + "blob_id": "4b90fe39c44a79c4a71d1b23b5867f94b98ec675", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161114163302_index_user_usages_user_and_date_and_time.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,null,1,1,12,12,null,12,null,12,12,null,12,null,12,2,null,10,null,null,12,3,null,3,2,2,2,null,null,3,3,null,null,12,null,null,null,null,12,null,12,null,12,2,null,null,12,null,null,1,null,1,12,3,null,9,null,null,null,1,3,null,3,3,3,null,3,2,2,null,2,null,null,null,null,null,3,null,null,3,null,null,1,6,null,6,5,5,null,1,1,null,null,null,1,2,2,2,2,null,null,0,null,null,null,1,null,1,12,null,null,null,null,null,null]", + "covered_percent": 98.27586206896551, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 57, + "total": 58 + }, + "name": "app/helpers/prism_helper.rb" + }, + { + "blob_id": "b89660efc243a138f356ec9a8cdc04f1021e5a9e", + "coverage": "[1,1,null,1,42,null,null,1,42,0,null,42,null,null,null,1,42,null,null,1,null,1,42,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/presenters/changelog_alert_presenter.rb" + }, + { + "blob_id": "f9f3b4458fadc2ed258cc284ba14ed6c98108021", + "coverage": "[1,1,null,1,0,null,null,1,18,null,null,1,3,null,null,1,52,null,null,1,6,null,null,null,null,6,null,null,1,11,null,null,1,17,null,null,1,18,6,4,null,null,null,null,null,null,1,21,null,21,null,null,1,0,null,null,null,null,0,null,null,1,null,1,39,39,39,null,null,null,null,null,null,null,1,17,null,17,15,null,2,null,null,null]", + "covered_percent": 91.8918918918919, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 34, + "total": 37 + }, + "name": "app/models/snapshot_finder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,1,8,null,null,1,4,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/presenters/simple_presenter.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,null,1,1,null,null,null,null,null,null,null,1,null,1,1,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/add_to_mailchimp.rb" + }, + { + "blob_id": "4b5af279a690aeb91a566c02f98fb5512edecc96", + "coverage": "[1,1,null,1,0,null,0,0,null,null,null,1,4,4,4,null,null,1,null,1,null,null,1,null,1,4,null,null,1,8,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/jobs/zendesk_user_sync.rb" + }, + { + "blob_id": "1f150d33eae07954849c4ee29537728fc7819ab9", + "coverage": "[1,null,1,1,1,null,null,null,null,null,1,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/models/browser_analytics.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,null,1,null,1,63,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,null,null,null,0,0,null,null,1,1,null,1,0,0,null,0,null,null,0,null,null,null]", + "covered_percent": 67.56756756756756, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 25, + "total": 37 + }, + "name": "app/models/content_blob.rb" + }, + { + "blob_id": "611d9ac2645dd92a2785300464215ee633150e66", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/canonical_host_redirector.rb" + }, + { + "blob_id": "3821b1baef9db35ee57afcffb15be6b5283928de", + "coverage": "[1,1,1,1,null,1,null,1,1,null,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/models/approval.rb" + }, + { + "blob_id": "33c40f67385a399b96b1939f2f4946f506891222", + "coverage": "[1,null,1,2,2,2,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,2,null,null,1,0,null,null,null,null,1,0,null,null,null,null,1,2,null,null,1,0,null,null,null,null,null,1,2,null,null,1,null,1,2,null,null,1,0,null,null,null,null,0,null,null,null]", + "covered_percent": 75.86206896551724, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 22, + "total": 29 + }, + "name": "app/models/create_ticket_presenter.rb" + }, + { + "blob_id": "68bacb6d3765aa542a872effad0f4fff1bdeaae1", + "coverage": "[1,1,null,1,null,1,null,1,null,1,null,1,null,null,1,null,null,null,null,null,null,null,1,1,1,null,1,4,null,null,null,null,null,null,1,4,4,4,null,null,1,2,1,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,null,null,1,0,0,null,null,1,null,1,null,null,1,2,2,null,2,1,1,0,null,1,null,null,0,null,null,null,1,2,2,null,2,2,2,null,null,2,null,null,1,2,null,null,1,1,1,1,null,0,null,null]", + "covered_percent": 79.66101694915254, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 47, + "total": 59 + }, + "name": "app/models/zendesk_api.rb" + }, + { + "blob_id": "cd352f3cc05328db3973546ee5b1a01bc5b7c394", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,null,null,1,null,null,null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "config/initializers/secure_headers.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,11,11,11,11,null,11,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "config/initializers/worker.rb" + }, + { + "blob_id": "b7e7f36aed97fc6e4fc264f6bd7fa6f997bcbbeb", + "coverage": "[1,1,1,null,1,null,1,2,null,4,null,2,1,null,1,null,null,2,null,null,1,4,4,4,null,4,null,null,1,6,6,6,null,6,6,6,3,2,null,null,null,null,null,1,null,1,null,null,null,null,null,null,1,null,null,1,6,null,null,null,null,null,null,null,1,null,20,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 32, + "total": 32 + }, + "name": "app/controllers/builds_controller.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,0,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 1, + "total": 2 + }, + "name": "config/initializers/rack_ssl_enforcer.rb" + }, + { + "blob_id": "b4333fdbec96ccb4dd0979528bb4f5755402a926", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/record_queue_metrics.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,null,1,1,1,null,1,1,null,1,4,null,null,1,3,null,2,null,2,5,9,null,5,null,3,null,null,2,null,null,1,null,1,null,1,3,null,null,null,null,null,3,null,null,1,3,1,null,null,null,1,null,null,null,3,null,null,1,null,null,null,null,null,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "lib/code_climate/builder_upgrader.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,null,1,1,1,null,null,1,1,1,null,null,1,null,1,1,null,null,1,1,1,null,null,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "lib/code_climate/error_notifier.rb" + }, + { + "blob_id": "c560360aa0c0c299b278729ae5544de208ad6321", + "coverage": "[1,1,null,1,4,4,4,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,13,null,null,1,11,null,null,1,0,null,null,1,0,null,null,1,null,1,4,3,2,1,null,0,null,null,1,null,1,null,null,null,null,1,5,null,null,1,3,null,null,1,3,null,null,1,3,null,null,1,3,null,null,1,3,null,null,1,24,null,3,3,null,null,1,3,null,null]", + "covered_percent": 80.95238095238095, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 51, + "total": 63 + }, + "name": "app/models/commit_comparison_resolver.rb" + }, + { + "blob_id": "0259d0d60dd8698eed851e77e30950edbee296b4", + "coverage": "[1,1,null,1,1,null,null,1,4,null,null,1,3,3,null,null,null,1,1,0,null,null,null,1,null,1,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/presenters/github_sync_presenter.rb" + }, + { + "blob_id": "33dbf224064537b0db26983c09051ef895c8ca8a", + "coverage": "[1,1,1,1,null,1,2,2,null,null,1,2,null,null,1,null,1,null,1,null,1,null,null,null,null,null,2,null,null,1,2,1,null,1,null,null,null,1,null,2,2,4,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,1,null,null,null,2,null,null,1,2,null,null,1,6,null,null,1,2,2,2,null,null,null,null,null,1,null,null,null,null,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 36, + "total": 36 + }, + "name": "app/services/pull_request_updater.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,1,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/xml.rb" + }, + { + "blob_id": "159872cf120e9c93a456459d9ef0c21913a4271d", + "coverage": "[1,null,1,1,1,1,null,1,12,2,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/analytics/snowplow.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,1,12,null,null,1,2,null,null,null,null,null,1,null,1,null,1,2,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/code_climate/analytics/snowplow/custom_context.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,4,null,null,null,null,null,4,4,null,null,1,null,1,8,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/jobs/invoice_stripe_customer.rb" + }, + { + "blob_id": "0f8c808075b497d5c2f57c6a73ab72cf0d3c6b0f", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,11,11,null,0,null,null,0,0,null,null,1,31,null,null,1,12,12,12,null,null,null,1,null,1,null,1,0,0,null,0,null,0,null,null,null,0,null,null,1,15,0,null,null,null,1,15,0,null,null,null,1,11,6,5,3,null,2,null,null,null,1,2,2,null,null,1,6,6,null,null,1,3,3,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 40, + "total": 50 + }, + "name": "app/models/account_plan_form.rb" + }, + { + "blob_id": "117e056e712ab3c76e8e0783d4dd3504d53c1c44", + "coverage": "[1,1,null,1,null,1,2,null,null,1,2,null,2,2,null,0,0,null,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,2,null,null,1,2,null,null,1,2,2,2,2,2,0,null,2,null,0,null,null,1,2,2,2,2,2,2,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 30, + "total": 38 + }, + "name": "app/models/github_api.rb" + }, + { + "blob_id": "9f38dd3625b794b1f54afe03297e1b30711de60c", + "coverage": "[1,1,null,1,1,null,null,1,8,8,38,null,null,1,4,null,null,1,4,null,null,1,null,1,null,null,1,3,3,3,null,null,1,3,8,null,null,null,1,null,1,null,1,3,8,null,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 28, + "total": 28 + }, + "name": "app/models/page_filter.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,1,1,null,1,1,null,null,null,null,null,null,null,1,0,0,0,null,0,null,null,null,1,null,1,0,null,null,null,null,null,null,null,null,1,0,0,null,null]", + "covered_percent": 63.1578947368421, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 12, + "total": 19 + }, + "name": "app/models/support_form.rb" + }, + { + "blob_id": "ea670def59421a1126745c114e0eb0c50182b460", + "coverage": "[1,1,null,1,0,null,0,0,null,null,1,0,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 42.10526315789473, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 8, + "total": 19 + }, + "name": "app/presenters/snapshot_presenter.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,null,1,1,null,1,null,1,0,null,null,1,5,5,5,5,null,null,1,18,18,null,null,1,null,5,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/digested_token.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[1,1,1,1,null,1,null,1,null,1,2,2,2,null,2,217,2,null,2,null,null,null,1,159,159,null,null,null,1,3185,3185,null,null,3185,null,null,1,697,697,null,null,697,null,null,1,32,32,null,null,1,2,null,null,1,1550,null,null,1,null,null,1,215,0,0,0,0,0,0,0,null,null,null,null,null,1,196,0,null,null,1,81,null,null,1,1490,null,null,1,695,null,null,1,140,140,null,null,1,26,0,null,null,1,3,3,3,3,null,3,null,null,null,1,215,0,0,0,0,null,null,null,1,215,null,null,1,8,null,null,1,0,0,null,null,1,17,0,null,17,null,null,0,null,null,1,19,1,1,1,1,1,null,null,0,null,null,1,748,100,null,null,null,1,697,null,null,null,null,null,1,null,3,3,3,null,3,3,null,null,3,null,null,null,null,null,1,0,0,null,null,1,32,32,null,null,1,null,475,null,null,null,null,1,null,1,3,3,3,null,null,1,0,null,null,1,140,null,null,null,null,null,null,null]", + "covered_percent": 82.20338983050848, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 97, + "total": 118 + }, + "name": "lib/code_climate/authenticated_system.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/code_change_helper.rb" + }, + { + "blob_id": "47712205137ae46438e0f608832abaf25bad77e5", + "coverage": "[1,1,2,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,0,null,null,null,null,0,0,null,null,null,null,null,null,null,null]", + "covered_percent": 40.909090909090914, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 9, + "total": 22 + }, + "name": "app/helpers/create_ticket_helper.rb" + }, + { + "blob_id": "321b7dfe62a28c75c123c382e887284068196884", + "coverage": "[1,1,0,0,0,0,0,0,0,null,null,null,1,null,1,0,0,null,null,null]", + "covered_percent": 30.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 4, + "total": 13 + }, + "name": "app/helpers/grade_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,38,null,null,1,110,null,null,1,154,null,null,1,92,null,null,1,92,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/helpers/layouts_helper.rb" + }, + { + "blob_id": "70e781db1b2f095734701215b539431aa3e60be0", + "coverage": "[1,1,1,1,null,null,1,null,2,1,null,null,1,2,null,null,1,null,1,null,1,1,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/github_form_list.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/controllers/admin/service_events_controller.rb" + }, + { + "blob_id": "429ce6fadabc31c4556dfd6b0fa407dc7e065533", + "coverage": "[1,1,0,0,null,0,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/issues_helper.rb" + }, + { + "blob_id": "084d03000fa838546e819dee846e7745e322e1ca", + "coverage": "[1,1,1,null,1,1,0,null,1,null,null,null,1,3,null,3,2,null,1,null,null,null,1,null,1,3,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 14, + "total": 15 + }, + "name": "app/controllers/support_requests_controller.rb" + }, + { + "blob_id": "9dbd79d22baaa8f1bbf188289ea4b537a761d965", + "coverage": "[1,null,1,1,1,null,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,null,1,3,null,2,1,null,1,null,null,2,null,null,1,0,null,null,1,0,null,null,1,427,null,null,1,null,1,246,null,null,1,11,null,null,1,69,null,null,1,3,null,null,1,1,null,null,1,3,null,null,1,19,null,null,1,8,null,null,1,null,3,null,null,1,34,null,null,1,2,2,null,null,1,9,17,11,null,6,null,null,null,null,1,9,null,null,1,9,9,9,null,null,1,1,0,0,null,0,null,null,null,1,4,null,null,1,1,null,null,1,43,null,null,1,115,null,null,1,42,null,null,1,272,null,null,1,null,0,null,null,1,66,null,null,1,37,null,null,1,6,2,null,4,null,null,null,null,null,null,null,null,null,null,4,4,4,4,4,null,4,4,null,null,null,1,2,2,null,null,2,null,null,1,2,2,2,null,2,2,null,null,1,4,0,null,null,null,null,0,null,null,4,null,null,1,9,4,null,null,null,null,null,4,null,null,9,9,null,9,9,null,null,1,2,2,2,2,null,2,null,null,1,0,null,null,1,149,0,null,null,149,0,null,null,null,1,48,33,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,0,null,null,1,0,null,0,0,0,null,0,null,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,53,null,null,1,22,18,null,22,null,null,1,2,null,null,1,21,null,null,1,17,17,null,null,1,186,null,112,112,112,null,null,1,10,null,null,1,5,null,null,1,304,null,null,1,6,null,null,1,71,null,null,1,13,null,null,1,10,null,null,1,10,null,null,1,24,24,null,null,1,0,null,null,1,null,1,76,null,null,1,38,0,null,null,null,1,13,13,13,null,13,5,null,null,null,1,3,0,null,null,1,8,null,null,1,null,3,null,null,null,null,1,4,0,null,4,null,null,null,1,4,0,null,null,null,1,309,309,null,null,1,202,null,null,1,202,201,null,null,null,1,22,5,null,17,null,null,null,1,3,null,null,1,3,null,null,1,5,10,4,4,4,4,null,null,1,4,null,null,null,null,null,null,1,5,null,null,1,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 88.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 266, + "total": 300 + }, + "name": "app/models/account.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,5,5,null,null,1,1,null,null,1,6,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,null,1,null,1,5,5,null,null]", + "covered_percent": 81.48148148148148, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 22, + "total": 27 + }, + "name": "app/models/github_pull_request_payload.rb" + }, + { + "blob_id": "c767e181bc43b20d85d8575c80af6a5dd9db2dd3", + "coverage": "[1,1,null,1,4,null,null,1,null,null,null,null,null,null,null,null,4,null,null,1,null,1,null,null,null,null,4,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/zendesk_user_payload.rb" + }, + { + "blob_id": "331dacb4572637643536206b0cb40e49aeca8a25", + "coverage": "[1,1,null,1,null,1,5,5,null,null,1,3,null,null,1,4,null,null,1,4,3,null,1,null,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/presenters/user_github_repo_presenter.rb" + }, + { + "blob_id": "502b006a4cb35349dfeb1bea794b65edae9cf5bd", + "coverage": "[1,null,1,1,1,1,null,1,null,1,null,1,4,null,null,1,4,4,4,null,4,4,3,null,1,null,null,null,4,null,null,null,null,null,null,1,2,2,2,2,2,2,null,2,2,null,0,null,0,null,null,2,null,null,null,null,null,null,1,null,1,2,1,1,1,null,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 34, + "total": 36 + }, + "name": "app/mailers/invoices_mailer.rb" + }, + { + "blob_id": "2d80e4f9d2506be9f2d36c4e57c4d08991fddabd", + "coverage": "[1,1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,null,1,null,1,2,null,2,null,null,1,null,1,1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/api_token.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,1,null,1,1,null,1,null,null,null,1,0,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "app/models/events/constants_created.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,null,1,null,1,1,7376,null,null,null,1,0,0,0,null,1,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 7, + "total": 10 + }, + "name": "config/initializers/statsd.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,0,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/statsd_middleware.rb" + }, + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,1,null,1,1,null,1,null,1,1,1,null,1,1,1,null,1,45,45,null,null,1,5,null,null,1,5,null,30,null,null,5,null,null,1,null,1,10,0,null,null,null,1,45,45,45,90,84,null,null,null,null,null,null]", + "covered_percent": 96.7741935483871, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 30, + "total": 31 + }, + "name": "app/models/billing/seat.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,null,1,1865,null,null,1,null,241,null,null,null,null,1,10,10,null,0,null,null,null,1,678,null,1,null,1,10,1,null,1,1,null,0,null,null,9,null,null,null,1,237,null,null,1,217,null,null,1,6,null,null,1,5,null,null,1,1418,null,null,1,0,null,null,1,4,null,null,1,3,null,null,1,222,null,null,1,null,1,682,682,null,null,1,241,null,null,1,193,null,null,1,240,null,null,1,240,null,null,1,1643,1271,null,372,null,null,null,1,5576,1643,null,1,null,null,null,null]", + "covered_percent": 94.91525423728814, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 56, + "total": 59 + }, + "name": "app/models/shell/git_uri.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,null,null,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/instrumentation/grit_statsd_subscriber.rb" + }, + { + "blob_id": "9b0bba44c7bccaed5064f5139762df4b5807a4ac", + "coverage": "[1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,1,1,null,1,0,0,null,null,null,1,null,1,1,1,1,0,0,0,null,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,null,1,72,13,null,59,null,null,1,null,1,87,4,null,83,null,null,1,null,1,null,1,null,null,null,1,null,null,1,null,1,3,null,null,1,1,null,1,null,1,52,null,null,1,2,null,2,0,null,null,null,1,0,null,null,1,206,null,0,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,null,null,0,null,null,1,31,null,null,1,0,0,null,0,null,null,null,1,206,149,null,null,null,1,10,null,2,null,8,8,null,7,null,null,1,17,2,null,15,null,null,null,1,17,null,null,1,4,4,4,null,null,1,null,null,4,null,null,1,35,33,66,31,null,null,1,2,null,null,1,1,null,1,null,1,206,149,null,null,null,1,206,57,57,0,null,null,null,null,1,null,0,2,null,null,1,0,0,0,null,null,1,206,7,null,null,null,1,0,null,null,1,205,336,0,null,null,null,null,1,205,null,null,1,0,0,null,null,null,1,5,null,null,1,1,null]", + "covered_percent": 80.35714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 33, + "covered": 135, + "total": 168 + }, + "name": "app/controllers/application_controller.rb" + }, + { + "blob_id": "a66aed433a7293867f12af7fc1893bedcbb2decc", + "coverage": "[1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,null,1,4,4,4,4,null,4,4,2,2,2,null,2,null,null,4,4,4,2,null,2,null,null,null,4,null,null,0,0,null,null,0,null,null,null,null,1,4,4,1,1,3,1,2,0,0,0,0,0,null,0,null,null,null,1,0,0,0,null,0,0,0,null,0,0,null,null,1,null,1,5,5,5,null,0,null,null,10,null,5,null,null,1,5,5,null,5,1,1,null,null,null,1,4,null,null,1,0,0,null,0,null,null,null,1,5,null,null]", + "covered_percent": 72.72727272727273, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 56, + "total": 77 + }, + "name": "app/controllers/invites_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,9,null,null,1,null,9,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,0,0,null,0,0,0,null,null,0,null,null,1,null,1,0,0,null,0,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 19, + "total": 38 + }, + "name": "app/models/billing/annual_biller.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,null,1,null,null,null,null,1,null,null,null,null,null,null,null,1,2,2,2,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,0,0,null,null,1,null,null,0,null,null,1,null,null,null,null,0,null,null]", + "covered_percent": 51.35135135135135, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 19, + "total": 37 + }, + "name": "app/models/progress_report.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/gc_stats.rb" + }, + { + "blob_id": "15d412d41097aed5d0b0a36269b3377a28081fab", + "coverage": "[1,1,1,null,1,1,0,0,0,null,null,null,null,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 5, + "total": 8 + }, + "name": "lib/cc/api/query_builder.rb" + }, + { + "blob_id": "cf8b1742539a682bdc15764fa58be2d6cdfa5815", + "coverage": "[1,1,null,1,null,1,4,null,null,1,null,4,null,null,4,null,4,4,null,null,1,null,1,null,1,4,null,4,0,0,0,null,null,null,null,1,1,4,null,null,1,0,null,null,null]", + "covered_percent": 82.6086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 19, + "total": 23 + }, + "name": "app/models/issue_description_renderer.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/code_climate.rb" + }, + { + "blob_id": "eac2fc7dda484615e3b6c39de493a82dae0e192b", + "coverage": "[1,1,2,1,null,null,null,null,null,null,1,0,null,null,1,3,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "db/migrate/20161012224801_backfill_github_scopes.rb" + }, + { + "blob_id": "4227240ba0dfc396f606af71f8be04ff9f9b2c10", + "coverage": "[1,1,1,null,1,null,1,1,2,1,null,1,0,1,1,null,null,null,1,1,null,1,2,1,1,1,null,null,null,1,0,null,0,0,0,null,0,0,0,0,0,null,null,0,0,null,0,0,null,0,null,null,0,0,null,0,0,null,0,null,null,null,null,null,1,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,1,0,0,null,0,0,0,0,null,0,null,null,null,1,0,0,0,null,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,null,1,null,null,0,null,null,null,null,null,null,null,null,null]", + "covered_percent": 35.714285714285715, + "covered_strength": 0, + "line_counts": { + "missed": 45, + "covered": 25, + "total": 70 + }, + "name": "app/controllers/repos_controller.rb" + }, + { + "blob_id": "0c215f5b15caaa7758592d5777722cef69ae041e", + "coverage": "[1,1,1,1,1,null,1,null,null,null,null,null,1,1,1,null,null,1,0,0,null,null,null,1,0,null,null,1,null,1,null,1,1,null,1,0,0,0,0,0,null,null,null,1,0,null,null,1,null,null,null,null,0,null,null,1,null,null,null,0,null,null,null,null]", + "covered_percent": 63.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 19, + "total": 30 + }, + "name": "app/models/quality/pillars/maintainability.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/environment.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/mime_types.rb" + }, + { + "blob_id": "648ae05c67c3163e05ca334e3a2e1c84829284d2", + "coverage": "[null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,1,1,null,null,1,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,null,null,1,1,null,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 84, + "total": 84 + }, + "name": "config/initializers/simple_form_bootstrap.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,455,455,455,null,null,1,456,456,null,455,455,455,null,456,456,null,null,null,null,null,456,456,456,456,null,456,456,456,456,null,null,1,1,1,1,1,null,null,1,1823,null,null,1,1824,null,null,1,2190,null,null,1,457,null,null,1,null,1,486,null,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 40, + "total": 40 + }, + "name": "app/jobs/job.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,15,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,10,null,null,1,14,null,null,1,null,1,14,14,0,0,0,null,null,null,null]", + "covered_percent": 76.19047619047619, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 16, + "total": 21 + }, + "name": "app/models/git_server.rb" + }, + { + "blob_id": "c0d031f5ea68367777e0169f7de52ab5e6982260", + "coverage": "[1,null,1,1,1,null,1,4,4,4,null,null,1,4,2,null,null,null,null,null,2,null,null,null,1,null,1,null,1,4,null,null,1,null,3,null,null,1,null,null,null,null,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/repos/update_remote.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,null,1,21,21,21,null,null,1,58,116,null,null,null,1,21,40,null,null,null,1,3,6,null,null,null,1,null,1,null,1,82,null,null,1,162,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "lib/rate_limiter.rb" + }, + { + "blob_id": "56e617c583af8c89faf104233ad97237516f24e0", + "coverage": "[1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,1,null,1,1,0,null,1,null,null,null,1,1,0,null,1,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 10, + "total": 12 + }, + "name": "app/models/pull_request_as_payload.rb" + }, + { + "blob_id": "00c3bb3acd4fea8369162fd27f27d7c9fe9d30be", + "coverage": "[1,1,1,50,null,null,1,0,null,null,1,0,null,null,1,16,null,null,1,32,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,16,null,null,1,null,1,null,null,1,1,null,1,null,1,34,null,34,null,null,1,17,null,null,1,20,null,null,1,17,null,null,1,31,null,null,1,31,null,null,1,27,2,null,25,null,null,null,1,null,17,null,null,null,1,1,16,null,null,1,16,null,null,1,0,null,null,1,16,null,null,1,32,null,null,null,1,16,null,null,1,null,null,0,null,16,16,null,null,1,16,null,null,1,0,0,null,0,null,null,null,1,null,1,null,1,32,34,null,null,null,1,16,null,null]", + "covered_percent": 86.48648648648648, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 64, + "total": 74 + }, + "name": "app/models/dashboard.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,1,1,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,null,1,null,1,2,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,1,null,null,1,null,null,null,1,11,null,null,1,11,null,null,1,8,null,1,null,1,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 72.36842105263158, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 55, + "total": 76 + }, + "name": "app/models/github_repo.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,null,null,1,0,null,null,null,0,0,null,0,null,null,null,1,null,1,0,0,0,0,null,null,null,null,null,1,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null]", + "covered_percent": 30.434782608695656, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 7, + "total": 23 + }, + "name": "app/models/language_breakdown.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,null,null,0,null,null,1,null,null,0,null,null,null,null,null,null,null,null,1]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "config/initializers/crypto.rb" + }, + { + "blob_id": "561cfb89334dd3145a7812ea1fc483ed8ab17c9d", + "coverage": "[1,1,null,1,4,4,4,null,null,1,4,3,null,3,15,2,2,null,null,null,null,1,null,1,null,1,44,null,null,1,null,null,null,19,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/snapshot_age_metrics.rb" + }, + { + "blob_id": "46063affc3be675cd83f90c7400bcf71a3d1111e", + "coverage": "[1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/timeout.rb" + }, + { + "blob_id": "4455754618816b815c0741e385fcc2319ddfde0e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "config/initializers/bugsnag.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,1,null,1,4,4,2,null,2,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/controllers/repos/progress_controller.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,null,1,1,1,1,6,null,6,null,null,null,null,null,null,null,1,null,1,6,null,null,1,12,null,null,1,6,null,null,null,null,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_subscription_started_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,37,null,null,1,2,null,2,2,null,null,2,null,null,1,11,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/models/name.rb" + }, + { + "blob_id": "53954ff15b9a2b60faac80735ff1f675ab0fc337", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,6,null,null,6,null,null,1,null,null,null,0,null,null,1,4,null,2,null,null,1,0,null,0,null,null,1,21,34,null,17,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,0,null,null]", + "covered_percent": 83.78378378378379, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 31, + "total": 37 + }, + "name": "app/models/ref_point.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,2,null,null,1,null,1,null,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "app/models/safe_blob.rb" + }, + { + "blob_id": "c17104ba0a8759aaf7174df27928a707e79a4f34", + "coverage": "[1,1,null,1,14,14,14,null,null,1,10,2,null,8,null,null,null,1,12,12,null,null,1,null,1,null,1,12,5,null,null,7,2,null,null,5,2,null,null,null,1,7,null,null,null,null,null,null,1,5,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "app/policies/build_policy.rb" + }, + { + "blob_id": "c17104ba0a8759aaf7174df27928a707e79a4f34", + "coverage": "[1,1,1,1,1,1,1,null,null,1,1,null,null,1,null,1,null,1,null,1,null,null,null,null,null,null,null,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/models/build_creator.rb" + }, + { + "blob_id": "05e9cdf639f85e49b70fd16f0f12eb441c402b87", + "coverage": "[1,null,null,null,1,0,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/validate_login_features.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,null,null,null,null,1,10,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "lib/code_climate.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,1,null,1,2,4,2,null,2,2,2,null,2,null,null,1,null,1,1,0,null,null,null,null,null,null,1,null,null,null,1,2,2,null,null,1,4,null,null,null,null,null,null,null,null,null]", + "covered_percent": 95, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 19, + "total": 20 + }, + "name": "app/controllers/issues_controller.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,null,1,2,2,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/jobs/email_code_climate_about_account_cancellation.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,2,2,null,null,1,2,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,null,null,null,0,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/rating_transition.rb" + }, + { + "blob_id": "af559f128984c62424c04d3479866f7882f68025", + "coverage": "[1,1,1,1,null,1,null,1,5,5,5,null,null,null,null,null,null,null,null,1,null,1,null,1,5,null,null,1,5,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/repos/analytics/repo.rb" + }, + { + "blob_id": "d9e6c89489abcbdefcb28e7d4b664b6fa3dc03d6", + "coverage": "[1,1,null,1,1,1,null,null,null,1,0,null,1,null,null,null,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,1,1,1,1,null,null,1,null,1,null,null,null,1,null,null,63,null,null,1,128,null,null,1,64,64,64,null,0,null,null,null,1,null,null,null,1,2,null,null,1,64,null,null,1,66,null,null,1,1,null,null,1,null,1,null,null,null,null,null,64,null,64,64,null,null,null,null,null,null,null,64,0,null,64,null,null,64,0,null,null,64,64,null,64,null,null,null,1,64,null,null]", + "covered_percent": 94.02985074626866, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 63, + "total": 67 + }, + "name": "app/models/signup.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/theory.rb" + }, + { + "blob_id": "be94d86142e42b270992087a70d5d5798e474460", + "coverage": "[1,1,1,null,1,null,1,null,null,0,null,0,0,null,null,1,6,2,null,2,1,1,null,1,null,null,null,1,null,1,3,null,null,1,10,null,null,1,1,null,1,null,1,1,null,null,null]", + "covered_percent": 88, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 22, + "total": 25 + }, + "name": "app/controllers/team_memberships_controller.rb" + }, + { + "blob_id": "2804388976aa763fa1920e7efba9be1b4236abad", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 338, + "total": 338 + }, + "name": "db/indexes.rb" + }, + { + "blob_id": "dc24a4f2f80c56e8d98a5b0dc96e929235e99fca", + "coverage": "[1,null,1,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,null,null,1,329,null,329,0,null,329,null,null,null,1,null,1,0,null,null,1,null,329,null,null,null,1,329,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,0,null,null,null,null,null]", + "covered_percent": 71.875, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 23, + "total": 32 + }, + "name": "lib/code_climate/middleware/theory.rb" + }, + { + "blob_id": "437be05dc326b942df168a51a48f7bf2e2006281", + "coverage": "[1,null,1,1,0,0,0,0,null,null,1,0,null,null,null,null,null,null,null,null,1,6,6,6,null,null,1,0,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,1,6,null,6,null,6,0,null,6,null,null,null,1,0,0,0,null,0,null,null,1,0,0,null,0,null,null,null,null,0,0,null,0,null,null,0,null,0,0,null,0,null,null,0,null,null,null,null,null,null,0,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 35.84905660377358, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 19, + "total": 53 + }, + "name": "app/helpers/application_helper.rb" + }, + { + "blob_id": "603c20ece5a70ae8ebeae54baf4d05cd5a1081c1", + "coverage": "[1,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,null,1,null,null,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,8,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,0,null,null,null,null,null,null,0,0,0,0,0,null,0,0,null,null,0,null,null,1,null,null,13,0,0,null,null,null,null,1,6,6,null,null,1,8,4,null,4,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,40,null,null,1,32,null,null,1,6,null,null,1,19,null,null,1,32,9,null,23,null,null,null,1,0,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 68.18181818181817, + "covered_strength": 0, + "line_counts": { + "missed": 28, + "covered": 60, + "total": 88 + }, + "name": "app/models/billing/plan.rb" + }, + { + "blob_id": "2c969f771a0964e450afd6567dc1832d2fcaa5bd", + "coverage": "[1,1,1,1,0,null,null,1,32,null,null,1,51,null,null,1,22,null,null,1,0,null,null,1,null,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34,null,1,null,6,null,null,null,null,null,null,null,null,null,null,1,11,null,null,1,5,null,null,null]", + "covered_percent": 72.72727272727273, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 40, + "total": 55 + }, + "name": "app/models/issue/category.rb" + }, + { + "blob_id": "5d6d2497c87a9b2f1720f8ae362358c116c23d5a", + "coverage": "[1,1,1,1,null,1,11,11,null,null,1,0,0,null,0,null,null,null,1,0,0,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "config/initializers/resque.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,1,null,1,3,2,null,2,null,2,null,null,1,0,0,0,null,0,null,0,null,0,null,0,null,null,1,0,0,0,null,0,0,0,0,null,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 9, + "total": 24 + }, + "name": "app/controllers/trends_controller.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,null,1,null,1,3,3,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/users/analytics/user.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,1,1,1,0,0,null,null,1,null,0,null,null,1,null,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "config/initializers/flash_hash_compatibility.rb" + }, + { + "blob_id": "46b72498fa0b52cc0ce39895bf1b54b307267c45", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/kaminari.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,23,null,null,1,null,null,null,null,null,null,23,null,null,1,null,1,null,1,92,null,null,1,67,null,null,1,23,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/metric_states/user.rb" + }, + { + "blob_id": "0a2a9d82a5b3f7b194c94924cc64ec8088b36ae0", + "coverage": "[1,null,1,1,null,1,64,64,64,64,64,64,null,null,null,1,null,null,null,null,null,null,null,null,null,46,null,null,null,1,null,null,null,null,null,null,46,null,null,1,null,null,null,null,null,null,46,null,null,1,88,46,null,null,null,null,null,null,null,null,46,null,null,1,46,null,null,null,0,0,null,46,null,null,null,1,0,0,null,0,0,0,null,0,null,null,null,1,null,0,null,null,1,22,null,null,1,23,23,null,22,null,1,null,23,null,null,1,0,null,null,1,23,23,null,0,null,23,null,23,null,null,null,null,1,64,13,51,29,null,22,null,null,null,null,null,1,64,0,null,64,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 48, + "total": 60 + }, + "name": "app/helpers/shell_helper.rb" + }, + { + "blob_id": "efedbe913054a2fac2f9ad8380219a8dfe2f04fa", + "coverage": "[1,1,1,1,null,1,10,null,null,1,4,null,null,1,8,4,4,4,4,null,4,4,null,4,null,null,1,0,null,null,1,null,1,4,2,null,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,null,null,null,null,0,null,null,1,0,null,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,4,null,null,1,8,null,null,1,4,null,4,null,null,null,1,8,null,null]", + "covered_percent": 80.43478260869566, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 37, + "total": 46 + }, + "name": "app/models/github_hook_service.rb" + }, + { + "blob_id": "8ac07263ec1d10ee2cf1c5d4b693ed2516a33a65", + "coverage": "[1,1,null,1,1,null,null,1,0,null,null,1,1,null,null,1,0,null,null,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,1,1,1,0,0,null,null,null,1,7,null,null,1,7,0,7,4,3,0,3,3,0,0,null,0,null,null,null,1,0,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,null,null,1,7,null,null,1,5,null,null,1,39,null,null,1,0,0,0,0,0,0,0,null,null,null,1,0,null,null,1,5,null,null,1,22,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,55,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 49.45054945054945, + "covered_strength": 0, + "line_counts": { + "missed": 46, + "covered": 45, + "total": 91 + }, + "name": "app/models/rating.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,null,null,1,2,null,null,null,null,null,null,null,null,2,2,null,null,1,1,null,null,null,null,1,null,null,1,1,null,null,1,2,1,1,null,null,1,null,null,null,null,null,null,null,null,1,1,null,1,null,null,null,1,null,1,null,null,null,null,null,6,null,null,1,null,null,null,0,null,null]", + "covered_percent": 96.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 29, + "total": 30 + }, + "name": "lib/cc/services/feed.rb" + }, + { + "blob_id": "6bd0f4d265cda9c3679dde87c0ec06bc7bcec724", + "coverage": "[1,1,null,1,0,null,null,1,0,0,null,null,1,0,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "lib/gh_rate_limit_error.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,1,21,21,null,null,1,116,116,null,116,116,116,116,116,null,null,null,1,40,40,40,40,null,40,40,null,40,2400,2400,null,null,null,40,null,null,1,6,null,6,null,null,1,null,1,156,null,null,1,5032,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 34, + "total": 34 + }, + "name": "lib/rate_limit.rb" + }, + { + "blob_id": "6a35e890887c2f110823c0f59faee909d2920738", + "coverage": "[1,1,3,null,null,1,3,3,null,null,1,3,2,2,null,null,null,1,2,2,0,null,null,null,null,1,null,1,null,1,2,null,null,1,2,null,null,1,9,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,4,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 28, + "total": 30 + }, + "name": "app/models/gitlab_pull_request.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,1,null,1,1,1,1,null,1,null,1,null,null,null,null,null,5,null,null,1,1,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 88.23529411764706, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 15, + "total": 17 + }, + "name": "app/models/service_event.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,0,null,null,1,0,null,0,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,1,3,3,3,3,null,null,1,null,0,null,null,1,0,null,0,0,0,null,null,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 12, + "total": 26 + }, + "name": "app/models/source_annotations/annotation.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,1,null,null,null,null,null,null,null,1,0,null,null,1,null,null,null,10,null,null,1,0,null,null,null,null,0,null,null,1,4,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,2,null,null,1,9,null,null,null,null,null,null,null,9,null,null,1,0,null,null,1,1,null,null,1,1,1,1,null,null,null,1,106,106,106,106,null,null,null,1,3,null,null,1,1,null,null,1,265,null,null,1,8,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,429,null,null,1,0,0,null,null,1,1,1,null,1,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,6,null,null,1,0,null,0,0,null,null,0,null,null]", + "covered_percent": 79.74683544303798, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 63, + "total": 79 + }, + "name": "app/models/team.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/authy.rb" + }, + { + "blob_id": "af559f128984c62424c04d3479866f7882f68025", + "coverage": "[1,1,null,1,1,1,1,1,null,1,null,null,null,null,null,null,null,1,null,1,2,null,null,1,2,null,null,1,1,null,null,null,null,1,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_repo_creation_event.rb" + }, + { + "blob_id": "99a2ec48cc4a676361609eec62c5222671595682", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,1,null,1,1,null,1,null,1,null,3,null,null,1,6,null,null,1,6,null,null,1,6,null,null,1,4,4,null,null,null,1,6,null,null,1,0,null,null,1,3,null,null]", + "covered_percent": 96.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 29, + "total": 30 + }, + "name": "app/models/invite.rb" + }, + { + "blob_id": "7467b11ea2354441a5ecb280da4948ac81ad9c23", + "coverage": "[1,1,null,1,6,6,null,4,4,null,0,null,null,null,1,4,4,null,null,1,10,null,null,1,4,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 88.23529411764706, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 15, + "total": 17 + }, + "name": "app/models/language.rb" + }, + { + "blob_id": "ba2387b845413e28f7b2b3864245f7e034a7735f", + "coverage": "[1,1,2,null,null,1,null,0,null,null,null,1,null,0,null,null,null,1,2,null,null,1,null,0,null,null,1,null,1,null]", + "covered_percent": 76.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 10, + "total": 13 + }, + "name": "app/policies/super_admin_policy.rb" + }, + { + "blob_id": "879f9ac54635def7333e47fcad43473a6eb1c954", + "coverage": "[1,null,1,6,6,null,6,0,0,null,null,null,6,0,0,null,null,null]", + "covered_percent": 60, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 6, + "total": 10 + }, + "name": "lib/code_climate/rollout.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,5,null,null,1,5,null,null,1,5,null,0,null,null,null,null,null,null,null,0,0,null,null,null,null,null,null,null,null,null,0,null,0,null,null,null,null,null,null,null,2,null,3,null,null,null,1,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,null,null,null,null,null,0,0,null,null,null,null,null,0,null,null,0,0,null,null,0,null,null]", + "covered_percent": 39.285714285714285, + "covered_strength": 0, + "line_counts": { + "missed": 17, + "covered": 11, + "total": 28 + }, + "name": "app/models/smells/smell_formatter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,262,0,262,0,262,0,262,0,null,null,null,1,null,1,262,null,null,1,262,null,null,1,262,null,null,1,262,null,null,1,0,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 20, + "total": 25 + }, + "name": "app/validators/password_validator.rb" + }, + { + "blob_id": "8204f27095f6b32fab963052d6c59da20f3b01a5", + "coverage": "[1,1,null,1,1,1,1,null,1,4,null,2,1,null,1,null,null,2,2,2,2,null,0,null,null,null,1,null,1,4,2,null,2,null,null,null,1,1,null,1,null,1,1,1,null,0,null,null,1,null,1,null,1,null,1,1,null,0,0,null,null,1,2,null,null]", + "covered_percent": 89.1891891891892, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 33, + "total": 37 + }, + "name": "app/controllers/source_listings_controller.rb" + }, + { + "blob_id": "e29e0e224204413ec648bdc4b727fc938f88456a", + "coverage": "[1,1,5,null,null,1,5,null,null,1,5,1,4,3,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/helpers/build_error_helper.rb" + }, + { + "blob_id": "c0f51ec8a1782f884850e53a22e10fda91ae3a9f", + "coverage": "[1,1,null,1,0,null,null,1,0,0,null,null,null,null,0,null,0,null,0,0,null,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,0,0,null,0,null,null,null,0,null,null,1,0,0,null,0,null,null,null,1,0,null,0,0,0,0,null,0,null,null,0,0,null,null,null,1,0,0,null,null,0,null,null,null]", + "covered_percent": 27.906976744186046, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 12, + "total": 43 + }, + "name": "app/jobs/calculate_churn.rb" + }, + { + "blob_id": "c77b6597de44c4dbeb06ea81395fe896aae1efe2", + "coverage": "[1,1,1,null,1,1,1,1,1,1,null,1,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null]", + "covered_percent": 68.18181818181817, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 15, + "total": 22 + }, + "name": "app/models/email_notification.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,1,0,null,null,null,1,0,0,null,0,null,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 4, + "total": 8 + }, + "name": "app/models/password_reset_token.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,1,null,1,null,1,null,1,491,null,491,491,491,null,null,1,112,null,null,1,2,null,null,1,4,null,null,1,3,null,null,1,5,null,null,1,95,null,null,1,0,null,null,1,22,null,null,1,2,0,2,0,null,2,null,null,null,null,null,1,null,1,null,1,null,null,null,null,null,null,null,1,null,null,null,null,null,1,null,null,null,1,null,null,null,null,null,null,null,null,1,null,1,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,1,null,1,6,2,null,4,null,null,null,1,61,null,null,1,38,null,null,1,491,null,null,1,461,null,null,1,null,null,10,null,null,1,7,null,7,7,7,null,7,6,null,null,7,7,7,7,7,null,7,null,null,1,6,6,null,6,6,6,null,6,6,6,null,null,6,0,null,null,null,null,null,6,0,null,null,6,6,null,null,1,6,3,3,3,3,null,null,null,1,7,7,9,null,null,null,0,null,9,null,null,7,null,null,1,6,6,6,null,0,null,6,null,null,6,null,null,1,2,null,null,1,4,null,null,1,0,null,null,1,46,null,null,1,39,null,null,1,32,null,null,1,6,null,null,1,1,1,1,1,1,null,null,1,null,1,7,null,null]", + "covered_percent": 94.16058394160584, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 129, + "total": 137 + }, + "name": "app/models/service.rb" + }, + { + "blob_id": "a2353238f6e517a1af4098106fb8e9fd4e66ed2d", + "coverage": "[1,1,null,1,1,1,null,null,null,1,null,1,0,null,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 47.368421052631575, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 9, + "total": 19 + }, + "name": "lib/code_climate/bugsnag_metadata_reporting.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,1,1,1,1,null,null,1,329,null,null,1,31,null,null,1,329,0,null,0,0,0,null,null,329,328,null,null,1,0,0,0,null,null,null,1,null,null,null,0,0,0,0,0,null,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 15, + "total": 27 + }, + "name": "lib/code_climate/middleware/inflate.rb" + }, + { + "blob_id": "8204f27095f6b32fab963052d6c59da20f3b01a5", + "coverage": "[1,1,1,null,1,4,null,null,1,2,2,2,null,1,null,null,null,null,1,4,null,4,0,0,null,2,2,null,2,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 16, + "total": 18 + }, + "name": "lib/code_climate/parameter_validation.rb" + }, + { + "blob_id": "eab5c096aa689a9a9c0634e3a8aefb3530aa8afd", + "coverage": "[1,1,1,0,null,null,null,1,null,1,1,1,0,0,0,null,null,null,null,null]", + "covered_percent": 63.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 7, + "total": 11 + }, + "name": "app/jobs/send_all_weekly_summaries.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/boot.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/rack_process_name.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,0,null,null,null,null,0,0,0,null,0,null,0,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 67.64705882352942, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 23, + "total": 34 + }, + "name": "app/models/build.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,null,1,10,10,10,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "db/seeds.rb" + } + ], + "repo_token": "" +} \ No newline at end of file diff --git a/examples/codeclimate.2.json b/examples/codeclimate.2.json new file mode 100644 index 00000000..ee6a03ba --- /dev/null +++ b/examples/codeclimate.2.json @@ -0,0 +1,5733 @@ +{ + "ci_service": { + "branch": "ap-setup-test-coverage", + "build_identifier": "10427", + "build_url": "10427", + "commit_sha": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950, + "name": "true" + }, + "environment": { + "gem_version": "2.4.8", + "package_version": "", + "pwd": "/app", + "rails_root": "", + "reporter_version": "0.1.0-rc", + "simplecov_root": "" + }, + "git": { + "branch": "ap-setup-test-coverage", + "head": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950 + }, + "covered_percent": 77.01624601102408, + "covered_strength": 0, + "line_counts": { + "missed": 3169, + "covered": 10619, + "total": 13788 + }, + "source_files": [ + { + "blob_id": "bac91cb25ad85ffd29676dfd1a7298f8edb1eab5", + "coverage": "[1,1,null,1,0,null,null,null,null,null,null,1,4,null,null,null,null,null,null,1,1,null,null,null,null,null,null,1,null,1,null,0,null,null,1,null,8,null,null,1,1,4,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 14, + "total": 16 + }, + "name": "app/helpers/snapshot_stats_helper.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,1,null,1,11,11,null,null,1,9,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/models/chart_point.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,7,null,null,1,null,4,32,null,4,null,null,1,null,null,0,4,4,null,null,1,null,0,0,null,null,1,null,7,7,null,null,1,null,1,null,1,15,null,null,null,1,null,null,null,null,null,null,null,null,null,null,12,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/models/snapshot_stats.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,0,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 1, + "total": 2 + }, + "name": "config/initializers/rack_ssl_enforcer.rb" + }, + { + "blob_id": "7467b11ea2354441a5ecb280da4948ac81ad9c23", + "coverage": "[1,1,null,1,2,2,null,2,2,null,0,null,null,null,1,0,0,null,null,1,2,null,null,1,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 70.58823529411765, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 12, + "total": 17 + }, + "name": "app/models/language.rb" + }, + { + "blob_id": "dcf5d71639a0c2b56de1c7258bd2cd153a3d803c", + "coverage": "[1,null,1,1,1,null,1,2,2,2,2,null,null,null,1,0,0,null,null,null,null,null,null,null,null,0,null,null,null,null,null,0,null,null,null,null,1,null,1,null,null,null,null,null,1,0,null,null,1,null,0,null,null,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 14, + "total": 20 + }, + "name": "app/models/repos/update_pull_request.rb" + }, + { + "blob_id": "d0e99e965285d7df49cf970d8fbe961a395d3232", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,0,0,null,0,null,null,0,null,null,null,1,5,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null]", + "covered_percent": 71.05263157894737, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 27, + "total": 38 + }, + "name": "app/models/test_report.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,null,1,1,0,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,0,0,null,null,null,null,null,null,1,0,0,null,null,1,0,0,null,0,0,null,null,null,null,null,null,null,1,0,0,0,0,null,0,null,null,null,0,0,null,null,0,0,0,0,0,null,null,null,null,null,1,0,null,0,0,null,null,null,1,0,0,null,null,null,1,0,null,0,0,null,null,0,0,0,0,0,0,null,null,null,null,null,1,0,0,0,0,null,null,null,null,1,0,0,0,null,0,null,0,null,null,0,null,null,null,null,1,0,0,0,null,null,null,1,0,0,null,null,null,1,null,0,0,0,null,null,0,0,0,0,0,null,0,0,0,null,null,null,null,null]", + "covered_percent": 23.157894736842106, + "covered_strength": 0, + "line_counts": { + "missed": 73, + "covered": 22, + "total": 95 + }, + "name": "lib/code_climate/rbnacl_rotation.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,105,null,null,1,139,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/url_generator.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,null,null,null,null,1,null,1,2,null,null,1,2,null,null,1,2,2,null,null,null,1,null,1,2,0,0,2,0,0,0,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null,1,2,null,2,null,null,1,2,2,null,2,null,2,null,null,1,4,null,null,1,2,null,null,null,null,null,null,1,4,null,null]", + "covered_percent": 75.60975609756098, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 31, + "total": 41 + }, + "name": "app/models/readup_finder.rb" + }, + { + "blob_id": "af559f128984c62424c04d3479866f7882f68025", + "coverage": "[1,1,1,1,null,1,null,1,6,6,6,null,null,null,null,null,null,null,null,1,null,1,null,1,6,null,null,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/repos/analytics/repo.rb" + }, + { + "blob_id": "cca30443b9cbc85782247ec3cc20cb2bb766a1f2", + "coverage": "[1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/ops_middleware.rb" + }, + { + "blob_id": "7a5a5224a87e262278ba56cab817a06b862d5291", + "coverage": "[1,1,null,1,1,null,1,1,null,null,1,null,1,2,null,null,1,2,null,null,1,1,1,null,1,1,null,1,null,0,0,0,null,null,null,1,1,1,null,1,1,null,1,null,0,0,null,null,null]", + "covered_percent": 82.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 23, + "total": 28 + }, + "name": "app/jobs/delete_repo.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,3,null,null,1,null,3,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,0,0,null,0,0,0,null,null,0,null,null,1,null,1,0,0,null,0,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 19, + "total": 38 + }, + "name": "app/models/billing/annual_biller.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,1,null,null,1,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 60.97560975609756, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 25, + "total": 41 + }, + "name": "app/models/stash_pull_request_payload.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,null,1,1,null,1,0,null,null,null,1,0,null,0,null,null,1,0,null,0,0,0,null,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,null,1,1,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 13, + "total": 26 + }, + "name": "app/controllers/github_links_controller.rb" + }, + { + "blob_id": "429ce6fadabc31c4556dfd6b0fa407dc7e065533", + "coverage": "[1,1,0,0,null,0,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/issues_helper.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,0,null,null,null,1,0,null,0,0,0,0,null,null,null,1,null,1,null,null]", + "covered_percent": 47.61904761904761, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 10, + "total": 21 + }, + "name": "app/models/billing/discount_promotion.rb" + }, + { + "blob_id": "8204f27095f6b32fab963052d6c59da20f3b01a5", + "coverage": "[1,1,1,null,1,0,null,null,1,0,0,0,null,0,null,null,null,null,1,0,null,0,0,0,null,0,0,null,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 6, + "total": 18 + }, + "name": "lib/code_climate/parameter_validation.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,1,null,1,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,1,null,null,null,null,null,null,1,null,null,1,1,null,null,1,null,null,1,null,null,null,null,1,1,null,null,null,null,null,null,null,1,null,null,null,1,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "config/environments/test.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,null,1,null,null,1,1,null,1,1,1,null,1,null,0,null,null,1,null,null,1,null,1,1,null,null,1,4,null,8,4,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 20, + "total": 21 + }, + "name": "app/controllers/integrations_controller.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,0,null,null,1,0,0,0,null,0,null,null,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 45.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 5, + "total": 11 + }, + "name": "app/jobs/send_welcome_email.rb" + }, + { + "blob_id": "c2f70c117c6f982ae5fa0578f308ba7b61e3efd9", + "coverage": "[1,1,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,5,5,null,null,1,1,null,null,1,1,null,null,1,0,0,0,0,0,0,null,null,null,1,6,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,10,null,null,1,null,3,2,null,null,1,8,null,null,1,0,null,null,1,null,1,16,16,null,null,7,7,null,null,null,null,null,1,6,null,null,1,10,null,null]", + "covered_percent": 68.42105263157895, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 39, + "total": 57 + }, + "name": "app/models/constant_comparison.rb" + }, + { + "blob_id": "451d997b5c576e77674db725bd3323d67a8dff83", + "coverage": "[1,1,1,1,1,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 7, + "total": 9 + }, + "name": "lib/cc/api/repo.rb" + }, + { + "blob_id": "73473627e7e0f1545b306d743540f73d63bd1a0a", + "coverage": "[1,null,1,1,233,233,233,null,null,1,null,1,null,null,null,null,null,null,1,233,0,null,null,null,1,233,null,null,1,233,0,null,null,null,1,466,null,null,1,466,null,null,1,0,null,null,1,233,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/jobs/notify_drip.rb" + }, + { + "blob_id": "cf8b1742539a682bdc15764fa58be2d6cdfa5815", + "coverage": "[1,1,null,1,null,1,19,null,null,1,null,19,null,null,19,null,19,19,null,null,1,null,1,null,1,19,null,16,0,0,0,null,null,null,null,1,1,16,null,null,1,0,null,null,null]", + "covered_percent": 82.6086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 19, + "total": 23 + }, + "name": "app/models/issue_description_renderer.rb" + }, + { + "blob_id": "a150e0c06a551df37430c1f1c4f1e7f9f0b44973", + "coverage": "[1,1,null,1,null,null,null,1,7,7,null,null,1,7,20,null,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,7,null,null,1,null,7,null,null,1,7,4,null,3,null,null,null]", + "covered_percent": 91.30434782608695, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 21, + "total": 23 + }, + "name": "app/models/pull_requests_list.rb" + }, + { + "blob_id": "8fafe5f7b764835659f24c7754f84de9ecdbde79", + "coverage": "[1,1,10,10,null,null,1,10,10,null,null,1,null,1,null,1,10,1,null,9,null,null,null,1,10,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/presenters/per_user_plan_pricing.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/authy.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,null,315,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/marketing_site.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,1,0,0,0,0,null,0,null,null,null,null,null,1,0,null,0,0,null,null,0,0,null,0,null,null,null,1,null]", + "covered_percent": 26.666666666666668, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 4, + "total": 15 + }, + "name": "app/helpers/dashboard_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,47,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/forms_helper.rb" + }, + { + "blob_id": "229758868ae7ae5af34f12c46e15b7137152f303", + "coverage": "[1,1,1,null,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,95,null,null,1,2,2,null,null,null,1,0,null,null,1,258,null,null,1,260,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,null,1,243,null,null,null,null]", + "covered_percent": 81.57894736842105, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 31, + "total": 38 + }, + "name": "app/models/billing/plan_set.rb" + }, + { + "blob_id": "3b09c31f3fe42c59a7075009f4d5319a9f9e3a4c", + "coverage": "[1,null,1,4,null,null,1,253,null,null,1,1,1231,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,null,null,1,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 21, + "total": 28 + }, + "name": "app/models/languages.rb" + }, + { + "blob_id": "02adf7f53f16010f36d11653e9bb6b445ffd31ca", + "coverage": "[1,1,0,null,null,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,0,0,null,null,0,0,null,null,0,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 15, + "total": 40 + }, + "name": "app/models/repo_config.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/no_local_requests.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,null,1,8,8,8,8,null,8,6,null,null,8,14,null,14,null,14,14,null,14,0,0,null,null,null,8,null,null,1,8,null,8,8,8,8,null,8,null,0,null,null,8,null,null,1,36,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "lib/code_climate/migration_progress.rb" + }, + { + "blob_id": "64fa04d1b83e1c2e47347f3b82054ffddd00c53d", + "coverage": "[null,1,1,1,1,1,1,null,1,null,null,1,null,null,null,null,1,1,1,null,1,1,1,1,1,null,0,null,null,1,null,null,1,1,1,1,null,null,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,1,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,1,3,1,null,0,null,0,null,null,null,null,null,1,0,null,null,1,1,null,null,1,2,2,null,null,null,1,null,null,null,1,null,3,null,3,null,3,null,3,null,27,null,3,null,null,null,null,null,null,3,null,3,3,null,null,3,null,null,3,null,null,3,null,null,3,null,null,0,null,0,0,null,null,0,0,null,null,null,null,null,null,null,null,null,1,3,3,3,null,3,0,0,0,null,null,null,3,null,0,0,0,null,null,null,null,null,null,1,3,3,3,null,null,null,1,3,3,3,null,0,null,null,null,null,null,null,1,3,3,3,null,null,3,0,0,0,null,null,null,null,3,3,3,0,0,0,0,null,null,null,null,null,1,3,3,3,null,null,null,1,3,3,null,3,null,null,0,0,0,null,3,null,null,null,1,3,null,null,null,99,null,null]", + "covered_percent": 77.39130434782608, + "covered_strength": 0, + "line_counts": { + "missed": 26, + "covered": 89, + "total": 115 + }, + "name": "lib/keyczar.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,10,null,null,1,0,null,0,0,0,0,0,0,null,0,null,0,null,null,1,null,2,2,1,null,1,null,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,null,1,10,null,null,1,10,null,null,1,10,null,null,1,20,null,null,null]", + "covered_percent": 63.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 28, + "total": 44 + }, + "name": "app/models/github_link_generator.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/params_parsing_error_rescue.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,2,null,2,null,null,null,null,null,null,null,1,null,1,2,null,null,1,6,null,null,1,2,null,null,null,null,1,2,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_account_creation_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,20,null,null,1,0,null,null,1,15,null,null,1,0,null,null,1,5,null,null,1,20,null,null,1,null,1,20,20,0,0,0,null,null,null,null]", + "covered_percent": 76.19047619047619, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 16, + "total": 21 + }, + "name": "app/models/git_server.rb" + }, + { + "blob_id": "fe2c4771f762e277be90066b78547178818d5939", + "coverage": "[1,1,1,1,1,null,1,1,1,null,1,null,1,0,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,0,null,null,1,0,null,0,0,0,0,null,0,null,null,null,1,0,0,0,0,0,null,0,null,null,0,null,0,0,null,0,0,null,0,0,null,0,null,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,0,null,null,null,null,1,0,0,null,null,null,null,null,null,null]", + "covered_percent": 34.285714285714285, + "covered_strength": 0, + "line_counts": { + "missed": 46, + "covered": 24, + "total": 70 + }, + "name": "app/models/github_repo_form.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170314184556_remove_issue_statuses_rollout.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,null,1,null,null,null,null,81,null,null,1,41,null,40,2,null,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "lib/code_climate/rate_limited.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,null,1,null,1,1,1,1,null,1,null,null,null,null,null,null,1,0,0,0,0,null,0,null,0,null,null,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 10, + "total": 16 + }, + "name": "app/mailers/support_requests_mailer.rb" + }, + { + "blob_id": "9f38dd3625b794b1f54afe03297e1b30711de60c", + "coverage": "[1,1,null,1,1,null,null,1,20,20,84,null,null,1,14,null,null,1,14,null,null,1,null,1,null,null,1,6,6,6,null,null,1,6,15,null,null,null,1,null,1,null,1,6,15,null,null,null,1,11,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 28, + "total": 28 + }, + "name": "app/models/page_filter.rb" + }, + { + "blob_id": "6ae7197a19b4b306ee83edfffae90f2b061082d1", + "coverage": "[1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,1,0,null,null,1,null,1,16,null,null,1,8,0,null,8,null,null,1,null,1,0,null,null,1,0,null,null,1,2,null,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/controllers/admin/base_controller.rb" + }, + { + "blob_id": "5c3680dd36ccca205b8578e2b7ec821baabb8633", + "coverage": "[1,1,null,null,null,null,9,null,null,1,8,null,null,1,7,7,null,null,1,4,4,4,4,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/repo_engine_analysis.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,null,1,35,35,35,null,null,1,40,80,null,null,null,1,40,78,null,null,null,1,0,0,null,null,null,1,null,1,null,1,80,null,null,1,158,null,null,1,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "lib/rate_limiter.rb" + }, + { + "blob_id": "33dbf224064537b0db26983c09051ef895c8ca8a", + "coverage": "[1,1,null,1,1,1,1,1,1,null,1,4,4,null,2,null,2,4,2,null,null,null,1,null,1,1,null,null,1,null,1,4,null,null,1,2,null,0,null,null,1,null,2,1,2,null,null,1,2,4,2,null,null,null,null,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/controllers/repos/snapshots/issues_controller.rb" + }, + { + "blob_id": "b74f1738f30ebfa3ea402528de43682d015ebf36", + "coverage": "[1,1,null,1,null,1,9,9,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,1,4,null,2,null,null,null,null,null,null,null,null,null,2,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,null,1,0,null,0,null,null,null,null,0,null,null,1,3,null,2,null,null,null,null,null,null,null,null,null,2,2,null,2,2,null,null,null,null,null,null,null,null,null,2,null,null,1,6,null,3,null,null,null,null,null,null,null,null,null,null,null,3,null,3,3,null,null,null,null,null,null,null,null,null,2,null,2,2,null,2,4,null,2,null,null,null,null,2,3,null,null,1,2,null,null,1,0,null,0,null,null,null,0,null,0,null,null,1,0,null,null,1,null,0,null,0,0,null,1,null,null,1,null,1,null,null,null,null,7,null,null,1,4,3,null,null,null,1,0,null,0,0,null,null,null,1,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,0,0,null,0,null,null,null,1,7,null,null,1,7,null,null]", + "covered_percent": 68.47826086956522, + "covered_strength": 0, + "line_counts": { + "missed": 29, + "covered": 63, + "total": 92 + }, + "name": "app/models/snapshot_comparison.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,null,1,10,10,10,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "db/seeds.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,32,null,null,1,null,null,null,null,32,null,null,1,null,1,null,1,32,9,null,null,null,9,null,null,null,1,41,41,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/metric_states/google_analytics.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,26,null,null,null,null,null,26,26,null,null,null,1,10,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/helpers/email_helper.rb" + }, + { + "blob_id": "8b8d5184bb6aac9de2f4915cc6aaac72e9112da6", + "coverage": "[null,null,null,1,1,null,1,7,7,null,null,1,13,null,null,1,null,1,null,1,7,7,null,null,null,null,null,null,null,null,1,7,null,null,1,null,null,null,12,null,null,1,null,null,null,7,null,null,1,null,null,null,null,null,7,null,null,1,null,null,null,null,null,7,null,null,1,7,null,null,1,7,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "app/models/issues_added.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,1,null,1,null,1,null,null,null,null,1,null,8,9,null,null,1,54,54,40,null,0,null,54,54,null,null,1,7,19,null,null,null,1,5,null,null,1,48,null,null,1,null,1,7,null,null,1,103,null,null,1,40,null,null,1,116,null,null,1,null,null,null,58,null,null,1,58,null,40,null,null,null,null,5,null,null,null,null,5,null,null,null,null,null,null,null,null,null,null,null,null,5,null,null,null,null,25,null,null,null,1,40,null,null,1,25,20,null,5,null,null,null,1,58,0,58,0,null,58,null,null,null,1,58,3,null,55,null,null,null]", + "covered_percent": 94.64285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 53, + "total": 56 + }, + "name": "app/models/smell_list.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,1,null,null,null,null,null,null,null,1,7,null,null,1,null,null,null,8,null,null,1,0,null,null,null,null,0,null,null,1,2,null,null,null,null,null,null,1,1,null,null,null,null,null,null,1,2,null,null,1,0,null,null,null,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,2,2,2,null,null,null,1,91,91,91,91,null,null,null,1,8,null,null,1,11,null,null,1,184,null,null,1,0,null,null,1,6,null,null,1,6,null,null,1,18,null,null,1,356,null,null,1,1,1,null,null,1,1,1,null,1,null,null,1,null,null,null,1,24,null,null,1,6,null,null,1,30,null,null,1,21,null,null,1,1,null,1,0,null,null,1,null,null]", + "covered_percent": 89.87341772151899, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 71, + "total": 79 + }, + "name": "app/models/team.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[null,null,null,1,1,1,null,1,1,null,null,null,null,null,null,0,null,null,null,1,null,1,null,1,24,24,24,null,null,1,19,null,null,1,30,2,28,0,0,null,null,null,1,14,null,null,1,17,null,null,1,28,null,null,1,228,null,null,1,0,null,null,1,30,null,null,1,21,null,null,1,73,null,null,1,15,null,null,1,0,0,0,0,0,0,null,0,null,null,null,1,30,2,null,28,null,null,null,1,4,0,null,4,null,null,null,1,0,0,0,null,null,1,15,1,null,14,null,null,null,1,null,1,19,19,null,0,null,null,null,1,0,0,0,0,null,null,1,0,null,0,null,0,null,0,null,null]", + "covered_percent": 68.83116883116884, + "covered_strength": 0, + "line_counts": { + "missed": 24, + "covered": 53, + "total": 77 + }, + "name": "app/presenters/issue_presenter.rb" + }, + { + "blob_id": "15d412d41097aed5d0b0a36269b3377a28081fab", + "coverage": "[1,1,1,null,1,1,0,0,0,null,null,null,null,null,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 5, + "total": 8 + }, + "name": "lib/cc/api/query_builder.rb" + }, + { + "blob_id": "b9ddeb5845991eca0d66121ebfd9169e91e61f1f", + "coverage": "[1,null,1,3,0,null,null,null,null,null,null,3,null,null,null,null,null,null,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "app/helpers/repo_helper.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,null,1,5,5,4,null,4,null,4,5,null,null,null,null,null,null,null,null,8,null,null,null,null,null,8,null,null,null,null,null,1,null,1,null,null,null,null,null,13,null,null,1,12,null,null,1,5,10,null,null,null,1,5,2,2,null,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/jobs/worker_vulnerability_found.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/invoices_helper.rb" + }, + { + "blob_id": "1ced6538e752222382bccc67293b7579c80355d0", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170209193217_index_issue_metadata_repo_id_fingerprint.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,1,1,4,null,null,1,4,null,4,2,null,2,null,null,null,1,null,null,1,null,1,2,2,null,2,null,0,null,0,null,null,1,6,null,null,1,3,null,null,null]", + "covered_percent": 90.47619047619048, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 19, + "total": 21 + }, + "name": "lib/code_climate/canonical_host_redirector.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,null,null,1,0,null,null,1,2,2,null,2,1,null,1,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,null,null,null,null,null,null,0,null,null,1,0,0,0,null,0,null,null,null,1,0,0,0,null,0,0,0,null,0,null,null,0,null,null,null,1,null,1,0,0,0,null,0,0,0,null,0,null,null,null,1,0,null,0,null,0,null,null,1,null,1,0,null,null,1,0,0,0,null,null,null]", + "covered_percent": 37.03703703703704, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 20, + "total": 54 + }, + "name": "app/controllers/system_controller.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,null,1,1,null,null,1,1,null,1,null,1,24,24,24,null,null,1,0,null,null,1,0,0,null,0,0,null,0,null,null,1,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,1,null,1,13,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,30,null,null,1,0,0,null,null,1,15,null,1,null,1,15,null,null,1,0,null,null,1,null,null,null,0,null,null,1,null,1,15,15,null,0,null,null,null,1,13,null,null,1,null,10,null,null,null,null,10,10,null,null,1,10,10,null,0,null,10,10,null,null,null,1,25,null,null,1,null,16,null,null,null,34,null,null,1,null]", + "covered_percent": 67.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 70, + "total": 104 + }, + "name": "app/models/constant_snapshot.rb" + }, + { + "blob_id": "5653232eee9a5bbc5f51ead141dcafc947f12714", + "coverage": "[1,1,7,null,null,1,7,4,null,3,null,null,null,1,4,1,null,null,3,3,null,3,1,null,null,null,1,null,1,null,1,null,10,null,null,1,null,null,1,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/trial_extension.rb" + }, + { + "blob_id": "7c53adabdcec18a7799c77d79247c18850826849", + "coverage": "[1,null,1,1,null,1,null,1,0,0,null,null,null,null,null,1,4,4,4,4,null,3,null,3,null,1,1,null,0,null,0,null,null,null,null,null,1,null,1,0,null,null,1,3,2,2,2,2,null,1,null,null,null,1,1,0,null,1,null,null,null]", + "covered_percent": 81.25, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 26, + "total": 32 + }, + "name": "app/controllers/github_sessions_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/code_change_helper.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,1,1,null,1,8,null,null,1,4,1,1,null,1,null,0,null,null,3,null,null,null,1,12,null,null,null,1,null,1,4,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "app/models/page_multi_filter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,1,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/xml.rb" + }, + { + "blob_id": "6b02937e0c7d9a1ed264dac2829bc6898e8c8310", + "coverage": "[1,1,null,1,null,1,8,4,4,null,null,1,7,12,6,6,6,null,null,1,2,1,null,null,1,3,6,null,null,1,3,6,2,null,2,1,1,null,1,null,null,null,1,4,2,null,2,1,1,1,null,1,null,null,null,1,2,4,null,1,1,1,null,null,1,null,1,22,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 46, + "total": 46 + }, + "name": "app/controllers/teams_controller.rb" + }, + { + "blob_id": "655b644fd9f439d4670a8e44d2db9283702785fc", + "coverage": "[1,1,0,null,0,null,null,null,null,null,0,0,null,0,0,null,null,0,null,null,1,0,null,0,null,0,null,null,null]", + "covered_percent": 23.076923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 3, + "total": 13 + }, + "name": "app/helpers/codes_helper.rb" + }, + { + "blob_id": "65f3827ffc41e2d299baeb9d912ad46783057fd2", + "coverage": "[1,1,1,25,null,null,null,1,1,25,null,null,null,1,12,null,12,11,null,11,5,null,6,null,null,null,null,1,null,1,null,1,12,null,null,1,11,null,null,1,11,11,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/jobs/notify_service.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,1,null,1,1,null,null,1,315,315,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/middleware_timer.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/mongo_controller_runtime.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,3,3,null,3,null,null,null,null,null,null,null,1,null,1,6,null,null,1,9,null,null,1,9,null,null,1,3,3,null,0,null,null,null,1,3,null,null,1,3,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 95.83333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 23, + "total": 24 + }, + "name": "app/jobs/analytics/snowplow/track_seat_count_change_event.rb" + }, + { + "blob_id": "7fccbd06ee7b758e6c6279b92a5844a63d40013a", + "coverage": "[1,null,1,1,1,1,null,1,6,4,4,null,null,null,2,null,2,null,null,1,8,null,null,1,9,4,null,3,null,null,null,1,6,1,null,3,null,null,null,1,null,1,null,1,13,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 25, + "total": 25 + }, + "name": "app/models/billing/balance.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,null,1,1,1,null,1,43,43,43,null,null,1,13,13,null,null,1,23,14,null,9,null,null,null,1,54,null,null,1,null,1,37,37,37,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/login_form.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,1,null,null,1,315,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "lib/code_climate/middleware/params_parsing_error_rescuer.rb" + }, + { + "blob_id": "47712205137ae46438e0f608832abaf25bad77e5", + "coverage": "[1,1,14,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,null,null,1,0,null,null,null,null,0,null,null,1,2,null,null,null,2,null,null,1,2,0,null,null,null,null,2,0,null,null,null,null,null,null,null,null]", + "covered_percent": 59.09090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 13, + "total": 22 + }, + "name": "app/helpers/create_ticket_helper.rb" + }, + { + "blob_id": "01218508b759024a14ebf5dc4f76978e8ed46843", + "coverage": "[1,1,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,null,null,1,null,1,null,null,null,null,0,null,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/mailers/preview/bootstrap_bug_mailer.rb" + }, + { + "blob_id": "7a478b840419c98edbf7b9b1ac770af6a3caa27a", + "coverage": "[1,1,1,null,1,6,6,null,null,1,14,null,null,1,107,null,null,1,109,null,null,1,null,1,175,null,null,1,180,null,null,1,12,null,null,1,71,null,null,1,71,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/billing/seats_update.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,null,null,0,null,null,1,null,null,0,null,null,null,null,null,null,null,null,1]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "config/initializers/crypto.rb" + }, + { + "blob_id": "05e9cdf639f85e49b70fd16f0f12eb441c402b87", + "coverage": "[1,null,null,null,1,0,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/validate_login_features.rb" + }, + { + "blob_id": "5b28a90fdf6140d106a7ee4179b7683f4c8b8cf8", + "coverage": "[1,1,2,null,null,null,null,null,null,1,0,null,null,1,null,1,null,null,null,null,2,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "db/migrate/20160810201658_migrate_inactive_github_pull_request_services.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null,0,0,null,null,1,2,null,null,null,null,null,null,null,null,2,2,null,null,1,0,null,null,null,null,0,null,null,0,0,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,null,null,0,0,null,0,null,null,null,1,null,1,null,null,null,null,null,2,null,null,1,null,null,null,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 15, + "total": 30 + }, + "name": "lib/cc/services/feed.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,null,1,2,0,0,2,2,null,null,null,1,1,null,null,1,1,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "app/models/authy_session.rb" + }, + { + "blob_id": "a9d99fd07f0ef08365790b9b88d64a979608983a", + "coverage": "[1,1,20,null,null,1,11,11,null,null,1,null,11,14,null,null,1,0,null,null,1,1,null,null,1,1,2,null,null,null,1,null,1,1,null,1,1,1,null,null,1,1,null,1,null,null,1,22,null,null,1,11,null,null,1,11,null,null]", + "covered_percent": 96.7741935483871, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 30, + "total": 31 + }, + "name": "app/models/smells_counter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,null,null,null,null,1,1,1,null,1,null,null,null,null,1,0,null,null,null,null,null,2]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "config/initializers/keyczar.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/stripe.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,null,1,1,null,1,160,null,null,1,160,null,null,1,0,0,0,null,null,1,null,1,160,null,null,1,480,null,null,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/billing/trial.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,1,1,1,1,null,1,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,0,null,null,null]", + "covered_percent": 73.68421052631578, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 14, + "total": 19 + }, + "name": "app/models/test_file_report.rb" + }, + { + "blob_id": "aae822c39613e8b3266c914f7c36c27c22b1674d", + "coverage": "[1,1,null,1,2,2,null,null,1,0,null,0,0,0,0,0,null,null,null,1,0,null,null,1,null,1,null,1,null,0,0,0,null,0,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,null,null,0,null,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 41.02564102564102, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 16, + "total": 39 + }, + "name": "app/services/oauth_activator.rb" + }, + { + "blob_id": "648ae05c67c3163e05ca334e3a2e1c84829284d2", + "coverage": "[null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,1,1,null,null,1,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,null,null,1,1,null,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 84, + "total": 84 + }, + "name": "config/initializers/simple_form_bootstrap.rb" + }, + { + "blob_id": "298978f53978253ed43897c02529a17aea54cdee", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161028175945_rm_coverd_rollout.rb" + }, + { + "blob_id": "56e617c583af8c89faf104233ad97237516f24e0", + "coverage": "[1,1,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,null,null,null,null,null,1,8,8,0,null,null,null,null,1,0,null,null,1,9,null,null,1,9,null,null,1,9,null,null,1,0,null,null,1,0,null,null,1,8,null,null,1,85,null,null,1,4,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,8,null,null,1,0,null,null,1,null,1,8,null,null]", + "covered_percent": 83.05084745762711, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 49, + "total": 59 + }, + "name": "app/models/pull_request.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,17,17,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,null,null,null,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/rating_transition.rb" + }, + { + "blob_id": "c449779862438933e3f9616d6a73f46aa94dd7ad", + "coverage": "[1,1,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,1,null,null,null,1,2,null,null,1,1,null,null,1,0,null,null,null,null,0,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,1,1,1,null,1,0,null,null,1,null,null,1,1,null,null,1,1,null,null,1,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,0,null,0,0,null,null,null,1,0,null,null,1,1,null,null,1,0,0,0,null,0,null,null,1,0,0,0,0,null,null,null,1,null,1,2,null,null,1,0,null,0,null,null,1,0,null,null,null,null,null,0,null,null,null]", + "covered_percent": 69.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 52, + "total": 75 + }, + "name": "app/models/reports/account_usage_calculator.rb" + }, + { + "blob_id": "b89660efc243a138f356ec9a8cdc04f1021e5a9e", + "coverage": "[1,1,null,1,33,null,null,1,33,1,null,32,null,null,null,1,31,null,null,1,null,1,34,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/presenters/changelog_alert_presenter.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,null,1,0,null,0,null,null,1,0,null,0,null,null,1,1,null,null,1,0,null,0,null,null,1,0,0,0,null,0,null,0,null,null,null]", + "covered_percent": 42.10526315789473, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 8, + "total": 19 + }, + "name": "app/presenters/comparison_issue_status_presenter.rb" + }, + { + "blob_id": "a9a2948b38e3c8aac77f0d094fcc4823f711e831", + "coverage": "[1,1,1,1,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "db/migrate/20160817181211_fix_allow_engines_type.rb" + }, + { + "blob_id": "6bd0f4d265cda9c3679dde87c0ec06bc7bcec724", + "coverage": "[1,1,null,1,3,null,null,1,1,1,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "lib/gh_rate_limit_error.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,1,null,1,15,1,1,1,null,1,1,null,14,14,14,null,null,null,1,1,0,0,null,null,1,1,1,null,1,null,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,0,null,null,1,2,2,2,2,null,2,2,2,null,2,null,2,null,null,1,2,2,null,2,null,null,null,null,null,1,1,1,0,null,1,null,null,null]", + "covered_percent": 84.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 38, + "total": 45 + }, + "name": "app/helpers/login_helper.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,null,1,null,1,2,2,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/users/analytics/user.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,null,1,596,null,null,null,null,596,596,596,596,null,596,null,596,596,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "config/initializers/mongo.rb" + }, + { + "blob_id": "b4333fdbec96ccb4dd0979528bb4f5755402a926", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/record_queue_metrics.rb" + }, + { + "blob_id": "d22a66becfecda207883f328b403cc0a428ea862", + "coverage": "[1,1,1,1,1,null,1,1,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,0,null,null,1,1,0,null,1,null,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,1,null,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,1,null,1,1,1,null,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,null,1,null,1,1,null,null]", + "covered_percent": 97.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 73, + "total": 75 + }, + "name": "config/routes/marketing.rb" + }, + { + "blob_id": "9b0bba44c7bccaed5064f5139762df4b5807a4ac", + "coverage": "[1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,1,1,null,1,0,0,null,null,null,1,null,1,1,1,1,0,0,0,null,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,null,1,33,2,null,31,null,null,1,null,1,50,0,null,50,null,null,1,null,1,null,1,null,null,null,0,null,null,1,null,1,0,null,null,1,5,null,1,null,1,10,null,null,1,5,null,3,0,null,null,null,1,0,null,null,1,234,null,0,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,null,null,0,null,null,1,44,null,null,1,0,0,null,0,null,null,null,1,234,143,null,null,null,1,20,null,4,null,16,16,null,17,null,null,1,10,0,null,10,null,null,null,1,9,null,null,1,4,4,4,null,null,1,null,null,4,null,null,1,28,27,52,24,null,null,1,2,null,null,1,1,null,1,null,1,234,143,null,null,null,1,234,91,91,0,null,null,null,null,1,null,1,8,null,null,1,0,0,0,null,null,1,234,13,null,null,null,1,0,null,null,1,234,276,0,null,null,null,null,1,234,null,null,1,0,0,null,null,null,1,5,null,null,1,1,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 36, + "covered": 132, + "total": 168 + }, + "name": "app/controllers/application_controller.rb" + }, + { + "blob_id": "3821b1baef9db35ee57afcffb15be6b5283928de", + "coverage": "[1,1,1,1,null,1,null,1,1,null,1,null,1,5,2,null,3,null,null,null,1,2,1,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/models/approval.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,2,null,null,1,4,null,null,1,1,null,null,1,1,null,1,1,0,0,null,0,0,0,null,null,0,null,null,null,null,1,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 18, + "total": 27 + }, + "name": "app/models/reports/account_language.rb" + }, + { + "blob_id": "96fe67361e8f52e54c92d8749e689bfbfd97d10f", + "coverage": "[1,null,1,1,1,null,1,0,null,null,1,1,3,null,null,null,1,1,null,null,1,null,null,null,5,null,null,1,null,null,null,null,null,null,null,null,null,2,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 14, + "total": 15 + }, + "name": "app/jobs/sync_active_users_to_drip.rb" + }, + { + "blob_id": "820314733288e54154b0ef43e3f2fcde51bb0b18", + "coverage": "[1,1,1,null,1,1,null,1,1,null,1,null,1,1,null,1,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,null,null,null,1,0,null,null]", + "covered_percent": 80.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 21, + "total": 26 + }, + "name": "app/models/open_invite.rb" + }, + { + "blob_id": "cd352f3cc05328db3973546ee5b1a01bc5b7c394", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,null,null,1,null,null,null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "config/initializers/secure_headers.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/time_format.rb" + }, + { + "blob_id": "00c3bb3acd4fea8369162fd27f27d7c9fe9d30be", + "coverage": "[1,1,1,70,null,null,1,0,null,null,1,0,null,null,1,18,null,null,1,39,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,18,null,null,1,null,1,null,null,1,1,null,1,null,1,46,null,46,null,null,1,15,null,null,1,20,null,null,1,15,null,null,1,34,null,null,1,31,null,null,1,31,5,null,26,null,null,null,1,null,18,null,null,null,1,1,18,null,null,1,19,null,null,1,2,null,null,1,19,null,null,1,37,null,null,null,1,26,null,null,1,null,null,1,null,21,31,null,null,1,20,null,null,1,5,4,null,1,null,null,null,1,null,1,null,1,42,36,null,null,null,1,21,null,null]", + "covered_percent": 94.5945945945946, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 70, + "total": 74 + }, + "name": "app/models/dashboard.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,null,1,1,null,1,null,1,0,null,null,1,13,13,13,13,null,null,1,36,36,null,null,1,null,13,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/digested_token.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,null,1,1,1,1,null,1,null,1,1,null,1,null,1,1,null,0,null,null,1,0,null,0,0,0,0,null,null,0,0,null,null,1,null,null,null,null,1,null,1,null,1,0,null,null,1,null,null,1,null,1,1,0,null,1,null,null,null,1,0,null,0,0,0,null,0,0,0,null,0,null,null,null,null,null,0,null,null,0,null,null,1,0,null,0,0,0,null,0,0,null,null,null,1,0,0,0,0,null,null,0,null,null,null,1,null,1,1,null,null,null,null,null,null]", + "covered_percent": 46.55172413793103, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 27, + "total": 58 + }, + "name": "app/helpers/prism_helper.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,2,null,2,null,null,null,null,null,null,null,1,null,1,6,null,null,1,2,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/jobs/analytics/snowplow/track_user_acquisition_event.rb" + }, + { + "blob_id": "d9e6c89489abcbdefcb28e7d4b664b6fa3dc03d6", + "coverage": "[1,1,null,1,1,2,null,null,null,2,0,null,2,null,null,null,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,1,1,1,1,null,null,1,null,1,null,null,null,1,null,null,73,null,null,1,148,null,null,1,74,74,74,null,0,null,null,null,1,null,null,null,1,6,null,null,1,74,null,null,1,80,null,null,1,2,null,null,1,null,1,null,null,null,null,null,74,null,74,74,null,null,null,null,null,null,null,74,0,null,74,null,null,74,0,null,null,74,74,null,74,null,null,null,1,74,null,null]", + "covered_percent": 94.02985074626866, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 63, + "total": 67 + }, + "name": "app/models/signup.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,3,8,null,null,1,0,null,null,1,null,1,5,null,null,null,null,null,null,null,5,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "db/migrate/20151028161039_add_builds_count_to_repos.rb" + }, + { + "blob_id": "4f2736a1a42e9b15169bd96e79d963119dc2d1a5", + "coverage": "[1,1,null,1,3,3,3,3,3,null,3,null,null,null,null,null,null,1,null,1,3,3,null,0,null,null,null,1,3,3,null,0,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 16, + "total": 18 + }, + "name": "app/mailers/super_admin_mailer.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,1,1,null,1,null,null,1,3,3,3,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,1,3,null,null,1,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/accounts/analytics/account.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,null,null,null,null,1,17,null,null,1,3,null,null,1,12,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,null,1,null,1,null,null,3,null,0,15,null,null,1,11,null,null,1,5,3,2,null,2,null,null,null,null,1,5,5,5,null,5,5,null,null,1,2,2,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 33, + "total": 36 + }, + "name": "app/models/github_scopes.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,1,0,0,null,null,1,null,12,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/banners_helper.rb" + }, + { + "blob_id": "41e06c8b6af98bdefe0c5999e661b6f3c3dc0ec1", + "coverage": "[1,1,1,1,null,null,1,1,null,null,1,0,null,null,1,1,null,null,1,0,0,0,null,null,null]", + "covered_percent": 71.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 10, + "total": 14 + }, + "name": "app/models/billing/plan_set_promotion.rb" + }, + { + "blob_id": "40282f286123b55f8963497ca4aec053a943b316", + "coverage": "[1,null,1,1,1,null,1,null,null,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,null,null,null,null,1,12,6,0,null,6,null,null,6,null,null,null,1,2,null,null,1,1,null,null,1,0,null,null,1,6,null,null,1,6,null,null,1,0,0,0,0,0,0,0,null,null,1,6,null,null,1,1,null,null,1,4,3,0,1,null,null,null,1,24,null,null,1,102,null,null,1,0,null,null,1,8,null,null,8,null,null,null,1,4,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,78,68,null,null,null,null,1,3,null,null,null,3,null,null,null,1,0,null,null,1,4,null,null,1,8,null,4,4,4,null,0,null,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,null,3,null,null,1,null,1,4,null,null,1,4,null,null,1,4,null,null,1,1,1,1,null,null,null,null,null,1,null,null,null,null,201,null,null,1,15,null,null,null,1,0,null,null,null,1,0,null,null,null,1,1,null,1,null,0,null,null,null,null,1,null,4,null,null,null]", + "covered_percent": 77.96610169491525, + "covered_strength": 0, + "line_counts": { + "missed": 26, + "covered": 92, + "total": 118 + }, + "name": "app/presenters/pull_request_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,27,null,null,1,0,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/user_sessions_helper.rb" + }, + { + "blob_id": "9de42cf5198b6f3592bb7cc13e3b9740eea4ed85", + "coverage": "[1,1,1,null,null,null,null,null,null,1,1,null,null,1,null,0,null,null,null,null,1,null,1,0,null,null,1,0,null,null,1,null]", + "covered_percent": 76.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 10, + "total": 13 + }, + "name": "app/models/pull_request_event_filter.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,4,null,null,1,4,3,3,3,3,null,null,null,1,null,1,null,1,16,null,null,1,13,null,null,1,4,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,3,3,3,null,null,1,3,null,null,null,null,null,null,null,1,3,3,null,3,3,0,0,null,null,null,1,3,null,3,null,null,null,null,null,null,null,1,6,null,6,null,null,null,null,null,null,null,null]", + "covered_percent": 90.47619047619048, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 38, + "total": 42 + }, + "name": "app/services/account_seat_refresher.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,null,1,null,1,3,3,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/accounts/analytics/seat_count_change.rb" + }, + { + "blob_id": "33c40f67385a399b96b1939f2f4946f506891222", + "coverage": "[1,null,1,16,16,16,null,null,1,0,null,null,1,19,null,null,1,5,null,null,1,14,null,null,1,0,null,null,null,null,1,0,null,null,null,null,1,11,null,null,1,0,null,null,null,null,null,1,24,null,null,1,null,1,11,null,null,1,0,null,null,null,null,0,null,null,null]", + "covered_percent": 79.3103448275862, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 23, + "total": 29 + }, + "name": "app/models/create_ticket_presenter.rb" + }, + { + "blob_id": "c97a7b722ab5c05f7686ede172af68aaab8bf8e5", + "coverage": "[1,1,4,null,null,1,null,null,0,null,0,4,null,null,1,4,null,null,1,4,8,null,null,null,1,4,null,null,1,null,1,null,1,null,null,null,20,null,null,1,8,null,null,null,null,null,2,null,null,null,1,8,null,null,null,null,null,2,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "app/models/pull_request_build_state.rb" + }, + { + "blob_id": "a2353238f6e517a1af4098106fb8e9fd4e66ed2d", + "coverage": "[1,1,null,1,1,1,null,null,null,1,null,1,0,null,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 47.368421052631575, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 9, + "total": 19 + }, + "name": "lib/code_climate/bugsnag_metadata_reporting.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,0,null,null,null,1,0,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 3, + "total": 7 + }, + "name": "app/helpers/stripe_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,4,null,4,null,null,null,null,null,null,1,1,0,0,null,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 7, + "total": 9 + }, + "name": "app/mailers/passwords_mailer.rb" + }, + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,1,null,1,1,null,1,null,1,1,1,null,1,1,1,null,1,13,13,null,null,1,4,null,null,1,4,null,24,null,null,4,null,null,1,null,1,0,0,null,null,null,1,13,13,13,26,26,null,null,null,null,null,null]", + "covered_percent": 93.54838709677419, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 29, + "total": 31 + }, + "name": "app/models/billing/seat.rb" + }, + { + "blob_id": "666628a9158df722d53eee457814e4a9bc00e024", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 5, + "total": 8 + }, + "name": "app/models/null_blob.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[null,null,null,null,null,null,1,1,null,1,1,1,1,null,1,1,3,null,0,null,null,null,1,0,null,null,null,1,null,1,null,1,6,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,0,null,0,null,null,1,null,1,null,1,null,0,0,0,0,0,null,null,1,null,0,0,null,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,null,null,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 44.89795918367347, + "covered_strength": 0, + "line_counts": { + "missed": 27, + "covered": 22, + "total": 49 + }, + "name": "lib/cc/api.rb" + }, + { + "blob_id": "bb686729c6c98d4d8a1619be254fd4ad709ea629", + "coverage": "[1,null,1,1,1,null,1,null,1,null,null,1,1,1,null,1,null,null,null,1,2,null,null,null,null,1,null,0,null,null,null,0,null,null,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "lib/code_climate/prism_safety.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,1,2,0,null,null,1,null,1,null,null,null,0,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 6, + "total": 8 + }, + "name": "app/jobs/delete_from_customerio.rb" + }, + { + "blob_id": "ee02f2eff445e2e14055698b47d8d03b81eb052d", + "coverage": "[1,1,3,null,null,1,6,null,null,1,3,2,3,null,null,1,null,null,null,1,3,2,null,1,null,null,null,1,null,1,null,1,2,2,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/build_smell_list.rb" + }, + { + "blob_id": "dad54ac3bd75d36b588b01a63c37105475acc4b5", + "coverage": "[1,1,1,1,1,null,null,null,1,null,1,235,0,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "lib/code_climate/license_validation.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,1,1,null,null,1,0,null,1,1,null,null,1,1,1,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,1,null,null,1,1,1,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,1,null,null,null,null,1,0,null,1,0,null,1,0,null,1,0,null,1,null,0,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,1,null,null,null,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,1,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,1,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,1,null,null,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,1,1,1,null,null,null,1,0,null,1,0,null,1,0,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,0,0,null,null,1,0,0,null,null,1,1,1,1,null,null,null,null,null,1,0,null,1,0,null,1,null,null,null,null,null,1,1,null,null,1,1,1,1,null,null,null,null,null,1,0,null,1,0,null,1,null,null,null,null,null,1,1,null,null,1,1,1,null,1,null,null,null,1,null,null,null,1,null,1,2,0,null,2,0,null,null,null,1,1,null,null,1,0,0,null,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,null,1,null,null,null,null,21,null,null,1,0,0,0,0,0,null,0,0,null,null,null,null,null,0,0,null,0,null,null,null,0,null,null,null,null,0,null,null,null,null,0,0,null,0,null,null,null,null,null,null,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,0,null,0,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 65.10416666666666, + "covered_strength": 0, + "line_counts": { + "missed": 67, + "covered": 125, + "total": 192 + }, + "name": "app/mailers/preview/notifications_mailer.rb" + }, + { + "blob_id": "fba82838c294fed1870c85153c83c4b3aa172564", + "coverage": "[1,1,null,1,null,1,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,0,0,null,null,null]", + "covered_percent": 79.3103448275862, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 23, + "total": 29 + }, + "name": "app/models/snapshot_event.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,2,1,null,1,null,null,null,1,4,3,null,1,null,null,null,1,null,1,3,null,3,2,null,1,null,null,null,1,null,null,null,null,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "app/helpers/language_helper.rb" + }, + { + "blob_id": "8392751ae98485cf9e5d67c997348d405eb0479d", + "coverage": "[1,1,35,null,null,1,7,7,null,2,null,0,null,2,null,null,2,null,null,1,null,1,0,null,null,1,2,2,2,null,2,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 16, + "total": 18 + }, + "name": "app/jobs/email_password_reset_link.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/models/events/event.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,null,1,null,1,1,1,null,1,1,null,1,null,null,null,null,null,null,null,null,1,3,3,null,null,1,3,3,3,null,3,0,null,null,3,2,null,null,null,3,null,0,null,0,0,null,null,1,8,null,null,1,null,1,3,null,null,1,3,4,null,null,null,1,2,1,null,1,null,1,0,0,null,null,null,null,null,1,0,null,null,1,2,null,null,1,null,null,null,null,null,null,null,4,null,null,1,3,null,3,3,3,3,null,null,0,0,null,null,1,3,4,4,null,null,null,null,1,7,null,null,1,4,2,null,null,null,1,null,2,null,null,null,1,3,null,null,1,3,3,null,null,1,3,0,0,null,3,null,null,null,1,3,null,0,null,null,1,3,3,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 68, + "total": 80 + }, + "name": "app/models/github_sync.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,null,1,12,null,null,1,77,null,null,1,7,null,null,1,12,null,null,1,null,12,12,12,null,null,1,24,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/worker_comparison_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,null,1,1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "config/initializers/grit.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,20,20,null,null,1,20,null,20,0,null,20,null,null,20,0,20,13,null,7,7,7,null,null,null,1,4,4,null,null,1,21,21,null,null,1,21,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 28, + "total": 30 + }, + "name": "app/controllers/user_sessions_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,5,1,null,4,4,4,null,null,1,5,null,null,1,2,null,null,1,null,1,5,9,null,null,1,4,null,null,1,5,4,null,null,null,1,9,5,null,null,null,null,null,1,5,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,5,null,null,1,null,null,null,5,null,null,1,null,null,null,null,null,5,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 32, + "total": 32 + }, + "name": "app/models/brakeman_report_comparison.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,35,null,null,1,35,null,null,1,35,null,0,null,null,null,null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,0,null,0,null,null,null,null,null,null,null,0,null,34,null,null,null,1,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,null,null,null,null,null,0,0,null,null,null,null,null,0,null,null,0,0,null,null,0,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 12, + "total": 28 + }, + "name": "app/models/smells/smell_formatter.rb" + }, + { + "blob_id": "7da733b252df97bd97e54d2b47935b10bc36de92", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,240,1,1,1,4,null,1,0,null,null,1,29,null,null,1,18,18,null,null,1,0,null,null,1,0,null,null,1,7,0,null,7,null,null,null,1,2,0,null,3,2,2,null,null,1,7,null,null,1,2,null,null,1,2,2,null,null,null,1,214,null,null,1,3,null,null,1,105,null,null,1,null,null,43,null,null,1,5,null,null,1,2,null,null,1,0,null,null,1,1,null,null,1,3,null,null,1,1,null,null,1,22,null,22,14,null,8,null,null,null,1,297,null,null,1,232,null,232,230,null,null,null,1,982,null,null,1,0,null,null,1,4,4,null,null,1,9,null,null,1,10,10,null,null,1,4,4,4,4,4,null,null,1,3,3,3,3,null,3,null,null,1,239,0,null,null,null,1,3,null,null,null,null,null,null,1,19,null,null,1,6,null,null,1,24,null,null,1,15,null,null,1,null,6,9,null,null,1,2,2,2,2,2,null,null,1,80,null,null,1,5,null,null,1,3,null,null,1,31,29,null,29,0,null,null,null,null,null,null,1,1,1,null,1,null,null,1,0,null,null,1,null,1,239,239,239,null,null,1,3,1,null,null,null,1,20,null,null,1,239,1,null,null,null,1,239,3,null,null,null]", + "covered_percent": 94.9238578680203, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 187, + "total": 197 + }, + "name": "app/models/user.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,null,1,0,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,4,4,null,null,1,5,null,null,1,1,0,null,1,null,1,null,null,null]", + "covered_percent": 71.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 20, + "total": 28 + }, + "name": "app/models/smells/long_method.rb" + }, + { + "blob_id": "ba2387b845413e28f7b2b3864245f7e034a7735f", + "coverage": "[1,1,9,null,null,1,null,3,null,null,null,1,null,3,null,null,null,1,3,null,null,1,null,0,null,null,1,null,1,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/policies/super_admin_policy.rb" + }, + { + "blob_id": "db2db7aa000767d2c48328c1f453830c89bfa877", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,2,2,null,null,1,null,1,null,null,null,null,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/cc/api/base.rb" + }, + { + "blob_id": "165efa94ee430fb7abe20016b6f4f5edd906ff96", + "coverage": "[1,1,1,1,1,1,null,null,1,2,2,2,2,0,null,2,null,null,null,2,null,null,1,null,1,null,null,null,null,1]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/cc/api/delegated_auth_adapter.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,null,1,null,1,3,6,null,3,0,null,null,3,null,3,3,3,null,3,3,null,null,3,null,3,0,null,null,3,null,3,null,3,null,null,1,2,4,null,2,2,2,null,2,1,1,null,null,2,null,null,1,0,null,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,null,0,0,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,0,null,null,1,0,0,null,0,null,0,0,0,0,0,null,0,0,null,null,0,null,null,0,null,null,1,0,0,null,null,1,1,2,1,1,1,null,null,1,null,1,0,0,null,null,null,null,0,null,null,1,2,1,1,1,0,1,0,null,1,null,null,null,null,1,1,null,1,null,null,null,null,null,null,1,null,null,null,null,null,8,null,null,1,3,null,0,0,0,0,0,null,null,null]", + "covered_percent": 54.45544554455446, + "covered_strength": 0, + "line_counts": { + "missed": 46, + "covered": 55, + "total": 101 + }, + "name": "app/controllers/plans_controller.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,3,null,3,0,null,null,3,null,null,1,null,1,0,null,null,1,9,null,null]", + "covered_percent": 81.81818181818183, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 9, + "total": 11 + }, + "name": "app/jobs/email_account_owners_seat_changes.rb" + }, + { + "blob_id": "4757cd591d7f3eb1dd995fa513339d16c33f37b7", + "coverage": "[1,1,1,1,6,null,null,null,1,0,null,null,1,6,6,null,null,1,6,4,null,2,2,null,null,null,1,null,1,null,1,6,1,5,1,4,1,3,1,1,null,1,null,null,null,1,17,null,null,1,15,null,1,null,null,1,5,null,null,null]", + "covered_percent": 97.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 34, + "total": 35 + }, + "name": "app/models/billing/trial_extender.rb" + }, + { + "blob_id": "a730f67854d0034011ca860cae7f96fbba977bb3", + "coverage": "[1,1,null,1,2,2,null,null,1,1,1,null,null,null,1,1,null,null,1,2,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/issue_list.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,1,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,39,null,null,1,44,null,null,1,0,null,null,1,0,null,null,1,1,null,1,1,null,null,null,1,1,1,null,null,null,1,1,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,239,null,null,1,100,9,null,91,91,null,null,null,1,194,null,null,1,14,null,null,1,null,1,194,null,167,167,null,null,1,2,null,null,1,1,null,null]", + "covered_percent": 84.33734939759037, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 70, + "total": 83 + }, + "name": "app/models/private_repo.rb" + }, + { + "blob_id": "3f5a9b97892f83cf5a4626e3977eee8d33a5bd62", + "coverage": "[1,1,4,null,null,1,null,4,null,null,null,1,null,4,null,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,4,null,4,null,null,null,null,1,0,null,null,1,4,null,null]", + "covered_percent": 86.36363636363636, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 19, + "total": 22 + }, + "name": "app/policies/analysis_policy.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/mime_types.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,1,35,35,null,null,1,80,80,null,80,80,80,80,80,null,null,null,1,78,78,78,78,null,78,78,null,78,4680,4680,null,null,null,78,null,null,1,0,null,0,null,null,1,null,1,158,null,null,1,9520,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 32, + "total": 34 + }, + "name": "lib/rate_limit.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,null,1,20,null,null,1,4,null,4,4,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/jobs/email_password_change_notification.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,3,3,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,null,1,null,1,1,null,null,1,1,null,null,1,null,null,1,1,0,null,null]", + "covered_percent": 82.6086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 19, + "total": 23 + }, + "name": "app/models/webhook_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,11,null,null,1,10,null,null,1,3,null,null,1,3,null,null,1,6,4,2,null,2,null,null,2,null,null,null,1,3,1,1,1,null,null,null,1,0,0,0,0,null,null,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/presenters/service_presenter.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,1,1,1,0,0,0,0,null,0,null,null,null,null,1,1,0,0,0,null,null,null,null,1,null]", + "covered_percent": 52.94117647058824, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 9, + "total": 17 + }, + "name": "lib/markdown_template.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,0,null,null,null,1,0,null,null,1,null,1,0,0,null,0,0,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 44.827586206896555, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 13, + "total": 29 + }, + "name": "app/models/repo_manager.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[1,1,1,1,null,1,null,1,null,1,2,2,2,null,2,236,2,null,2,null,null,null,1,113,113,null,null,null,1,3132,3132,null,null,3132,null,null,1,750,750,null,null,750,null,null,1,33,33,null,null,1,0,null,null,1,1974,null,null,1,null,null,1,244,0,0,0,0,0,0,0,null,null,null,null,null,1,220,0,null,null,1,138,null,null,1,1588,null,null,1,750,null,null,1,114,114,null,null,1,55,0,null,null,1,6,6,5,5,null,7,null,null,null,1,230,1,1,1,1,null,null,null,1,230,null,null,1,7,null,null,1,0,0,null,null,1,22,2,null,20,null,null,0,null,null,1,23,2,2,2,2,2,null,null,0,null,null,1,1127,90,null,null,null,1,750,null,null,null,null,null,1,null,7,7,7,null,7,7,null,null,7,null,null,null,null,null,1,4,4,null,null,1,33,33,null,null,1,null,537,null,null,null,null,1,null,1,7,7,7,null,null,1,3,null,null,1,114,null,null,null,null,null,null,null]", + "covered_percent": 88.13559322033898, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 104, + "total": 118 + }, + "name": "lib/code_climate/authenticated_system.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,0,null,0,0,0,0,null,null,null,null,null,1]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 4, + "total": 10 + }, + "name": "lib/instrumentation/grit_statsd_subscriber.rb" + }, + { + "blob_id": "a6d6ed666869880d8d8eae743b3857d8cdda5ffa", + "coverage": "[1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/models/reports/analytics_event.rb" + }, + { + "blob_id": "249db308e8c4c0b2617d6f73876fc6031d5a96e6", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170313153210_remove_trends_redesign_rollout.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,1,null,1,1,null,1,1,null,1,1,null,1,null,null,null,null,null,1,null,null,0,null,0,null,0,null,0,0,null,null,1,6,4,null,2,null,null,null,1,2,2,null,0,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 75.86206896551724, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 22, + "total": 29 + }, + "name": "app/models/events/rating_changed.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,1,null,1,1,1,1,1,null,1,0,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/models/unit.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,32,null,null,1,null,null,null,null,null,null,null,32,null,null,1,null,1,null,1,32,null,null,null,null,null,null,null,12,null,null,null,1,98,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "lib/code_climate/metric_states/snowplow.rb" + }, + { + "blob_id": "eac2fc7dda484615e3b6c39de493a82dae0e192b", + "coverage": "[1,null,1,1,null,1,null,1,1,1,1,1,1,null,null,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,0,0,null,0,null,null,null,1,null,1,null,1,1,null,1,1,null,1,1,1,null,0,null,null,1,2,2,0,0,null,2,6,2,null,null,0,null,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,2,null,null,1,0,0,null,null,1,0,null,null]", + "covered_percent": 79.59183673469387, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 39, + "total": 49 + }, + "name": "app/models/create_github_user.rb" + }, + { + "blob_id": "99a2ec48cc4a676361609eec62c5222671595682", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,1,null,1,1,null,1,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,1,1,null,null,null,1,2,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 25, + "total": 30 + }, + "name": "app/models/invite.rb" + }, + { + "blob_id": "b3c196bfe50cdeaac63fb34cbd227d3ed4104e91", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "app/models/membership.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/models/star.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,334,8,326,1,325,1,324,1,null,null,null,1,null,1,334,null,null,1,326,null,null,1,325,null,null,1,324,null,null,1,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 25, + "total": 25 + }, + "name": "app/validators/password_validator.rb" + }, + { + "blob_id": "f540aa505f48123080a60f26026c21c06d22d527", + "coverage": "[1,1,1,1,1,null,1,null,1,3,1,null,null,2,2,null,2,2,0,null,null,2,null,null,1,1,1,1,1,1,null,null,1,null,1,4,null,null,1,4,null,4,null,null,null]", + "covered_percent": 96.29629629629629, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 26, + "total": 27 + }, + "name": "app/controllers/checkouts_controller.rb" + }, + { + "blob_id": "0e7276b13a8f9491c1d0db59529734fbdcbbd6df", + "coverage": "[1,1,null,1,4,2,null,2,null,null,null,1,3,3,null,0,null,null,null,1,2,2,2,2,2,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/helpers/time_helper.rb" + }, + { + "blob_id": "0c215f5b15caaa7758592d5777722cef69ae041e", + "coverage": "[1,1,1,1,5,5,null,null,1,5,5,null,null,null,1,14,null,null,1,null,1,null,1,null,null,1,5,4,3,2,1,null,null,null,1,null,null,null,38,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/quality/pillars/test_coverage.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,1,1,1,1,1,null,null,null,1,1,1,1,null,null,null,null,1,null,1,1,1,null,1,1,1,1,null,null,1,null,1,1,1,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,1,1,1,1,null,null,null,1,1,1,null,1,null,1,1,1,null,1,1,1,null,1,null,null,1,1,1,null,1,1,1,null,null,null,1,1,null,1,1,1,1,null,null,1,1,1,null,null,null,1,1,null,null,1,null,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,1,null,1,1,null,1,1,null,1,1,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,1,null,1,null,1,null,1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,null,1,null,null,1,null,1,null,1,null,1,1,1,1,1,null,1,null,1,1,1,null,1,null,1,null,1,1,null,null,1,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,0,null,null,1,0,0,null,1,1,null,null,null]", + "covered_percent": 98.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 217, + "total": 220 + }, + "name": "config/routes.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,null,1,1,1,null,null,1,1,1,null,null,1,null,1,1,null,null,1,1,1,null,null,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "lib/code_climate/error_notifier.rb" + }, + { + "blob_id": "561cfb89334dd3145a7812ea1fc483ed8ab17c9d", + "coverage": "[1,1,null,1,6,6,6,null,null,1,6,0,null,0,0,0,0,null,null,null,null,1,null,1,null,1,0,null,null,1,null,null,null,6,null,null]", + "covered_percent": 68.42105263157895, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 13, + "total": 19 + }, + "name": "app/models/snapshot_age_metrics.rb" + }, + { + "blob_id": "4e13bbab87928d7290f1c4c07c6625ada124a934", + "coverage": "[1,1,1,0,0,0,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/code_climate/builder_version_upgrade.rb" + }, + { + "blob_id": "0c07a15b857ea44415f0ef054fc513de7e628ae1", + "coverage": "[1,1,1,1,null,1,null,1,6,2,null,2,null,null,null,1,null,null,1,null,null,1,6,3,null,3,null,3,2,2,null,1,null,null,null,1,null,1,6,null,null,1,null,null,3,null,null,1,2,2,2,null,2,null,null,null,null,null,null,1,2,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 33, + "total": 33 + }, + "name": "app/controllers/accounts/add_generic_repo_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,null,1,0,0,0,0,null,0,null,null,null,null,null,null,null,1,0,0,0,0,null,0,null,null,null,null,null,null,1,1,0,null,null,null,null,0,0,null,0,0,null,0,null,null,null]", + "covered_percent": 30.434782608695656, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 7, + "total": 23 + }, + "name": "app/mailers/invites_mailer.rb" + }, + { + "blob_id": "603c20ece5a70ae8ebeae54baf4d05cd5a1081c1", + "coverage": "[1,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,null,1,null,null,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,0,null,null,null,null,null,null,0,0,0,0,0,null,0,0,null,null,0,null,null,1,null,null,4,0,0,null,null,null,null,1,1,1,null,null,1,7,3,null,4,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,18,null,null,1,9,null,null,1,4,null,null,1,5,null,null,1,8,0,null,8,null,null,null,1,0,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 65.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 58, + "total": 88 + }, + "name": "app/models/billing/plan.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,0,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/models/email_change_token.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null,1,1,1,null,null,1,1,1,null,0,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "app/models/user_activity_policy.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,16,null,null,1,4,null,null,1,8,null,null,1,4,null,null,1,12,0,0,null,0,null,12,0,12,0,0,null,0,null,12,6,null,null,null,1,0,null,1,null,1,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 18, + "total": 27 + }, + "name": "app/models/vulnerability.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,null,1,1,1,1,1,null,1,null,null,1,1,1,null,null,1,1,null,null,1,null,1,null,1,1,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/analytics/snowplow/tracker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 2, + "total": 4 + }, + "name": "app/helpers/clippy_helper.rb" + }, + { + "blob_id": "157326229ca6c6c345847131db26759f53b76a5c", + "coverage": "[1,null,1,1,null,1,1,1,null,1,1,1,null,1,null,null,null,null,null,null,1,0,null,0,null,null,null,null,null,null,1,0,null,0,null,null,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/mailers/email_changes_mailer.rb" + }, + { + "blob_id": "a3af996180569262e1c70d4fd9a27b7b422331cd", + "coverage": "[1,1,4,4,4,null,null,1,4,4,4,4,4,4,4,null,null,null,1,null,1,null,1,12,4,null,null,null,1,null,0,8,0,null,null,null,1,4,4,null,null,null,1,0,null,0,0,null,0,null,null,null,1,4,null,null,1,4,0,0,null,null,null,1,4,4,0,0,null,0,null,null,null,null,null,1,0,0,0,0,0,0,0,0,null,null,null,null,1,12,null,null]", + "covered_percent": 64.15094339622641, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 34, + "total": 53 + }, + "name": "app/models/snapshot_steps.rb" + }, + { + "blob_id": "0c215664e45a42cecbc7b971191b5246d46ba191", + "coverage": "[1,1,null,1,1,1,1,null,null,null,null,1,1,null,null,1,1,null,null,null,1,0,null,null,null,1,1,1,2,2,null,null,1,null,2,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,1,null,2,null,null,1,null,2,null,0,null,2,4,null,null,null,1,1,1,null,null,1,1,1,null,null,1,null,1,1,1,null,null,null,1,1,13,1,1,null,1,0,null,null,null,null,null,1,2,null,null,null]", + "covered_percent": 93.61702127659575, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 44, + "total": 47 + }, + "name": "db/migrate/20160606163759_transition_rb_na_cl.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,null,null,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "lib/code_climate.rb" + }, + { + "blob_id": "72a5195c17bf0f786b190d926377be842d161ff5", + "coverage": "[1,1,1,null,1,1,null,1,4,8,null,null,null,1,8,null,null,1,26,null,26,26,26,26,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,null,null,0,null,null,1,10,null,null,1,16,null,null,1,3,3,null,null,null,1,null,null,null,2,1,null,null,null,1,1,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,null,1,1,null,1,2,null,null,null,1,12,null,null,null]", + "covered_percent": 92.15686274509804, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 47, + "total": 51 + }, + "name": "app/models/admin/rollout_feature.rb" + }, + { + "blob_id": "6a629dc4ec6f6c7bd3c51176346ca3397ef27254", + "coverage": "[1,null,1,1,1,null,1,8,8,8,null,null,null,null,8,null,null,null,1,6,2,null,null,null,null,null,2,null,null,null,null,null,4,null,null,null,null,1,2,null,2,1,null,2,null,null,null,1,null,1,null,null,null,null,1,null,8,null,null,null,1,null,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 25, + "total": 25 + }, + "name": "app/models/repos/verify.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,3,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/core_extensions.rb" + }, + { + "blob_id": "46b72498fa0b52cc0ce39895bf1b54b307267c45", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/kaminari.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,0,0,null,null,1,0,0,null,null,null,1,0,null,null,null,1,1,0,0,null,null,1,0,null,null,null,1,1,null,1,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,0,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 52.63157894736842, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 20, + "total": 38 + }, + "name": "lib/code_climate/git_connection.rb" + }, + { + "blob_id": "117e056e712ab3c76e8e0783d4dd3504d53c1c44", + "coverage": "[1,1,null,1,null,1,1,null,null,1,1,null,1,1,null,0,0,null,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,1,null,null,1,1,null,null,1,1,1,1,1,1,0,null,1,null,0,null,null,1,1,1,1,1,1,1,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 30, + "total": 38 + }, + "name": "app/models/github_api.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,1,null,1,null,null,1,4,null,null,1,4,4,4,null,null,1,null,1,null,null,4,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/shell/command_executor.rb" + }, + { + "blob_id": "46063affc3be675cd83f90c7400bcf71a3d1111e", + "coverage": "[1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/timeout.rb" + }, + { + "blob_id": "b1cf5f155e48d3620d578ad49b2aa2afa6e0e6a4", + "coverage": "[1,1,6,null,4,4,null,4,3,null,null,null,1,3,3,null,null,1,2,1,1,1,null,null,null,1,0,0,null,null,1,0,null,null,1,1,null,null,1,2,null,null,1,0,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/helpers/project_nav_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,3,3,3,null,0,null,null,0,null,null,null,1,3,3,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 8, + "total": 10 + }, + "name": "app/helpers/signups_helper.rb" + }, + { + "blob_id": "6a35e890887c2f110823c0f59faee909d2920738", + "coverage": "[1,1,0,null,null,1,0,0,null,null,1,0,0,0,null,null,null,1,0,0,0,null,null,null,null,1,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 46.666666666666664, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 14, + "total": 30 + }, + "name": "app/models/gitlab_pull_request.rb" + }, + { + "blob_id": "4350011ec5459f98a9f1b90d3b1e44738e5afd26", + "coverage": "[1,1,null,1,7,null,null,1,7,null,5,4,null,null,4,null,3,null,null,1,null,1,3,3,null,3,3,1,1,1,1,null,null,null,1,3,null,null,1,3,null,3,3,null,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 27, + "total": 27 + }, + "name": "app/models/notifier.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,1,1,null,null,null,1,11,1,null,10,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/password_reset_token.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/customerio.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/gc_stats.rb" + }, + { + "blob_id": "0ce02bd5e8b37a22998785da7167e02ef82a711b", + "coverage": "[1,null,1,1,1,1,null,null,null,null,9,null,null,1,9,null,null,1,0,0,null,0,0,null,null,1,null,1,null,null,null]", + "covered_percent": 73.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 11, + "total": 15 + }, + "name": "lib/code_climate/kafka/producer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/theory.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,30,null,null,1,106,null,null,1,174,null,null,1,76,null,null,1,76,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/helpers/layouts_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/boot.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,6699,null,null,1,null,533,324,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/marketing_site.rb" + }, + { + "blob_id": "b747c26aea62c828f1bfcf70c9edccd9f091e436", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,1,null,1,null,null,5,null,null,null,null,1,17,17,17,null,null,1,15,null,null,null,null,1,27,null,null,1,19,null,null,1,0,null,null,1,34,null,34,15,null,19,null,null,null,null]", + "covered_percent": 95.83333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 23, + "total": 24 + }, + "name": "app/models/pagination.rb" + }, + { + "blob_id": "3406462eb5c344633da3804bed970bb2a934b838", + "coverage": "[1,1,1,1,null,1,null,1,1,15,null,null,1,0,null,null,1,10,10,10,null,10,null,null,null,null,1,434,null,null,1,15,null,null,1,0,null,null,1,45,null,null,1,null,null,195,15,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,0,null,null,1,15,null,210,null,null,null,1,0,null,null,1,null,1,195,195,195,null,null,1,570,null,null,1,165,null,null,1,195,null,null,1,0,null,null,1,195,null,null]", + "covered_percent": 83.92857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 47, + "total": 56 + }, + "name": "app/models/service_query.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,1,1,4,4,null,4,null,null,null,null,null,null,null,null,4,null,4,4,4,4,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/sidekiq_push.rb" + }, + { + "blob_id": "982080b69e6b8fc84ecb6cb88c321d9ce5153406", + "coverage": "[1,1,1,1,null,1,2,null,null,1,8,null,8,8,null,0,null,null,null,1,null,1,13,null,null,1,5,null,null,1,4,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/controllers/forgot_passwords_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rack_attack.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,14,null,null,14,null,null,null,1,null,1,14,14,null,null,null,1,14,42,null,null,null,1,28,null,null,1,56,56,56,null,null,null,null,null,null,1,14,null,null,1,14,14,null,0,null,null,null]", + "covered_percent": 95.65217391304348, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 22, + "total": 23 + }, + "name": "app/helpers/severity_helper.rb" + }, + { + "blob_id": "c0f51ec8a1782f884850e53a22e10fda91ae3a9f", + "coverage": "[1,1,null,1,10,null,null,1,2,1,null,null,null,null,1,null,1,null,0,0,null,null,null,1,null,1,2,null,null,1,4,null,null,1,1,null,null,1,1,null,1,1,2,0,null,0,null,null,null,1,null,null,1,0,0,null,0,null,null,null,1,1,null,1,2,2,2,null,2,null,null,2,1,null,null,null,1,1,1,null,null,0,null,null,null]", + "covered_percent": 81.3953488372093, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 35, + "total": 43 + }, + "name": "app/jobs/calculate_churn.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 6, + "total": 12 + }, + "name": "app/mailers/github_repos_mailer.rb" + }, + { + "blob_id": "9966cf907c5c217c4b8913909a0e66c08ef2cf53", + "coverage": "[1,1,1,1,null,1,null,1,1,1,null,null,1,null,1,null,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "app/models/admin/repo_builds.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,null,1,1,1,1,1,1,null,null,1,313,null,313,313,null,313,626,null,0,0,null,null,1,null,1,626,626,626,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 18, + "total": 20 + }, + "name": "lib/code_climate/middleware/process_name.rb" + }, + { + "blob_id": "0f8c808075b497d5c2f57c6a73ab72cf0d3c6b0f", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,7,6,null,1,null,null,1,1,null,null,1,13,null,null,1,8,8,8,null,null,null,1,null,1,null,1,1,0,null,1,null,1,null,null,null,1,null,null,1,12,2,null,null,null,1,12,1,null,null,null,1,6,3,3,2,null,1,null,null,null,1,1,1,null,null,1,3,2,null,null,1,2,2,null,null]", + "covered_percent": 98, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 49, + "total": 50 + }, + "name": "app/models/account_plan_form.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 20, + "total": 22 + }, + "name": "app/models/events/coverage_changed.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,1,1,1,null,1,0,0,null,0,null,null,null,null,null,1,1,1,1,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 72.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 13, + "total": 18 + }, + "name": "app/models/ssh_keypair.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,3,3,null,null,1,3,null,null,1,3,3,5,5,null,null,null,3,null,null,1,null,1,6,0,null,null,null,1,10,null,null,1,17,null,null,1,6,null,6,0,null,null,6,null,null,null]", + "covered_percent": 92, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 23, + "total": 25 + }, + "name": "db/migrate/helpers/restartable_repo_query.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/grit_controller_runtime.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,null,1,1,1,null,1,2,2,2,null,null,1,2,null,null,1,null,null,0,null,2,2,null,null,1,null,1,null,1,2,null,null,1,0,null,null,1,null,null,null,6,null,null,1,null,null,null,null,null,null,null,null,4,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "app/models/issue_list_builder.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,1,null,1,1,null,1,2,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/cc/api/approval.rb" + }, + { + "blob_id": "2849b230af78291ddce6bb69f45333fd7ea58ae8", + "coverage": "[1,1,1,null,1,1,null,1,2,2,null,2,0,null,null,null,2,null,null,1,null,1,3,null,2,null,null,null,1,null,6,null,null,1,3,null,null,null]", + "covered_percent": 94.73684210526315, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 18, + "total": 19 + }, + "name": "app/controllers/admin/zendesk_webhooks_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,1,1,null,null,1,null,null,null,null,null,null,null,null,null,null,7,null,null,1,null,1,1,1,0,0,0,0,null,0,null,null,null,1,1,0,1,0,1,0,null,1,null,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,null,null]", + "covered_percent": 74.19354838709677, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 23, + "total": 31 + }, + "name": "app/models/reports/chi_calculator.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,0,0,0,null,null,1,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 4, + "total": 7 + }, + "name": "config/initializers/drip.rb" + }, + { + "blob_id": "f8a7de965743b7eb71b1e2603d25c7d18b2bbf1e", + "coverage": "[1,1,1,0,0,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,null,null,null,0,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,null,null,null,null,null,null,null,0,null,null,null,null]", + "covered_percent": 31.11111111111111, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 14, + "total": 45 + }, + "name": "app/mailers/preview/invoices_mailer.rb" + }, + { + "blob_id": "c77b6597de44c4dbeb06ea81395fe896aae1efe2", + "coverage": "[1,1,1,null,1,1,1,1,1,1,null,1,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null]", + "covered_percent": 77.27272727272727, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 17, + "total": 22 + }, + "name": "app/models/email_notification.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,3,null,null,1,0,null,0,0,null,null,0,null,null,1,3,null,null,1,0,null,null]", + "covered_percent": 61.53846153846154, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 8, + "total": 13 + }, + "name": "app/models/name.rb" + }, + { + "blob_id": "2c703b9307f9cbb02e597660d88e1d13c7ee6cb2", + "coverage": "[1,null,1,1,1,1,0,0,0,null,null,0,0,0,null,null,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 31.57894736842105, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 6, + "total": 19 + }, + "name": "lib/cc/api/issue.rb" + }, + { + "blob_id": "ea342a5c24873c4e8d773d2b1f750bef1798830b", + "coverage": "[1,null,1,1,1,0,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null]", + "covered_percent": 51.85185185185185, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 14, + "total": 27 + }, + "name": "lib/code_climate/rack_attack.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,1,null,1,null,null,null,null,null,1,0,0,null,null,1,null,5,5,null,null,1,null,0,0,null,null,1,1,1,null,null,null,1,0,null,0,null,null,0,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,null,1,null,3,2,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 38, + "total": 57 + }, + "name": "app/models/billing/promotion.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,1,0,null,null,null,null,0,null,null,1,null,null,null,null,null,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,null,null,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,null,null]", + "covered_percent": 56.9620253164557, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 45, + "total": 79 + }, + "name": "app/models/brakeman_report.rb" + }, + { + "blob_id": "7e1c3e740e9d51ef6a4e51cc6a2ceb3e87304eed", + "coverage": "[1,1,null,1,1,null,null,null,null,1,1,null,1,15,15,null,null,1,9,null,null,null,null,null,9,null,9,9,9,null,null,1,4,null,4,4,null,0,null,null,null,1,4,null,4,4,null,0,null,null,null,1,null,1,null,1,8,null,null,1,4,4,null,4,null,4,4,4,4,null,null,4,4,null,null,null,null,null,4,null,4,4,null,0,null,null,null,1,0,0,null,null,null,null,1,0,null,0,null,0,0,0,null,null]", + "covered_percent": 80.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 42, + "total": 52 + }, + "name": "app/models/github_authorizer.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,5,5,null,null,1,5,null,null,1,14,null,null,1,0,null,null,1,19,null,null,1,0,null,null,1,null,1,null,1,null,1,38,38,null,null,1,null,null,null,null,null,38,null,null,1,5,5,5,null,null,null,1,null,null,null,null,null,null,null,5,null,null,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 28, + "total": 30 + }, + "name": "app/models/quality/stats/test_reports.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,12,null,12,null,null,null,null,null,null,12,null,12,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "config/initializers/redis.rb" + }, + { + "blob_id": "5622585f0281a9cba5ed75d42389caf39a561a06", + "coverage": "[1,1,1,1,null,1,null,1,1,1,null,1,144,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/reports/user_usage.rb" + }, + { + "blob_id": "ca9111a2184dbb9bd702288e56d54edaf32863ee", + "coverage": "[1,null,1,1,9838,null,null,1,1,null,1,null,1,2,null,2,null,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,3,2,3,2,2,2,2,2,2,2,2,2,null,2,2,2,2,null,2,2,2,2,3,2,null,2,2,2,2,2,2,2,2,null,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,2,2,2,2,2,2,2,2,null,2,2,2,null,2,2,null,2,2,2,null,null,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,null,1,53,null,null,1,0,null,null,1,1,0,1,1,null,null,null,1,254,null,null,1,119,null,null,1,358,null,null,1,1,null,null,1,32,null,null,1,51,null,null,1,16,null,null,1,null,3,null,null,1,461,null,null,1,1095,null,null,1,0,0,0,null,null,null,1,0,null,null,1,15,null,null,1,20,20,20,null,null,1,0,0,null,null,null,null,null,null,null,null,0,null,null,1,1513,null,null,null,null,1,783,783,null,0,null,null,null,1,28,28,null,0,null,null,null,1,null,1,15,null,null,1,66,3067,null,null,null,1,6,null,null,1,4,12,0,null,null,null,null,1,76,null,76,76,null,0,null,null,152,null,null,1,6,2,0,null,null,null,null,null]", + "covered_percent": 93.36492890995261, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 197, + "total": 211 + }, + "name": "lib/code_climate/config.rb" + }, + { + "blob_id": "7a41b6e4d33a869cb7eb194137310acececac701", + "coverage": "[1,1,4,4,null,null,1,2,2,null,2,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/services/invite_acceptor.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/rack_process_name.rb" + }, + { + "blob_id": "dcda72aca31838314795e890473ae355e44586a7", + "coverage": "[1,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,1,1,1,0,null,null,null,1,315,315,315,297,594,594,null,null,315,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/rack/try_static.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,498,498,498,null,null,1,498,498,null,498,498,498,null,498,498,null,null,null,null,null,498,498,498,498,null,498,498,498,498,null,null,1,0,0,0,0,null,null,1,1992,null,null,1,1992,null,null,1,2345,null,null,1,506,null,null,1,null,1,519,null,null,1,1,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 36, + "total": 40 + }, + "name": "app/jobs/job.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,1,1,1,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,null,1,null,1,0,null,null,1,null,0,null,null,1,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 14, + "total": 20 + }, + "name": "app/models/test_coverage/aggregate_test_reports.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,1,1,null,1,3,null,null,1,1,null,null,null,null,null,null,null,1,null,null,1,null,1,3,null,null,1,1,null,1,1,0,0,null,null,1,1,1,null,1,null,null,1,4,2,2,1,null,1,null,null,null,1,3,null,null,1,1,3,null,null,1,4,null,null,1,null,4,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 34, + "total": 36 + }, + "name": "app/services/multi_node_scheduler_api.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "config/initializers/forbidden_attributes_protection.rb" + }, + { + "blob_id": "5c081aed1fb2bb1120f9e194e38d73042ffc8483", + "coverage": "[1,null,1,1,null,0,0,null,0,null,1,null,null,1,1,0,0,null,0,0,null,0,null,0,null,null,null,1,1,1,null,1,1,1,1,null,null,1,1,1,1,null,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,null,1,1,1,null,null,null,null,1,1,null,1,1,1,1,1,1,1,null,null,1,null,1,null,1,1,null,1,1,1,null,null,1,1,null,null,null,1,null,1,1,1,null,null,1,1,1,null,null,1,null,1,null,1,null,1,1,1,1,1,1,1,1,null,null,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,null,null,1,1,1,null,1,1,1,null,1,1,null,1,null,null,null,null,1,1,null,1,1,null,1,1,1,null,1,1,1,1,1,1,null,null,null,null,1,null,1,1,1,1,1,1,null,null,1,1,null,null,null,1,1,1,null,null,1,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 144, + "total": 153 + }, + "name": "config/routes/admin.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/wrap_parameters.rb" + }, + { + "blob_id": "abd34d5f09a966767e7a4df25a3f7673283a9d94", + "coverage": "[1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "lib/cc/api/metric.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,null,1,1,1,null,1,1,null,0,0,null,null,null,1,0,0,0,null,null,1,null,1,2,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 15, + "total": 20 + }, + "name": "app/controllers/authy_registrations_controller.rb" + }, + { + "blob_id": "a97c1be91ddbc52323928dd68d3f83b9795dcd49", + "coverage": "[1,1,217,null,null,1,217,null,null,null,null,null,null,1,null,1,null,1,null,1,217,217,166,63,null,null,166,2,null,null,null,null,null,1,null,null,null,null,null,217,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/services/notify_zapier_repo_created.rb" + }, + { + "blob_id": "4227240ba0dfc396f606af71f8be04ff9f9b2c10", + "coverage": "[1,1,1,null,1,null,1,2,2,1,null,1,0,1,0,null,null,null,1,0,null,0,0,0,0,0,null,null,null,1,0,null,0,0,0,null,0,0,0,0,0,null,null,0,0,null,0,0,null,0,null,null,0,0,null,0,0,null,0,null,null,null,null,null,1,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,1,0,0,null,0,0,0,0,null,0,null,null,null,1,0,0,0,null,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,null,1,null,null,0,null,null,null,null,null,null,null,null,null]", + "covered_percent": 25.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 52, + "covered": 18, + "total": 70 + }, + "name": "app/controllers/repos_controller.rb" + }, + { + "blob_id": "729d251a4de821fbe5f66448889519a515ba0496", + "coverage": "[1,1,1,null,1,1,1,null,1,3,null,null,null,null,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/credit_card.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,1,1,1,0,0,null,null,1,null,0,null,null,1,null,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "config/initializers/flash_hash_compatibility.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,0,0,0,0,null,0,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 3, + "total": 9 + }, + "name": "config/initializers/resque_procline_patch.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,0,null,null,null,null,null,1,1,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "lib/code_climate/array_extensions.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,1,null,1,3,3,2,null,2,null,1,null,1,1,1,null,null,null,null,1,1,1,null,null,1,2,null,null,1,null,1,1,null,1,0,null,1,1,1,null,null,null,1,5,5,null,5,null,null,1,0,0,null,null,1,3,null,null]", + "covered_percent": 91.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 32, + "total": 35 + }, + "name": "app/controllers/oauth_activations_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,0,0,null,0,null,0,0,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 3, + "total": 9 + }, + "name": "app/helpers/tooltip_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,null,1,1,null,1,1,null,1,1,1,1,null,0,null,null,null,1,null,0,0,null,null,1,null,1,1,null,null,null,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 15, + "total": 18 + }, + "name": "app/models/authy_registration.rb" + }, + { + "blob_id": "c92e9c53cb03300a984721b9df9aa4ea7cfaaa32", + "coverage": "[1,1,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null,null]", + "covered_percent": 47.368421052631575, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 9, + "total": 19 + }, + "name": "app/models/smells/complex_constant.rb" + }, + { + "blob_id": "e045250db4161fcb32bbcf7a702be32f8a9a4ef1", + "coverage": "[1,1,null,0,null,null,null,1,4,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,1,0,0,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 47.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 17, + "total": 36 + }, + "name": "app/presenters/build_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/github_api.rb" + }, + { + "blob_id": "7b43164766ecbe4257e66aaf41d7eabcfa03ad79", + "coverage": "[1,1,1,1,1,1,null,null,1,3,null,null,1,3,null,null,null,null,null,null,null,1,null,1,null,1,3,3,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/analytics/snowplow/tracker_builder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,0,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/statsd_middleware.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,null,1,null,0,null,null,null,null,null,null,null,null,1,0,null,null,null,null,0,0,null,0,null,null,null,1,9,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 5, + "total": 10 + }, + "name": "app/helpers/accounts_helper.rb" + }, + { + "blob_id": "56d036caa621c675f076fd0cbb22df9dcd939bb0", + "coverage": "[1,1,0,null,null,1,1,1,1,null,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 6, + "total": 7 + }, + "name": "app/jobs/email_change_request.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,5,5,5,null,null,1,4,2,null,null,null,null,null,2,null,null,null,1,null,1,null,1,null,4,null,null,1,null,3,null,null,1,null,null,null,null,null,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/test_coverage/create_test_report.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,2,0,1,1,null,null,null,1,0,0,0,null,null,0,null,0,null,null,null,1,4,null,null,1,3,null,1,null,2,null,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 60.86956521739131, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 14, + "total": 23 + }, + "name": "app/helpers/vulnerabilities_helper.rb" + }, + { + "blob_id": "5166ea0eb63e3ae227dbc907484d98fad665ca7f", + "coverage": "[1,1,null,1,null,1,725,725,null,725,725,725,null,null,1,6,null,6,6,null,0,null,null,null,1,1,null,1,null,1,22,22,22,null,null,1,13,null,null,1,null,5,null,null,null,1,3,null,null,1,6,null,null,1,6,2,2,2,4,2,null,2,null,null,null,1,null,1,3,null,null,1,15,15,6,null,0,0,null,null,1,6,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 45, + "total": 48 + }, + "name": "app/models/github_uri_normalizer.rb" + }, + { + "blob_id": "ef622be589af85025283ed37033651586ba28d89", + "coverage": "[1,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "config/initializers/simple_form.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,1,1,1,1,null,null,1,315,null,null,1,40,null,null,1,315,0,null,0,0,0,null,null,315,315,null,null,1,0,0,0,null,null,null,1,null,null,null,0,0,0,0,0,null,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 15, + "total": 27 + }, + "name": "lib/code_climate/middleware/inflate.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/quotes_helper.rb" + }, + { + "blob_id": "cfe1867f2fd32a82a8fa538ddc6727aefbef6cc0", + "coverage": "[1,null,1,1,1,null,1,1,null,1,null,0,null,0,0,null,0,null,0,0,null,null,1,null,1,0,0,0,0,0,null,null,null,null,1,null,null,null,0,null,null,1,null,null,null,null,null,null,0,0,null,null,1,0,null,null,1,0,0,0,0,null,null,1,0,0,0,null,null,null,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 14, + "total": 36 + }, + "name": "app/helpers/redesign/prism_helper.rb" + }, + { + "blob_id": "06d17c2d9c2af072871c1208416c80cd7d5f27f6", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161101161004_drop_analysis_versions.rb" + }, + { + "blob_id": "159872cf120e9c93a456459d9ef0c21913a4271d", + "coverage": "[1,null,1,1,1,1,null,1,13,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/analytics/snowplow.rb" + }, + { + "blob_id": "6cbbeb7f9fbac7516493d74c85f4d192e8801e99", + "coverage": "[1,1,1,1,3,null,null,1,315,315,315,315,null,null,1,null,1,null,1,315,2,null,null,null,1,315,315,1,null,null,null,1,634,null,null,null,1,628,2,null,null,null,1,null,630,null,null,1,null,4,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 28, + "total": 28 + }, + "name": "lib/code_climate/middleware/request_queue_time.rb" + }, + { + "blob_id": "2b53bbafc998c7be816394c8e7bfa5c38dd957d3", + "coverage": "[1,1,2,2,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,1,2,2,null,null,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 61.904761904761905, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 13, + "total": 21 + }, + "name": "app/services/github_linker.rb" + }, + { + "blob_id": "7e16e23aae2f0bd7540f9261bf26e311c2f5f9ec", + "coverage": "[1,1,1,null,1,1,1,15,null,null,1,6,4,null,null,null,1,19,10,null,null,null,1,14,0,null,null,14,null,null,1,4,null,null,1,10,10,10,null,null,null,0,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,null,null,null,null,null,1,4,null,null,1,null,1,20,null,20,20,20,null,null,null,null,0,0,null,null,null,1,null,1,20,null,null,null,null,null,null,null,1,1,null,1,1,1,null,null,1,10,10,null,null,1,4,4,null,null,1,10,10,null,null,1,null,1,null,null,null,1,1,1,1,1,null,null,1,4,null,null,1,10,null,null,1,null,1,null,null,null,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,1,1,1,1,null,1,null,null,0,null,null,null,1,4,null,null,1,10,null,0,null,null,1,null,1,null,null,null,null]", + "covered_percent": 91.20879120879121, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 83, + "total": 91 + }, + "name": "lib/cc/crypto.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,null,1,4,null,4,4,null,4,null,null,1,3,null,3,3,null,null,1,null,1,null,4,null,null,null,1,1,null,1,null,null,null,null,null,1,4,4,null,null,0,2,1,null,1,4,null,null,1,1,0,null,1,null,null,null,1,4,null,null,1,3,null,null,1,null,3,null,null,1,8,8,null,8,null,null,1,0,0,null,null,1,8,1,null,null,null]", + "covered_percent": 91.48936170212765, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 43, + "total": 47 + }, + "name": "app/controllers/email_activations_controller.rb" + }, + { + "blob_id": "983e51f00d055ef737478b18643cf0ea625588ba", + "coverage": "[1,1,1,3,3,3,1,null,null,null,null,null,1,0,0,0,0,0,null,null,1,0,0,0,null,null,1,null,1,3,null,null,1,3,1,1,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 16, + "total": 24 + }, + "name": "app/controllers/admin/test_reports_controller.rb" + }, + { + "blob_id": "a506742bfd2afdefcb3481e8a7ae492dd56bf849", + "coverage": "[1,1,null,1,null,1,4,1,1,null,1,null,null,null,null,1,null,null,0,null,0,null,0,null,null,1,2,null,1,null,null,1,9,null,18,9,null,9,null,9,3,null,3,6,3,null,null,3,null,null,6,2,2,null,null,null,null,null,null,null,2,3,3,null,null,2,null,null,4,null,null,null,null,null,null,4,2,2,2,2,null,null,null,null,2,3,2,1,null,null,null,2,2,1,null,3,null,null,null,null,1,7,null,null]", + "covered_percent": 93.87755102040816, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 46, + "total": 49 + }, + "name": "app/controllers/github_syncs_controller.rb" + }, + { + "blob_id": "bf2003fae783a5cd41cc09c6c48ab1181c98c9f9", + "coverage": "[1,1,null,1,0,0,0,null,0,null,0,null,null,0,null,null,1,0,0,0,null,0,null,0,null,null,null,null,0,null,null]", + "covered_percent": 25, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 4, + "total": 16 + }, + "name": "app/controllers/test_file_reports_controller.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,null,1,null,null,null,null,null,null,null,1,1,null,1,null,null,1,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,null,null,1,11,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,32,22,null,22,null,10,null,null,null,1,24,null,null,1,18,null,null,1,0,null,null,1,28,null,null,1,null,null,null,null,null,0,0,null,null,1,0,0,null,null,null,1,10,null,null,1,null,0,null,null,1,0,null,null,1,14,14,null,0,null,null,null,1,0,null,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 78.87323943661971, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 56, + "total": 71 + }, + "name": "app/models/issue.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,2,2,2,2,2,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,null,1,2,null,null,1,2,2,null,null,null,1,4,null,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "db/migrate/20141205060729_add_stripe_subscription_fields_to_accounts.rb" + }, + { + "blob_id": "189295c9e0fdd52142e7b67c926aa87c545178d7", + "coverage": "[1,1,1,null,1,18,18,18,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/controllers/dashboards_controller.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,2,4,null,2,2,null,null,1,null,null,0,null,0,null,null,null,null,1,0,0,null,0,0,null,null,0,null,0,null,null,null,null,1,1,null,1,2,2,null,null,1,null,null,null]", + "covered_percent": 65.21739130434783, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 15, + "total": 23 + }, + "name": "app/controllers/stars_controller.rb" + }, + { + "blob_id": "d4288312dc109d0ee1454b6d286ef2c46adead2e", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,1,null,1,3,null,null,1,1,null,null,1,3,2,null,1,null,null,null,1,3,null,null,1,2,null,null,1,0,null,null,1,3,null,null,1,15,null,null,1,null,null,null,null,null,null,2,null,null,1,8,null,null,1,null,1,2,null,2,2,2,null,0,null,null,null,1,2,2,2,2,null,null,null]", + "covered_percent": 95.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 43, + "total": 45 + }, + "name": "app/models/generic_repo_form.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,1,1,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,1,2,null,null,1,3,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,5,null,1,null,1,5,null,null,1,0,null,null,1,0,0,null,null,1,3,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,1,15,null,null,1,17,null,null,1,12,null,1,null,1,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 57, + "total": 76 + }, + "name": "app/models/github_repo.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,1,null,1,1,1,1,null,1,null,1,null,null,null,null,null,4,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/service_event.rb" + }, + { + "blob_id": "d4c6e94b5c5f498be8da132b65921b7117dca3fa", + "coverage": "[1,null,1,1,null,null,1,0,null,null,1,1,1,null,null,1,null,1,1,1,null,1,null,2,2,null,1,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/snapshot_comparison_resolver.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,0,0,null,null,0,0,0,0,0,null,0,0,null,null,0,0,0,null,null,null]", + "covered_percent": 7.6923076923076925, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 1, + "total": 13 + }, + "name": "config/initializers/peek.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/profiles_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,0,null,null,null,null,0,0,0,null,0,null,0,0,null,null,null,null,null,1,7,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 70.58823529411765, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 24, + "total": 34 + }, + "name": "app/models/build.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,1,null,null,1,1,null,0,0,0,0,null,0,0,null,null,null,null,1,null,1,null,1,null,1,null,0,null,null,null,1,null]", + "covered_percent": 63.1578947368421, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 12, + "total": 19 + }, + "name": "app/models/github_authenticator.rb" + }, + { + "blob_id": "5d6d2497c87a9b2f1720f8ae362358c116c23d5a", + "coverage": "[1,1,1,1,null,1,12,12,null,null,1,0,0,null,0,null,null,null,1,0,0,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "config/initializers/resque.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,null,1,1,32,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/metric_state_helper.rb" + }, + { + "blob_id": "8f3483d7cce42f18385ef5fa3c20e2a48574f89f", + "coverage": "[1,null,1,1,null,1,null,1,null,1,2,null,null,1,3,null,3,2,null,1,null,null,3,null,null,1,2,null,2,2,null,null,2,1,null,1,null,null,2,null,null,1,1,null,1,null,null,null,null,null,null,1,null,1,6,6,6,6,6,6,3,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 33, + "total": 33 + }, + "name": "app/mailers/billing_mailer.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,1,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 60.86956521739131, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 14, + "total": 23 + }, + "name": "app/models/adapted_pull_request_payload.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[null,1,1,null,1,null,1,9,9,9,null,null,1,8,null,null,1,1,null,null,1,0,null,null,1,3,null,null,1,5,null,null,1,3,null,null,1,4,null,null,1,1,null,null,1,1,null,null,1,null,1,null,1,null,1,6,6,6,null,6,null,null,1,9,null,null,null,1,null,2,2,3,null,null,null,1,3,1,1,null,null,null,1,null,2,2,4,null,null,1,1,null,null,1,3,null,null,1,2,null,null,1,5,null,null,null,null,null,null,1,null,5,null,null,null,11,null,null,1,null,5,7,null,null,1,null,5,9,null,null,1,2,null,null]", + "covered_percent": 98.48484848484848, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 65, + "total": 66 + }, + "name": "app/models/comparison_issues.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,0,null,0,0,null,null,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 4, + "total": 7 + }, + "name": "app/controllers/troubleshooting_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,10,10,null,null,1,10,119,19,null,null,null,null,null,null,null,null,1,null,1,10,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/models/service_notification.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,1,null,1,0,0,null,null,0,null,null,1,3,3,null,3,0,0,0,null,null,3,3,null,null,1,2,2,2,null,2,2,1,1,1,1,1,null,null,2,null,2,1,null,1,null,null,0,null,null,null,1,null,1,3,0,null,null,null,0,null,0,null,null,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,1,null,1,null,null,null,null,null,1,0,null,0,null,null,null,null,null,null,1,2,2,2,2,null,2,0,null,null,2,null,null,null,null,null,2,null,2,2,null,2,null,null,null,null,null,null,null,null,null]", + "covered_percent": 80.3030303030303, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 53, + "total": 66 + }, + "name": "app/controllers/signups_controller.rb" + }, + { + "blob_id": "a2f124b696df05eeac4729cb5ee42b647ec17cb7", + "coverage": "[1,null,null,1,85,null,null,1,4,1,null,null,null,null,null,null,1,85,null,null,1,null,1,85,null,null,1,67,null,null,1,103,null,null,103,null,null,null,1,67,67,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/avatar.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,7,7,7,null,null,1,3,null,null,1,1,null,null,1,3,null,null,1,null,1,null,1,null,null,null,null,null,7,null,null,1,7,7,7,7,null,null,null,1,null,null,null,null,null,7,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/models/quality/stats/issues.rb" + }, + { + "blob_id": "28ab3be485be46283f5034ea1cbebc1f481d46d0", + "coverage": "[null,1,1,1,null,1,null,1,null,1,17,null,null,1,3,null,null,null,null,null,3,null,null,null,null,3,null,null,1,0,null,null,1,2,null,null,null,null,null,2,null,null,null,null,2,null,null,1,1,null,null,null,null,null,1,null,null,null,null,null,1,null,null,1,1,null,null,null,null,null,null,null,1,null,null,1,2,0,0,null,null,2,null,null,null,null,null,null,2,2,null,null,null,null,null,2,null,null,1,3,1,null,2,null,null,null,1,2,1,1,null,null,1,null,null,null,null,null,null,1,null,1,1,null,null,1,1,1,null,null,1,null,null,null,1,null,null,null,null,1,null,1,null,null,null,null,null,1,1,null,1,null,null,null,null,null,1,1,null,null,null,null,null,1,0,null,null,null,null,1,1,1,null,null,null,null,null,1,null,1,null,null,1,null,0,null,null,1,1,1,null,null,1,0,null,null,null,null,1,null,1,0,null,0,null,null,1,null,4,null,null,1,null,2,null,null,null]", + "covered_percent": 89.74358974358975, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 70, + "total": 78 + }, + "name": "app/models/worker.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/environment.rb" + }, + { + "blob_id": "669517c9feb2bc51547342a7e1b5beb0fa815895", + "coverage": "[1,1,null,1,1,null,1,1,1,null,1,1,1,1,1,1,1,1,null,null,null,1,36,null,null,1,234,94,null,null,null,null,null,null,1,75,75,null,75,null,null,null,null,75,34,null,34,null,null,null,null,null,null,null,75,null,null,1,34,null,null,1,68,12,16,16,null,null,null,null,null,12,12,null,null,null,1,68,null,null,12,16,null,null,12,10,null,null,56,null,null,null,1,68,null,null,1,2,null,null,1,68,1,1,1,null,null,null,null,null,1,2,0,null,2,null,null,null,1,68,1,1,1,null,null,null,null,null,1,0,null,null,1,68,0,0,0,null,null,null,null,null,1,7,null,7,3,3,null,4,null,4,4,null,null,null,null,null,null]", + "covered_percent": 93.5064935064935, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 72, + "total": 77 + }, + "name": "lib/code_climate/segment.rb" + }, + { + "blob_id": "25b24108d897f368ad54500f4b26d531eab34ae3", + "coverage": "[1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,null,null,1,3,2,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/reports/summary_dispatcher.rb" + }, + { + "blob_id": "28290e54a35ff7edb6de08f710cba2b0ff94a987", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,null,null,null,1,1,null,1,null,1,null,null,null,1,null,null,null,null,null,null,1,null,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,null,null,71,null,1,null,null,1,0,null,null,1,6,6,0,null,6,null,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,30,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,200,null,null,1,4,null,null,1,2,null,null,1,2,null,null,1,2,2,null,null,1,5,5,5,null,null,1,2,null,null,1,6,6,6,12,null,null,1,0,null,null,1,43,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 79.27927927927928, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 88, + "total": 111 + }, + "name": "app/models/snapshot.rb" + }, + { + "blob_id": "f9f3b4458fadc2ed258cc284ba14ed6c98108021", + "coverage": "[1,1,null,1,0,null,null,1,9,null,null,1,0,null,null,1,23,null,null,1,0,null,null,null,null,0,null,null,1,1,null,null,1,13,null,null,1,9,7,7,null,null,null,null,null,null,1,13,null,13,null,null,1,0,null,null,null,null,0,null,null,1,null,1,22,22,22,null,null,null,null,null,null,null,1,1,null,1,1,null,0,null,null,null]", + "covered_percent": 81.08108108108108, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 30, + "total": 37 + }, + "name": "app/models/snapshot_finder.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,null,1,6,null,6,null,null,1,1,null,null,1,1,null,null,1,7,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/presenters/comparison_issue_presenter.rb" + }, + { + "blob_id": "eb34c86deefc594fccb44cd822eb9e10361cee66", + "coverage": "[null,1,1,1,null,null,null,null,1,3,null,null,1,5,null,null,1,null,1,null,3,3,null,0,null,9,null,null,1,6,null,null,1,3,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "app/services/replicated_license_validator.rb" + }, + { + "blob_id": "de3211c06fd9d6630d727f1aca697d834991854f", + "coverage": "[1,1,null,1,null,1,2,1,null,2,null,null,1,null,1,2,null,1,null,null,1,null,null,null,0,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/controllers/content_security_policy_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,217,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/models/test_reporter_token.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,1,null,1,null,1,17,15,15,null,null,2,2,2,null,2,null,null,1,0,0,0,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,0,null,null,1,0,0,null,0,null,0,null,null,null,1,0,0,null,null,1,0,0,0,null,null,null,1,0,null,null,1,null,1,2,null,null,1,17,null,2,0,0,null,null,null,1,1,0,null,null,1,0,null,0,null,0,null,0,null,null,null,1,null,1,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 56, + "covered": 48, + "total": 104 + }, + "name": "app/controllers/marketing_controller.rb" + }, + { + "blob_id": "4b5af279a690aeb91a566c02f98fb5512edecc96", + "coverage": "[1,1,null,1,2,null,2,2,null,null,null,1,0,0,0,null,null,0,null,0,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 58.82352941176471, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 10, + "total": 17 + }, + "name": "app/jobs/zendesk_user_sync.rb" + }, + { + "blob_id": "8392751ae98485cf9e5d67c997348d405eb0479d", + "coverage": "[1,1,null,1,2,2,null,2,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,1,0,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 10, + "total": 18 + }, + "name": "app/mailers/forgot_passwords_mailer.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,null,1,null,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "lib/code_climate/default_url_options.rb" + }, + { + "blob_id": "dc24a4f2f80c56e8d98a5b0dc96e929235e99fca", + "coverage": "[1,null,1,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,null,null,1,315,null,315,0,null,315,null,null,null,1,null,1,0,null,null,1,null,315,null,null,null,1,315,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,0,null,null,null,null,null]", + "covered_percent": 71.875, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 23, + "total": 32 + }, + "name": "lib/code_climate/middleware/theory.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,null,1,1,1,1,1,null,1,null,null,null,null,null,null,null,1,null,1,1,null,null,1,2,null,null,1,1,null,null,null,null,1,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_subscription_started_event.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,1,null,1,7,7,null,null,1,null,null,7,7,null,7,null,null,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/models/quality/stats/helpers/constant_name_matcher.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,null,32,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/wootric.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,1,null,1,10,null,null,1,8,8,8,null,0,null,null,null,1,6,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/forgot_password.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,null,1,null,null,null,null,null,null,3,null,null,1,7,null,null,1,null,5,null,null,1,0,null,null,1,null,0,0,null,null,1,null,2,null,null,1,29,null,null,1,null,1,14,null,null]", + "covered_percent": 89.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 25, + "total": 28 + }, + "name": "app/models/quota.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,1,1,null,1,1,null,null,null,null,null,null,null,1,9,3,3,null,6,null,null,null,1,null,1,3,null,null,null,null,null,null,null,null,1,3,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/support_form.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,null,null,null,null,null,1,0,null,0,null,null,0,0,0,null,0,0,null,0,null,null,0,null,null]", + "covered_percent": 10, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 1, + "total": 10 + }, + "name": "config/initializers/oneline_detailed_logging.rb" + }, + { + "blob_id": "7e16e23aae2f0bd7540f9261bf26e311c2f5f9ec", + "coverage": "[1,1,1,null,1,1,1,4,4,null,null,1,2,2,null,null,1,6,6,6,null,0,null,null,null,1,4,4,null,null,null,1,2,2,null,null,null,1,null,1,null,1,4,2,null,null,2,2,null,null,null,1,2,2,null,null,0,0,null,null,null,1,1,null,0,null,null,1,null,0,null,null,null,null]", + "covered_percent": 87.17948717948718, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 34, + "total": 39 + }, + "name": "lib/code_climate/rbnacl.rb" + }, + { + "blob_id": "6a35e890887c2f110823c0f59faee909d2920738", + "coverage": "[1,1,1,null,null,1,0,null,null,1,3,2,2,2,null,null,null,1,null,1,3,null,null,1,2,1,null,1,null,null,null,1,2,null,null,1,2,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 20, + "total": 21 + }, + "name": "app/models/gitlab_webhook_event.rb" + }, + { + "blob_id": "2c969f771a0964e450afd6567dc1832d2fcaa5bd", + "coverage": "[1,1,1,1,0,null,null,1,47,null,null,1,143,null,null,1,45,null,null,1,0,null,null,1,null,4,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,4,null,null,null,1,1,0,null,null,1,3,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,1,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34,null,1,null,31,null,null,null,null,null,null,null,null,null,null,1,59,null,null,1,10,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 44, + "total": 55 + }, + "name": "app/models/issue/category.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,null,1,null,1,1,null,1,1,1,null,1,null,1,1,null,1,0,null,null,1,6,6,6,null,null,1,0,0,0,null,null,1,0,0,0,null,null,1,0,0,0,null,0,null,null,0,null,null,null,1,0,0,0,null,null,null,1,0,null,null,1,null,0,0,6,null,null,1,0,null,null,1,null,0,0,null,null,1,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null,1,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 45.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 42, + "covered": 35, + "total": 77 + }, + "name": "app/models/multi_invite_form.rb" + }, + { + "blob_id": "b8d8d76bd9b1c34f8a5593c1eacd54bf6c15e69f", + "coverage": "[1,1,1,1,200257,null,null,1,82853,null,null,1,82850,82850,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/cc/db/indexing.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,32,null,null,1,null,null,null,null,null,null,32,null,null,1,null,1,null,1,128,null,null,1,91,null,null,1,32,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/metric_states/user.rb" + }, + { + "blob_id": "8a5812974f26535b4f7188e1c4a7d8a4ff26229e", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/integrations_helper.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,15,null,15,null,null,1,0,null,0,null,null,1,1,null,null,1,15,null,null,1,15,null,null,1,null,null,0,null,null,1,null,1,null,1,0,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 15, + "total": 19 + }, + "name": "app/models/blob_finder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,1648,null,null,1,null,1,1648,1648,null,0,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "lib/forbidden_attributes_protection.rb" + }, + { + "blob_id": "c0d031f5ea68367777e0169f7de52ab5e6982260", + "coverage": "[1,null,1,1,1,null,1,1,1,1,null,null,1,1,0,null,null,null,null,null,1,null,null,null,1,null,1,null,1,1,null,null,1,null,0,null,null,1,null,null,null,null,null,0,null,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/repos/update_remote.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,15,null,null,1,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "app/models/safe_blob.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,null,1,0,null,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,null,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 14, + "total": 21 + }, + "name": "app/models/test_file_report_index.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,1,0,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 6, + "total": 8 + }, + "name": "app/presenters/simple_presenter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,null,1,91,null,null,null,null,null,null,546,91,0,null,null,null,null,null,1,2,0,0,null,null,null,null,null,null,null,null,1,91,null,null,null,null,null,null,null,null]", + "covered_percent": 84.21052631578947, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 16, + "total": 19 + }, + "name": "app/models/google_campaign_source.rb" + }, + { + "blob_id": "2bf67121f88d5b117013b4de4d31293baac6705a", + "coverage": "[1,null,1,7,null,null,1,null,null,1,0,null,null,1,606,null,null,1,0,null,null,1,null,null,null,1,224,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,98,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 21, + "total": 28 + }, + "name": "app/models/anonymous_user.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,4,4,4,4,null,null,1,4,null,4,2,null,null,null,null,null,2,null,null,null,1,null,1,null,1,null,null,4,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,1,2,2,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/repos/analyze.rb" + }, + { + "blob_id": "5c195e51e075b3e6f09e12c3ae0040be89a87576", + "coverage": "[1,1,null,1,1,1,null,1,8,8,8,8,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,16,null,null,1,0,null,null,1,0,null,null,1,null,0,0,0,0,0,null,null,1,0,0,0,0,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,1,null,1,null,1,32,null,null]", + "covered_percent": 57.99999999999999, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 29, + "total": 50 + }, + "name": "app/models/snapshot_step.rb" + }, + { + "blob_id": "4455754618816b815c0741e385fcc2319ddfde0e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "config/initializers/bugsnag.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,1,1,1,5,null,1,null,null,1,0,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "db/migrate/20170201160016_cleanup_open_invites.rb" + }, + { + "blob_id": "d5b6388242491449c7ecbc5e558adc67c2977095", + "coverage": "[1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,1,null,null]", + "covered_percent": 54.09836065573771, + "covered_strength": 0, + "line_counts": { + "missed": 28, + "covered": 33, + "total": 61 + }, + "name": "app/helpers/documentation_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,7,7,null,null,1,5,null,null,1,2,null,null,1,0,0,null,null,1,null,1,7,null,null,1,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/view_tracker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,1,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "app/jobs/ping_job.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,1,null,1,0,null,null,1,0,null,null,1,null,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,0,null,null,null]", + "covered_percent": 45.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 15, + "total": 33 + }, + "name": "app/models/smells/duplication.rb" + }, + { + "blob_id": "3b1476b8be2ef5ff1e0b5eb6fecc536bb94dd347", + "coverage": "[1,1,1,34,null,null,1,35,null,null,1,32,null,null,1,66,null,null,1,1,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/presenters/redesign/changelog_alert_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/memberships_helper.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,1,null,1,1,251,0,null,null,null,1,253,null,null,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,258,258,258,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,1,1,null,0,null,null,null,1,0,null,null,0,0,null,null,1,44,null,39,26,null,13,13,13,null,null,null,1,2,null,null,1,0,0,null,0,null,null,null,null,0,0,0,0,null,0,null,null,null,1,0,null,null,1,1,null,null,1,8,8,null,null,1,0,null,null,1,232,null,null,1,17,null,null,1,14,null,null,1,0,null,null,1,1,null,null,1,1,null,null,null,null,1,1,1,1,null,0,null,null,null,1,null,0,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,1,null,null,1,1965,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,82,null,null,1,0,0,null,null,1,283,266,null,null,1,1,1,null,null,1,222,209,null,null,1,524,null,null,1,15,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,15,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,16,null,null,1,16,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,0,0,null,0,0,null,0,null,0,null,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,null,null,0,null,null,1,null,null,0,0,null,null,1,0,null,null,1,4,null,1,null,1,54,null,null,null,1,null,0,null,null,1,null,1,0,null,null,1,5,null,null,1,15,null,null,1,13,null,null,1,1,null,null,1,221,221,null,null,1,217,null,null,1,31,4,4,null,31,null,null,1,217,null,null,1,217,null,null,1,0,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,0,0,0,null,0,null,0,0,null,0,null,null,0,null,null,null,1,217,434,434,434,434,null,null,null,1,217,null,null,1,0,null,null,1,1,null,null,1,null]", + "covered_percent": 73.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 79, + "covered": 221, + "total": 300 + }, + "name": "app/models/repo.rb" + }, + { + "blob_id": "28ab3be485be46283f5034ea1cbebc1f481d46d0", + "coverage": "[1,null,1,1,1,null,1,1,1,1,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,null,1,null,1,0,null,null,1,null,0,null,null,1,null,null,null,null,null,0,null,null,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 14, + "total": 20 + }, + "name": "app/models/test_coverage/create_test_report_batch.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,null,1,null,null,1,1,null,null,null,null,null,4,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,null,1,null,1,null,1,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "config/application.rb" + }, + { + "blob_id": "879f9ac54635def7333e47fcad43473a6eb1c954", + "coverage": "[1,null,1,6,6,null,6,0,0,null,null,null,6,0,0,null,null,null]", + "covered_percent": 60, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 6, + "total": 10 + }, + "name": "lib/code_climate/rollout.rb" + }, + { + "blob_id": "da34aecedd9aa47dfda937ffc15835a8fda46844", + "coverage": "[1,1,0,null,0,0,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 2, + "total": 10 + }, + "name": "app/helpers/tests_helper.rb" + }, + { + "blob_id": "af559f128984c62424c04d3479866f7882f68025", + "coverage": "[1,1,null,1,1,1,1,6,null,6,null,null,null,null,null,null,null,1,null,1,12,null,null,1,12,null,null,1,6,null,null,null,null,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/analytics/snowplow/track_repo_creation_event.rb" + }, + { + "blob_id": "a1a13f28c825e560cfd3432e502458eb62956a81", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/models/null_commit.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,1,13,null,null,1,1,null,null,null,null,null,1,null,1,null,1,1,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/code_climate/analytics/snowplow/custom_context.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,1,null,1,1,1,1,null,0,null,null,null,1,5,null,null,1,0,null,0,0,null,null,null,null,0,null,0,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,1,0,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 14, + "total": 21 + }, + "name": "app/controllers/profiles_controller.rb" + }, + { + "blob_id": "7a460323d680279e3175a7ef171d4be9fd8f986b", + "coverage": "[1,null,1,1,0,null,null,1,0,null,null,1,null,1,0,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 63.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 7, + "total": 11 + }, + "name": "app/jobs/sync_users_details_to_drip.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,1,1,1,1,1,null,1,null,null,null,null,1,null,null,null,null,1,null,null,null,1,1,null,1,null,1,1,1,1,1,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/issue_metadata.rb" + }, + { + "blob_id": "34e72debd2905bb79cbfad55f47ba08afa7b87cd", + "coverage": "[1,1,63,63,null,null,1,43,0,43,41,null,2,null,null,null,1,20,null,20,16,null,4,null,null,null,1,null,1,null,1,0,null,null,1,4,null,null]", + "covered_percent": 90.47619047619048, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 19, + "total": 21 + }, + "name": "app/models/repo_authorizer.rb" + }, + { + "blob_id": "af4c5f2f559ffe40baea01fb7b0ca19233e10343", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,0,null,null,null,1,0,null,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,2,2,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,null,null,1,1,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,3,null,null,1,2,null,null,1,null,1,1,null,null,null,null]", + "covered_percent": 96.07843137254902, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 49, + "total": 51 + }, + "name": "app/models/reports/account_usage.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,3,3,3,3,null,null,1,3,0,null,null,null,null,null,3,null,null,null,1,null,1,null,1,null,3,null,null,1,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 89.47368421052632, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 17, + "total": 19 + }, + "name": "app/models/repos/bootstrap.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,null,null,null,1,0,null,null,1,2,null,null,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,33,null,33,null,null,null,null,null,null,null,1,242,95,null,95,null,null,147,null,null,1,128,null,128,null,null,1,null,1,128,null,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/models/user_session.rb" + }, + { + "blob_id": "7bf08fde6cde76a4346faee0c3b3656b55fd4d37", + "coverage": "[1,1,7,7,null,null,1,4,null,4,2,2,2,null,null,4,null,null,1,null,7,1,1,null,6,6,6,null,37,null,null,1,11,null,null,1,null,1,null,1,6,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "app/services/email_activator.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/company_info_helper.rb" + }, + { + "blob_id": "57579ddc80137aff1e14a1d262a5492c9bc72a77", + "coverage": "[1,1,1,1,null,1,null,null,1,1,1,null,1,null,null,1,1,1,1,10,null,null,1,null,null,1,1,1,null,1,1,1,1,null,null,1,null,null,1,1,1,null,1,null,null,1,5,null,null,1,null,1,3,null,null,1,16,null,null,1,6,null,null,1,88,null,null,1,60,null,null,1,6,null,null,1,6,null,null,1,5,null,null,1,55,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 48, + "total": 48 + }, + "name": "app/mailers/preview/billing_mailer.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,0,null,null,1,1,3,null,null,null,1,null,1,3,null,null,null,null,null,null,null,null,null,1,1,null,null,1,3,null,null,1,6,null,null,1,3,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "app/jobs/email_super_admins.rb" + }, + { + "blob_id": "9f91630c14620fe74ddc52633a73ac420e9f37cf", + "coverage": "[1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,1,null,null,1,0,0,0,0,null,0,null,0,null,null,null,null,null,null,1,0,null,null,null,null,0,0,0,0,0,0,null,0,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,null,null,null,0,0,0,0,0,0,null,0,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,null,null,null,null,0,0,0,0,0,0,null,0,0,null,0,null,0,0,0,null,0,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,0,null,null,null,null,null,null,0,0,null,null,null,1,1,1,null,1,null,null,null,null,1,1,1,1,null,1,0,0,null,1,null,null,2,null,1,null,null,null,null,null,null,1,2,null,null,null,1,2,2,2,2,null,null,null,null,2,2,null,2,null,1,null,1,null,null,null,null,null,null,null,2,4,null,null,null,1,4,null,4,null,null,null,null,4,4,4,null,4,3,null,1,null,null,null,null,null,null,null,4,8,null,null,null,1,0,null,0,null,null,null,null,0,0,0,0,0,0,null,0,0,null,0,0,null,0,0,0,0,0,null,0,null,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,0,null,0,null,null,0,null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,null,null,0,0,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,0,0,null,null,null,null,1,0,null,null,null,null,null,0,0,0,0,0,0,null,null,0,0,null,0,null,null,null,null,null,null,null,0,0,null,null,null,1,null]", + "covered_percent": 35.91160220994475, + "covered_strength": 0, + "line_counts": { + "missed": 116, + "covered": 65, + "total": 181 + }, + "name": "app/mailers/notifications_mailer.rb" + }, + { + "blob_id": "53954ff15b9a2b60faac80735ff1f675ab0fc337", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,0,null,null,0,null,null,1,null,null,null,13,null,null,1,3,null,1,null,null,1,0,null,0,null,null,1,31,48,null,24,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,83,null,null]", + "covered_percent": 83.78378378378379, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 31, + "total": 37 + }, + "name": "app/models/ref_point.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,5,5,null,null,null,1,1,1,1,1,null,1,32,null,null,1,null,160,32,null,null,1,32,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "lib/code_climate/metric_state.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,null,1,null,null,1,1,null,null,1,1,null,null,1,null,1,2,null,null,1,4,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/controllers/platform_controller.rb" + }, + { + "blob_id": "57302d74e939c7d62f89c5a2143b170ba47f3d82", + "coverage": "[1,1,1,1,1,1,null,1,null,1,null,1,4,null,null,1,24,null,null,1,4,null,null,1,0,0,null,null,null,1,4,null,null,1,8,null,null,1,0,null,null,1,null,1,null,1,4,null,null,1,1,4,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "app/models/build_error.rb" + }, + { + "blob_id": "5dd2fe6a616adfca43f22f2ef1b209b89225759c", + "coverage": "[1,1,3,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,2,null,null,1,2,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/inferred_config.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/code_climate.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,18,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "lib/branch_validator.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,32,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/app.rb" + }, + { + "blob_id": "f53c47da43fd82b6ee787105aac158ce4e414bbf", + "coverage": "[1,1,7,null,4,3,null,null,4,null,null,1,null,1,3,3,null,null,1,4,null,null,null,null,4,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,7,null,null,1,4,null,null,4,null,null,1,4,null,null,1,null,11,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/jobs/worker_coverage_changed.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/roadie.rb" + }, + { + "blob_id": "04c854abe7efc974700eada09b022fdae9fc1e63", + "coverage": "[1,1,1,2,1,null,null,null,1,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/pro.rb" + }, + { + "blob_id": "1cd7d827b5514ab9fdce97748f284ebbea91eac9", + "coverage": "[1,null,1,1,212,0,null,null,null,1,null,1,0,0,0,0,0,0,0,0,null,null,null,1,0,null,null]", + "covered_percent": 41.17647058823529, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 7, + "total": 17 + }, + "name": "app/jobs/zapier_webhook.rb" + }, + { + "blob_id": "ae92c680847922889fd2bea710de4029f95f554d", + "coverage": "[1,null,1,1,1,null,1,11,11,11,11,11,null,null,null,1,7,5,3,null,null,null,3,null,null,null,null,null,null,null,3,null,null,null,null,null,4,null,null,null,null,1,null,1,null,null,null,null,null,1,7,null,null,1,null,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/repos/refresh.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,1,null,1,null,1,null,1,451,null,451,451,451,null,null,1,51,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,38,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,null,null,null,1,null,1,null,1,null,null,null,null,null,null,null,1,null,null,null,null,null,1,null,null,null,1,null,null,null,null,null,null,null,null,1,null,1,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,1,null,1,18,9,null,9,null,null,null,1,82,null,null,1,159,null,null,1,451,null,null,1,438,null,null,1,null,null,0,null,null,1,0,null,0,0,0,null,0,0,null,null,0,0,0,0,0,null,0,null,null,1,10,10,null,10,10,10,null,10,10,10,null,null,10,0,null,null,null,null,null,10,0,null,null,10,10,null,null,1,10,4,4,4,4,null,null,null,1,0,0,0,null,null,null,0,null,0,null,null,0,null,null,1,10,10,0,null,0,null,0,null,null,10,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,127,null,null,1,10,null,null,1,0,0,0,0,0,null,null,1,null,1,0,null,null]", + "covered_percent": 66.42335766423358, + "covered_strength": 0, + "line_counts": { + "missed": 46, + "covered": 91, + "total": 137 + }, + "name": "app/models/service.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,null,1,1969,null,null,1,null,256,null,null,null,null,1,2,2,null,0,null,null,null,1,728,null,1,null,1,2,1,null,1,1,null,0,null,null,1,null,null,null,1,266,null,null,1,213,null,null,1,5,null,null,1,2,null,null,1,1498,null,null,1,0,null,null,1,10,null,null,1,0,null,null,1,217,null,null,1,null,1,719,719,null,null,1,254,null,null,1,198,null,null,1,253,null,null,1,253,null,null,1,1752,1322,null,430,null,null,null,1,5894,1752,null,2,null,null,null,null]", + "covered_percent": 93.22033898305084, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 55, + "total": 59 + }, + "name": "app/models/shell/git_uri.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/markdown.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,1,null,1,null,null,1,null,1,1,null,null,1,2,1,null,1,null,1,1,null,null,1,null,1,2,null,null,1,9,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/controllers/team_authorizations_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 5, + "total": 15 + }, + "name": "app/helpers/events_helper.rb" + }, + { + "blob_id": "0a2a9d82a5b3f7b194c94924cc64ec8088b36ae0", + "coverage": "[1,null,1,1,null,1,68,68,68,68,68,68,null,null,null,1,null,null,null,null,null,null,null,null,null,38,null,null,null,1,null,null,null,null,null,null,38,null,null,1,null,null,null,null,null,null,38,null,null,1,67,38,null,null,null,null,null,null,null,null,38,null,null,1,38,null,null,null,0,0,null,38,null,null,null,1,0,0,null,0,0,0,null,0,null,null,null,1,null,0,null,null,1,32,null,null,1,35,35,null,32,null,3,null,35,null,null,1,4,null,null,1,32,32,null,4,null,28,null,32,null,null,null,null,1,68,27,41,29,null,12,null,null,null,null,null,1,68,0,null,68,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 50, + "total": 60 + }, + "name": "app/helpers/shell_helper.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,15,null,null,1,2,2,null,0,null,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,15,null,null,1,1,null,null,1,4,null,null,1,null,1,null,1,null,1,6,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 21, + "total": 24 + }, + "name": "app/presenters/issue_status_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,2,1,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/controllers/robots_controller.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,null,null,1,0,0,0,0,0,0,null,null,null,null,null,1,0,0,null,null,null,1,0,0,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/helpers/readup_helper.rb" + }, + { + "blob_id": "be94d86142e42b270992087a70d5d5798e474460", + "coverage": "[1,1,1,null,1,null,1,null,null,1,null,1,1,null,null,1,2,1,null,1,1,1,null,0,null,null,null,1,null,1,4,null,null,1,9,null,null,1,1,null,1,null,1,1,null,null,null]", + "covered_percent": 96, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 24, + "total": 25 + }, + "name": "app/controllers/team_memberships_controller.rb" + }, + { + "blob_id": "af44db7465de02ce3ed52aa6c1d44c6ffaaf8cc5", + "coverage": "[1,1,1,null,null,null,1,null,1,2,4,2,null,2,null,null,1,6,12,6,null,6,null,null,null,6,null,null,1,null,1,null,2,null,null,1,null,null,null,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/controllers/pull_requests_controller.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,null,1,null,1,null,1,null,1,null,1,34,null,null,1,0,null,null,1,0,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 16, + "total": 28 + }, + "name": "app/models/credit_card_notice.rb" + }, + { + "blob_id": "2804388976aa763fa1920e7efba9be1b4236abad", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 338, + "total": 338 + }, + "name": "db/indexes.rb" + }, + { + "blob_id": "9d9b00a1f26941c93fafc0ad8418e02f3e8baad8", + "coverage": "[1,1,1,null,1,1,null,null,1,1,6,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/redesign.rb" + }, + { + "blob_id": "e028c8325211483122dea7c2918013d88b037b84", + "coverage": "[1,1,1,1,null,null,null,null,1,0,null,null,null,1,1,1,1,null,1,null,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 10, + "total": 11 + }, + "name": "app/controllers/admin/builds_controller.rb" + }, + { + "blob_id": "05d52148f7b81a13065d1fe7436e18f740980f7f", + "coverage": "[1,1,0,null,0,0,null,0,0,null,null,null,0,null,null,1,0,0,0,null,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,null,0,null,null,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,0,null,null,null,1,0,0,0,0,null,null,null,1,0,0,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,1,null,0,null,0,null,0,null,1,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,0,null,null,0,null,null,null,null,null,1,3,null,3,3,1,null,2,null,3,null,null,null,1,3,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,0,0,null,0,null,null,1,0,0,null,0,null,null,1,null,1,2,null,1,null,1,null,null,2,null,null,1,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null]", + "covered_percent": 37.719298245614034, + "covered_strength": 0, + "line_counts": { + "missed": 71, + "covered": 43, + "total": 114 + }, + "name": "app/helpers/admin_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "app/helpers/source_helper.rb" + }, + { + "blob_id": "4a1efaf0dcb41e08f42df7181c9d20b7313e2abb", + "coverage": "[1,1,1,1,null,null,null,1,null,null,null,null,1,null,1,74,74,null,null,1,0,0,0,null,0,null,null,null,1,74,1,1,null,null,null,1,null,1,76,4,null,null,null,1,0,0,null,null,1,1,1,1,null,null,null]", + "covered_percent": 79.3103448275862, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 23, + "total": 29 + }, + "name": "app/models/billing/redemption.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,1,1,1102,1102,null,1102,1102,1102,1102,1102,null,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/instrumentation/redis.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/credit_card_helper.rb" + }, + { + "blob_id": "8e50204387514372480fa048aa5aeda92478d9f0", + "coverage": "[1,1,1,1,null,1,null,null,1,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/jobs/worker_brakeman_errored.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,2,2,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "app/jobs/send_support_request.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,null,1,3,3,null,null,1,4,null,null,1,0,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,4,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/models/aggregate_field_query.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,null,1,null,1,69,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,null,null,null,1,1,null,null,1,1,null,1,1,0,null,0,null,null,1,null,null,null]", + "covered_percent": 81.08108108108108, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 30, + "total": 37 + }, + "name": "app/models/content_blob.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,6,6,null,null,1,11,11,null,null,1,9,6,null,null,1,6,null,2,null,null,null,null,1,6,null,null,1,6,null,null,1,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/presenters/teams_show_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rollout.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[null,1,1,1,null,1,null,null,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,1,null,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,1,null,null,1,0,null,null,1,1,null,null,1,4,null,null,1,1,null,null,1,1,null,null,1,2,null,null,1,1,null,null,1,2,null,null,1,1,null,null,1,3,null,null,null,null,null,null,null,1,4,null,null,null,null,null,null,null,1,9,null,null,1,2,1,null,0,null,null,1,5,null,null,1,2,null,null,1,3,null,null,1,3,null,null,1,1,0,null,1,null,null,null,1,4,null,null]", + "covered_percent": 93.15068493150685, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 68, + "total": 73 + }, + "name": "app/models/snapshot_tracker.rb" + }, + { + "blob_id": "6cf31e99b9966b9d8e80faf426ad2ffcc29d5a91", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/models/update_attempt.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "lib/cc/api/new.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,null,1,4,null,null,1,4,null,null,1,4,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,null,1,4,null,null,1,0,null,null]", + "covered_percent": 81.25, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 13, + "total": 16 + }, + "name": "app/helpers/commits_helper.rb" + }, + { + "blob_id": "08fb6cc4a3f56f7ef124dd6a725702ee1262f330", + "coverage": "[1,1,8,null,null,1,0,null,null,1,6,null,null,1,null,1,8,8,8,8,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/helpers/list_item_helper.rb" + }, + { + "blob_id": "611d9ac2645dd92a2785300464215ee633150e66", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/canonical_host_redirector.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,1,null,1,10,16,8,null,8,7,7,null,7,null,null,1,null,1,7,2,null,null,null,null,null,null,5,null,null,null,1,7,7,null,null,1,22,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/controllers/issues_controller.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,1,1,null,1,3,1,1,null,1,null,1,null,null,3,null,null,1,null,1,2,1,null,null,1,1,1,null,1,null,null,1,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/controllers/repo_notifications_controller.rb" + }, + { + "blob_id": "b818db23ae8193edfb8dafaae7addffb07024616", + "coverage": "[1,1,30,null,null,1,6,null,3,null,null,1,null,1,15,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/sync_with_github.rb" + }, + { + "blob_id": "1340913b03cde148a8de553b62014c32674146b1", + "coverage": "[1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/hologram.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,12,12,12,12,null,12,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "config/initializers/worker.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/form.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,null,1,1,null,null,1,null,null,null,1,null,null,1,null,1,1,null,null,null,2,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 10, + "total": 12 + }, + "name": "app/models/gpa_chart.rb" + }, + { + "blob_id": "c9af19a9c1fa8202dbe8f9e88afcae0de2ca597a", + "coverage": "[1,1,null,1,0,null,null,1,1,1,1,1,null,null,1,1,0,1,0,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,1,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,1,null,null]", + "covered_percent": 63.1578947368421, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 24, + "total": 38 + }, + "name": "app/presenters/repo_presenter.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,null,null,null,2,null,null,null,null,null,null,null,null,2,null,2,1,null,1,null,2,null,null,null,null,null,null,null,2,null,null,1,0,null,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,null,1,2,2,null,null,1,2,null,null,1,2,null,null,1,0,null,null]", + "covered_percent": 64.70588235294117, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 22, + "total": 34 + }, + "name": "lib/cc/services/email.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,1,null,1,null,1,1,null,null,1,1,1,1,null,1,1,1,null,0,0,null,null,null,1,0,0,null,null,1,null,1,2,2,null,null,1,2,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/controllers/authy_sessions_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,null,1,1,null,null,1,null,1,null,null,null,1,null,null,1,null,1,0,null,1,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "app/models/false_positive_index.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/slim.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,1,null,1,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,null,null,1,1,1,null,1,null,1,16,16,null,null,1,0,null,0,0,0,null,null,0,null,0,0,0,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,1,0,null,null,null,null,null,null,1,null,1,0,0,null,null,1,0,null,null,1,null,1,null,1,0,null,null,1,0,0,null,null,null,null,1,null,1,null,null,0,null,0,null,0,null,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,0,0,null,null,null,1,0,0,null,0,0,null,null,0,0,0,null,null,0,null,0,0,0,null,null,0,null,null,0,0,0,null,null,0,0,0,0,null,0,null,null,0,null,null,1,null,0,null,0,0,null,null,1,0,null,null,1,null,1,0,0,null,0,0,null,0,0,0,null,0,0,null,0,null,0,null,null,0,null,null,1,0,null,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,null,null,1,null,1,null,1,0,null,null,null,null]", + "covered_percent": 37.06293706293706, + "covered_strength": 0, + "line_counts": { + "missed": 90, + "covered": 53, + "total": 143 + }, + "name": "lib/code_climate/migration.rb" + }, + { + "blob_id": "d9ce5cfcc1f7b497c24049b7ce6f0e5096804e69", + "coverage": "[1,1,null,1,1,1,1,null,1,2,2,null,2,1,null,1,null,null,0,0,null,null,1,null,1,2,null,null,1,2,null,null]", + "covered_percent": 89.47368421052632, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 17, + "total": 19 + }, + "name": "app/controllers/approvals_controller.rb" + }, + { + "blob_id": "321b7dfe62a28c75c123c382e887284068196884", + "coverage": "[1,1,1,1,1,1,1,1,1,null,null,null,1,null,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/helpers/grade_helper.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,13,null,null,1,13,13,null,null,0,0,0,0,null,0,null,null,null,1,null,1,null,1,13,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 10, + "total": 15 + }, + "name": "app/models/postmark_user_mailer.rb" + }, + { + "blob_id": "8ac07263ec1d10ee2cf1c5d4b693ed2516a33a65", + "coverage": "[1,1,null,1,1,null,null,1,7,null,null,1,3,null,null,1,0,null,null,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,1,0,0,0,0,null,null,null,1,3,null,null,1,7,6,1,1,0,0,0,0,0,0,null,0,null,null,null,1,0,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,null,null,1,24,null,null,1,12,null,null,1,77,null,null,1,0,0,0,0,0,0,0,null,null,null,1,0,null,null,1,4,null,null,1,59,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,90,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 45.05494505494506, + "covered_strength": 0, + "line_counts": { + "missed": 50, + "covered": 41, + "total": 91 + }, + "name": "app/models/rating.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,1,null,1,2,2,null,null,1,2,null,null,1,null,1,null,9,2,null,null,1,null,2,2,9,2,null,7,null,null,null,2,2,null,null,1,7,null,null,1,null,null,null,null,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/snapshot_chart_data.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,1,null,null,1,1,1,null,null,1,1,2,0,null,null,null,null,1,null,1,null,1,null,null,1,null,null,1,2,null,null,1,3,null,null,1,1,null,null,1,1,null,null,1,0,null,null,1,2,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 24, + "total": 26 + }, + "name": "app/models/stash_pull_request.rb" + }, + { + "blob_id": "0259d0d60dd8698eed851e77e30950edbee296b4", + "coverage": "[1,1,null,1,5,null,null,1,3,null,null,1,2,1,null,null,null,1,2,1,null,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/presenters/github_sync_presenter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,null,null,null,1,13,null,null,1,13,13,null,null,1,0,0,null,null,1,null,1,4,4,4,null,null,1,13,null,null,1,17,null,null,1,21,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 20, + "total": 22 + }, + "name": "app/models/periodic_github_sync.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/inflate.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,null,1,0,0,0,0,null,0,null,null,1,0,null,0,0,0,0,null,0,0,null,null,0,null,null,1,0,0,0,null,null,1,0,0,0,null,null,1,0,null,0,0,0,null,0,0,null,0,null,null,1,2,null,2,1,null,1,null,null,2,2,null,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,0,0,null,0,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,0,null,0,0,0,null,0,null,0,null,null,null,1,1,1,1,null,null,1,0,null,null,1,0,null,0,0,null,null,1,0,0,0,null,null,null]", + "covered_percent": 31.25, + "covered_strength": 0, + "line_counts": { + "missed": 55, + "covered": 25, + "total": 80 + }, + "name": "app/controllers/admin/repos_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,1,1,null,1,4,4,1,1,1,null,3,null,null,null,3,null,null,0,null,null,null,1,4,4,3,3,3,3,3,3,null,1,null,null,null,1,1,null,null,1,1,1,null,1,1,1,null,0,0,null,null,null,1,0,0,null,null,1,null,1,null,1,10,10,10,null,null,1,10,null,null,1,2,null,null,1,4,null,null,1,null,4,null,null,null,1,8,null,null,1,8,null,null]", + "covered_percent": 91.07142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 51, + "total": 56 + }, + "name": "app/controllers/password_resets_controller.rb" + }, + { + "blob_id": "e29e0e224204413ec648bdc4b727fc938f88456a", + "coverage": "[1,1,4,null,null,1,4,null,null,1,4,0,4,4,null,0,null,null,null]", + "covered_percent": 81.81818181818183, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 9, + "total": 11 + }, + "name": "app/helpers/build_error_helper.rb" + }, + { + "blob_id": "71e95f82e421f8e7805f2bb381c104469dd412c4", + "coverage": "[1,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null]", + "covered_percent": 44.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 4, + "total": 9 + }, + "name": "app/helpers/invites_helper.rb" + }, + { + "blob_id": "815d05ff60fdee7096e9be688f48974374d5a04c", + "coverage": "[1,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,0,null,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 4, + "total": 20 + }, + "name": "app/helpers/reports_helper.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,null,1,null,1,1,8392,null,null,null,1,0,0,0,null,1,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 7, + "total": 10 + }, + "name": "config/initializers/statsd.rb" + }, + { + "blob_id": "557b613a08b6eeabb24958288ff34ac5b2548da8", + "coverage": "[1,1,3,3,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/helpers/github_oauth_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,4,null,null,null,null,null,4,4,null,null,1,null,1,8,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/jobs/invoice_stripe_customer.rb" + }, + { + "blob_id": "a575eccc3d667c0217ebdecc42db05afcc76c706", + "coverage": "[1,null,1,1,1,null,1,0,0,null,null,null,1,null,1,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 9, + "total": 18 + }, + "name": "app/jobs/subscribe_email_to_release_notes.rb" + }, + { + "blob_id": "9dbd79d22baaa8f1bbf188289ea4b537a761d965", + "coverage": "[1,null,1,1,1,null,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,0,null,null,null,1,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null,1,0,null,null,1,387,null,null,1,null,1,176,null,null,1,6,null,null,1,35,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,0,null,null,1,null,0,null,null,1,13,null,null,1,0,0,null,null,1,3,6,6,null,0,null,null,null,null,1,7,null,null,1,7,7,7,null,null,1,1,1,1,null,1,null,null,null,1,0,null,null,1,0,null,null,1,37,null,null,1,79,null,null,1,39,null,null,1,206,null,null,1,null,0,null,null,1,58,null,null,1,16,null,null,1,3,0,null,3,null,null,null,null,null,null,null,null,null,null,2,2,2,2,2,null,2,2,null,null,null,1,0,0,null,null,0,null,null,1,0,0,0,null,0,0,null,null,1,3,3,null,null,null,null,3,null,null,3,null,null,1,2,1,null,null,null,null,null,1,null,null,2,2,null,2,2,null,null,1,1,1,1,1,null,1,null,null,1,0,null,null,1,119,0,null,null,119,0,null,null,null,1,19,13,null,null,1,0,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,0,null,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,7,null,null,1,8,7,null,8,null,null,1,0,null,null,1,20,null,null,1,5,5,null,null,1,181,null,105,105,105,null,null,1,0,null,null,1,0,null,null,1,200,null,null,1,3,null,null,1,34,null,null,1,0,null,null,1,1,null,null,1,6,null,null,1,13,13,null,null,1,0,null,null,1,null,1,25,null,null,1,13,1,null,null,null,1,4,4,4,null,4,0,null,null,null,1,0,0,null,null,1,7,null,null,1,null,0,null,null,null,null,1,3,0,null,3,null,null,null,1,3,0,null,null,null,1,262,262,null,null,1,171,null,null,1,171,160,null,null,null,1,7,4,null,3,null,null,null,1,0,null,null,1,0,null,null,1,2,6,2,2,2,2,null,null,1,2,null,null,null,null,null,null,1,0,null,null,1,1,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 79.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 62, + "covered": 238, + "total": 300 + }, + "name": "app/models/account.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "app/models/billing/trial_extending_promotion.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,1,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,1,13,0,null,null,null,1,18,13,5,5,null,0,null,null,null,1,0,0,null,null,null,null]", + "covered_percent": 20.967741935483872, + "covered_strength": 0, + "line_counts": { + "missed": 49, + "covered": 13, + "total": 62 + }, + "name": "app/models/issue/annotation.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,6,null,null,1,null,11,17,null,null,1,1,null,1,0,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "app/presenters/teams_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/middleware_timer.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[null,null,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/session_store.rb" + }, + { + "blob_id": "437be05dc326b942df168a51a48f7bf2e2006281", + "coverage": "[1,null,1,1,0,0,0,0,null,null,1,0,null,null,null,null,null,null,null,null,1,5,5,5,null,null,1,0,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,0,null,0,null,null,1,0,0,null,0,null,null,null,null,0,0,null,0,null,null,0,null,0,0,null,0,null,null,0,null,null,null,null,null,null,0,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 28.30188679245283, + "covered_strength": 0, + "line_counts": { + "missed": 38, + "covered": 15, + "total": 53 + }, + "name": "app/helpers/application_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,7,7,7,null,null,1,4,3,3,null,1,null,null,null,1,null,4,4,13,null,null,1,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/password_reset.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,1,0,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20150224215121_backfill_git_server.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,null,null,null,1,5,1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/format.rb" + }, + { + "blob_id": "2eaa2a67358b8748fc9d6d2f543573797bc46180", + "coverage": "[1,1,1,33,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,null,null,1,5,0,null,5,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,7,0,null,7,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,12,0,null,null,null,null,null,12,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,0,null,null,null,1,16,3,null,13,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,2,0,null,null,null,null,null,null,2,null,null,null,1,4,1,null,null,null,null,null,null,3,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null]", + "covered_percent": 47.95918367346938, + "covered_strength": 0, + "line_counts": { + "missed": 102, + "covered": 94, + "total": 196 + }, + "name": "lib/code_climate/polymorphic_routes.rb" + } + ], + "repo_token": "" +} \ No newline at end of file diff --git a/examples/codeclimate.3.json b/examples/codeclimate.3.json new file mode 100644 index 00000000..5cb764e7 --- /dev/null +++ b/examples/codeclimate.3.json @@ -0,0 +1,5661 @@ +{ + "ci_service": { + "branch": "ap-setup-test-coverage", + "build_identifier": "10427", + "build_url": "10427", + "commit_sha": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950, + "name": "true" + }, + "environment": { + "gem_version": "2.4.8", + "package_version": "", + "pwd": "/app", + "rails_root": "", + "reporter_version": "0.1.0-rc", + "simplecov_root": "" + }, + "git": { + "branch": "ap-setup-test-coverage", + "head": "feef737e73794f77418b723b0ec339c8837998b4", + "committed_at": 1490133950 + }, + "covered_percent": 75.36696593986034, + "covered_strength": 0, + "line_counts": { + "missed": 3457, + "covered": 10577, + "total": 14034 + }, + "source_files": [ + { + "blob_id": "34e72debd2905bb79cbfad55f47ba08afa7b87cd", + "coverage": "[1,1,107,107,null,null,1,83,0,83,81,null,2,null,null,null,1,24,null,24,24,null,0,null,null,null,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 80.95238095238095, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 17, + "total": 21 + }, + "name": "app/models/repo_authorizer.rb" + }, + { + "blob_id": "01b46a6790129e103d697beb8b85396740c32904", + "coverage": "[1,1,null,1,null,null,null,null,null,1,null,null,null,null,null,null,null,null,1,5,null,null,1,null,null,null,40,null,null,1,null,10,null,null,10,null,null,null,null,1,10,null,null,1,10,null,null,1,10,null,null,1,10,null,null,1,0,null,null,1,0,0,0,0,0,0,null,0,null,null,null,1,0,0,0,0,null,null,null,1,0,null,null,1,22,22,null,null,null,1,17,17,null,null,null,1,0,null,null,1,10,0,null,null,1,10,0,null,null,1,0,0,null,null,1,20,0,null,null,1,20,20,null,null,1,7,null,null,1,12,null,null,1,0,null,null,1,1,null,1,1,1,null,0,null,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,null,1,0,null,null,1,null,20,null,null,null,null,null,1,39,null,0,null,null,1,5,null,null]", + "covered_percent": 71.26436781609196, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 62, + "total": 87 + }, + "name": "app/presenters/comparison_presenter.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,null,1,1,1,1,1,null,1,null,null,1,3,3,null,null,1,3,null,null,1,null,1,null,1,3,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/analytics/snowplow/tracker.rb" + }, + { + "blob_id": "6ae7197a19b4b306ee83edfffae90f2b061082d1", + "coverage": "[1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,1,0,null,null,1,null,1,8,null,null,1,4,0,null,4,null,null,1,null,1,0,null,null,1,0,null,null,1,2,null,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/controllers/admin/base_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,0,0,null,0,null,0,0,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 3, + "total": 9 + }, + "name": "app/helpers/tooltip_helper.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,21,null,null,1,21,21,null,null,0,0,0,0,null,0,null,null,null,1,null,1,null,1,21,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 10, + "total": 15 + }, + "name": "app/models/postmark_user_mailer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,null,1,null,null,null,null,48,null,null,1,24,null,24,1,null,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 12, + "total": 14 + }, + "name": "lib/code_climate/rate_limited.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,36,null,null,1,null,null,null,null,36,null,null,1,null,1,null,1,36,2,null,null,null,2,null,null,null,1,38,37,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "lib/code_climate/metric_states/google_analytics.rb" + }, + { + "blob_id": "6b02937e0c7d9a1ed264dac2829bc6898e8c8310", + "coverage": "[1,1,null,1,null,1,6,3,3,null,null,1,3,6,3,3,3,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,0,0,null,0,null,null,null,1,0,0,null,0,0,0,0,null,0,null,null,null,1,0,0,null,0,0,0,null,null,1,null,1,6,null,null,1,0,null,null]", + "covered_percent": 47.82608695652174, + "covered_strength": 0, + "line_counts": { + "missed": 24, + "covered": 22, + "total": 46 + }, + "name": "app/controllers/teams_controller.rb" + }, + { + "blob_id": "e29e0e224204413ec648bdc4b727fc938f88456a", + "coverage": "[1,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,null]", + "covered_percent": 36.36363636363637, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 4, + "total": 11 + }, + "name": "app/helpers/build_error_helper.rb" + }, + { + "blob_id": "33c40f67385a399b96b1939f2f4946f506891222", + "coverage": "[1,null,1,5,5,5,null,null,1,0,null,null,1,7,null,null,1,2,null,null,1,5,null,null,1,0,null,null,null,null,1,0,null,null,null,null,1,3,null,null,1,0,null,null,null,null,null,1,9,null,null,1,null,1,3,null,null,1,0,null,null,null,null,0,null,null,null]", + "covered_percent": 79.3103448275862, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 23, + "total": 29 + }, + "name": "app/models/create_ticket_presenter.rb" + }, + { + "blob_id": "7467b11ea2354441a5ecb280da4948ac81ad9c23", + "coverage": "[1,1,null,1,23,23,null,23,23,null,0,null,null,null,1,0,0,null,null,1,23,null,null,1,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 70.58823529411765, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 12, + "total": 17 + }, + "name": "app/models/language.rb" + }, + { + "blob_id": "4edff4ae80294b65124068c2b912f9888822d677", + "coverage": "[1,1,1,1,1,null,1,1,1,null,null,null,0,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/controllers/admin/trial_extensions_controller.rb" + }, + { + "blob_id": "d30b4e709ce989b280a7260aad3735ad4f5bf87c", + "coverage": "[1,1,null,1,null,1,1,1,null,1,1,1,1,null,1,0,0,null,null,1,3,0,null,null,null,1,3,3,null,null,1,6,null,null,1,null,null,null,null,null,null,null,null,null,1,null,null,1,0,null,null,1,3,null,null,1,3,0,null,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 25, + "total": 30 + }, + "name": "app/controllers/api/base_controller.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,2,2,2,null,null,null,1,null,1,8,null,null,1,2,null,null,null,null,1,2,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "app/jobs/email_change_notification.rb" + }, + { + "blob_id": "b74f1738f30ebfa3ea402528de43682d015ebf36", + "coverage": "[1,1,null,1,null,1,29,29,null,null,1,0,null,null,1,2,1,null,null,null,1,2,1,null,null,null,1,3,1,null,null,null,1,0,null,null,1,0,null,null,1,null,9,null,null,null,1,25,null,10,null,null,null,null,null,null,null,null,null,10,10,null,10,10,null,null,null,null,null,null,null,null,null,10,null,null,1,0,null,0,null,null,null,null,0,null,null,1,18,null,9,null,null,null,null,null,null,null,null,null,9,9,null,9,9,null,null,null,null,null,null,null,null,null,9,null,null,1,33,null,10,null,null,null,null,null,null,null,null,null,null,null,10,null,10,10,null,null,null,null,null,null,null,null,null,11,null,11,14,null,11,19,null,11,null,null,null,null,11,10,null,null,1,9,null,null,1,0,null,0,null,null,null,0,null,0,null,null,1,4,null,null,1,null,13,null,13,11,null,11,null,null,1,null,1,null,null,null,null,29,null,null,1,19,13,null,null,null,1,0,null,0,0,null,null,null,1,8,null,8,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8,null,null,8,4,null,4,null,null,null,1,37,null,null,1,29,null,null]", + "covered_percent": 85.86956521739131, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 79, + "total": 92 + }, + "name": "app/models/snapshot_comparison.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/customerio.rb" + }, + { + "blob_id": "9d9b00a1f26941c93fafc0ad8418e02f3e8baad8", + "coverage": "[1,1,1,null,1,1,null,null,1,1,7,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/redesign.rb" + }, + { + "blob_id": "5ace5cb5612e534c7c65df7afa0d1647e324a273", + "coverage": "[1,1,null,1,2,2,1,null,2,1,null,null,null,null,1,null,1,4,6,3,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/controllers/inferred_configs_controller.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,1,null,1,null,1,null,1,570,null,570,570,570,null,null,1,240,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,182,null,null,1,0,null,null,1,6,null,null,1,0,0,0,0,null,0,null,null,null,null,null,1,null,1,null,1,null,null,null,null,null,null,null,1,null,null,null,null,null,1,null,null,null,1,null,null,null,null,null,null,null,null,1,null,1,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,1,null,1,0,0,null,0,null,null,null,1,0,null,null,1,10,null,null,1,570,null,null,1,530,null,null,1,null,null,0,null,null,1,3,null,3,3,3,null,3,2,null,null,3,3,3,3,3,null,3,null,null,1,4,4,null,4,4,0,null,4,4,4,null,null,4,0,null,null,null,null,null,4,0,null,null,4,4,null,null,1,4,4,4,4,4,null,null,null,1,3,3,3,null,null,null,0,null,3,null,null,3,null,null,1,1,1,0,null,0,null,0,null,null,1,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,0,0,0,0,null,null,1,null,1,3,null,null]", + "covered_percent": 77.37226277372264, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 106, + "total": 137 + }, + "name": "app/models/service.rb" + }, + { + "blob_id": "3406462eb5c344633da3804bed970bb2a934b838", + "coverage": "[1,1,1,1,null,1,null,1,1,9,null,null,1,16,null,null,1,3,2,1,null,1,null,null,null,null,1,504,null,null,1,27,null,null,1,1,null,null,1,30,null,null,1,null,null,128,10,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,14,null,null,1,10,null,140,null,null,null,1,16,null,null,1,null,1,144,144,144,null,null,1,436,null,null,1,119,null,null,1,144,null,null,1,0,null,null,1,144,null,null]", + "covered_percent": 91.07142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 51, + "total": 56 + }, + "name": "app/models/service_query.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null,1,1,1,null,null,1,1,0,null,1,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "app/models/user_activity_policy.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,null,1,0,null,1,1,1,null,null,null,null,null,0,null,null,null,null,1,2,null,2,1,null,1,null,null,null,null,1,1,null,0,null,null,null,null,1,0,null,0,0,0,0,null,0,null,null,null,1,null,1,3,null,null,null]", + "covered_percent": 68.96551724137932, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 20, + "total": 29 + }, + "name": "app/controllers/api/github_repos_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,1,null,1,null,1,0,null,null,1,2,2,2,null,2,0,0,null,2,2,null,null,null,1,0,0,null,null,1,null,1,2,2,null,null,1,2,null,null]", + "covered_percent": 80.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 21, + "total": 26 + }, + "name": "app/controllers/authy_sessions_controller.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,1,null,1,1,1,1,null,0,null,null,null,1,10,null,null,1,4,null,1,1,null,null,null,null,1,null,1,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,1,0,null,null,null,null]", + "covered_percent": 90.47619047619048, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 19, + "total": 21 + }, + "name": "app/controllers/profiles_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,45,null,null,1,24,null,0,null,9,null,0,null,13,null,0,null,2,null,0,null,null,null,1,29,29,29,29,null,null,1,null,0,null,null,1,5,null,5,5,5,null,null,null,null]", + "covered_percent": 80.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 21, + "total": 26 + }, + "name": "app/models/source_annotations/annotation.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,null,1,1,1,1,null,1,null,1,1,null,1,null,1,1,null,0,null,null,1,0,null,0,0,0,0,null,null,0,0,null,null,1,null,null,null,null,1,null,1,null,1,0,null,null,1,null,null,1,null,1,1,0,null,1,null,null,null,1,0,null,0,0,0,null,0,0,0,null,0,null,null,null,null,null,0,null,null,0,null,null,1,0,null,0,0,0,null,0,0,null,null,null,1,0,0,0,0,null,null,0,null,null,null,1,null,1,1,null,null,null,null,null,null]", + "covered_percent": 46.55172413793103, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 27, + "total": 58 + }, + "name": "app/helpers/prism_helper.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,1,null,1,1,1,1,1,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/models/unit.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,null,null,null,1,0,null,null,1,0,null,null,null,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,22,null,22,null,null,null,null,null,null,null,1,185,89,null,89,null,null,96,null,null,1,117,null,117,null,null,1,null,1,117,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 30, + "total": 32 + }, + "name": "app/models/user_session.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,1,1,862,862,null,862,862,862,862,862,null,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/instrumentation/redis.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,2,2,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/controllers/email_notifications_controller.rb" + }, + { + "blob_id": "7a5a5224a87e262278ba56cab817a06b862d5291", + "coverage": "[1,1,null,1,1,null,1,1,null,null,1,null,1,2,null,null,1,2,null,null,1,1,1,null,1,4,null,2,null,1,1,1,null,null,null,1,1,1,null,1,1,null,1,null,0,0,null,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 26, + "total": 28 + }, + "name": "app/jobs/delete_repo.rb" + }, + { + "blob_id": "7d6b545305a6749a220e0fb50a345e3f25463082", + "coverage": "[1,1,2,null,null,1,2,null,null,1,null,1,2,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/config_content.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,null,0,0,null,null,0,0,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/presenters/edit_repo_service_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,0,null,null,null,null,null,1,1,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 5, + "total": 6 + }, + "name": "lib/code_climate/array_extensions.rb" + }, + { + "blob_id": "dad54ac3bd75d36b588b01a63c37105475acc4b5", + "coverage": "[1,1,1,1,1,null,null,null,1,null,1,186,0,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "lib/code_climate/license_validation.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,1,1,1,0,0,0,0,null,0,null,null,null,null,1,1,0,0,0,null,null,null,null,1,null]", + "covered_percent": 52.94117647058824, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 9, + "total": 17 + }, + "name": "lib/markdown_template.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,1,17,17,null,null,1,48,48,null,48,48,48,48,48,null,null,null,1,47,47,47,47,null,47,47,null,47,2820,2820,null,null,null,47,null,null,1,0,null,0,null,null,1,null,1,95,null,null,1,5736,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 32, + "total": 34 + }, + "name": "lib/rate_limit.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,14,null,null,1,null,1,null,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "app/models/safe_blob.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,null,1,null,1,1,1,1,1,1,null,1,null,1,null,1,1,null,null,null,null,null,null,null,1,3,null,null,1,null,null,null,12,null,null,1,5,null,null,null,null,5,null,null,1,6,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,4,null,null,1,2,null,null,null,null,null,null,null,2,null,null,1,5,null,null,1,4,null,null,1,4,3,3,null,null,null,1,113,112,112,112,null,null,null,1,1,null,null,1,2,null,null,1,241,null,null,1,2,null,null,1,10,null,null,1,4,null,null,1,19,null,null,1,522,null,null,1,1,1,null,null,1,2,2,null,2,null,null,1,null,null,null,1,32,null,null,1,10,null,null,1,33,null,null,1,27,null,null,1,2,null,2,1,null,null,2,null,null]", + "covered_percent": 98.73417721518987, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 78, + "total": 79 + }, + "name": "app/models/team.rb" + }, + { + "blob_id": "611d9ac2645dd92a2785300464215ee633150e66", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/canonical_host_redirector.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,null,null,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "lib/code_climate.rb" + }, + { + "blob_id": "321b7dfe62a28c75c123c382e887284068196884", + "coverage": "[1,1,34,34,34,34,34,34,34,null,null,null,1,null,1,34,33,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/helpers/grade_helper.rb" + }, + { + "blob_id": "3821b1baef9db35ee57afcffb15be6b5283928de", + "coverage": "[1,1,1,1,null,1,null,1,1,null,1,null,1,2,0,null,2,null,null,null,1,2,1,null,1,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/approval.rb" + }, + { + "blob_id": "bb686729c6c98d4d8a1619be254fd4ad709ea629", + "coverage": "[1,null,1,1,1,null,1,null,1,null,null,1,11,11,null,11,null,null,null,1,20,null,null,null,null,18,null,0,null,null,null,0,null,null,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "lib/code_climate/prism_safety.rb" + }, + { + "blob_id": "c77b6597de44c4dbeb06ea81395fe896aae1efe2", + "coverage": "[1,1,1,null,1,1,1,1,1,1,null,1,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null]", + "covered_percent": 77.27272727272727, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 17, + "total": 22 + }, + "name": "app/models/email_notification.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,5,5,null,null,1,0,null,null,1,3,3,null,3,1,1,null,null,3,null,null,1,4,null,null,1,0,null,null,1,null,null,null,null,0,null,null,1,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,0,null,null,1,null,0,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,null,1,null,0,0,0,null,null,1,0,null,null,1,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,0,null,null,1,null,0,0,0,null,null,1,null,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,1,null,1,null,null,0,null,null,1,0,null,null,null,null,null,null,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,null,0,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 44, + "covered": 44, + "total": 88 + }, + "name": "app/models/reports/cohort_funnel.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,1,null,1,1,null,1,null,1,null,1,1,null,null,1,1,null,null,1,1,null,0,0,null,0,0,0,0,null,0,null,null,null,null,1,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,null,null,0,null,null,1,0,null,0,0,null,null,null,0,null,null,null,null,null]", + "covered_percent": 56.41025641025641, + "covered_strength": 0, + "line_counts": { + "missed": 17, + "covered": 22, + "total": 39 + }, + "name": "app/models/reports/repo_badge_summary.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,null,null,null,1,4,1,1,1,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/format.rb" + }, + { + "blob_id": "437be05dc326b942df168a51a48f7bf2e2006281", + "coverage": "[1,null,1,1,0,0,0,0,null,null,1,0,null,null,null,null,null,null,null,null,1,12,12,12,null,null,1,0,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,0,null,0,null,null,1,0,0,null,0,null,null,null,null,0,0,null,0,null,null,0,null,0,0,null,0,null,null,0,null,null,null,null,null,null,0,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 28.30188679245283, + "covered_strength": 0, + "line_counts": { + "missed": 38, + "covered": 15, + "total": 53 + }, + "name": "app/helpers/application_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,null,1,null,1,92,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,null,null,null,1,2,null,null,1,1,null,1,0,0,null,0,null,null,0,null,null,null]", + "covered_percent": 75.67567567567568, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 28, + "total": 37 + }, + "name": "app/models/content_blob.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/authy.rb" + }, + { + "blob_id": "157326229ca6c6c345847131db26759f53b76a5c", + "coverage": "[1,null,1,1,null,1,3,3,null,3,3,3,null,3,null,null,null,null,null,null,1,2,null,2,null,null,null,null,null,null,1,2,null,2,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/mailers/email_changes_mailer.rb" + }, + { + "blob_id": "5c3680dd36ccca205b8578e2b7ec821baabb8633", + "coverage": "[1,1,null,null,null,null,2,null,null,1,2,null,null,1,1,1,null,null,1,1,1,1,1,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/repo_engine_analysis.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,3,null,null,1,4,null,null,1,0,null,null,1,3,null,null,1,0,0,0,null,0,null,0,0,0,0,0,null,0,null,0,0,null,null,null,1,0,null,1,null,1,0,null,null,null]", + "covered_percent": 44.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 12, + "total": 27 + }, + "name": "app/models/vulnerability.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,81,null,null,1,93,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/url_generator.rb" + }, + { + "blob_id": "5dd2fe6a616adfca43f22f2ef1b209b89225759c", + "coverage": "[1,1,3,null,null,1,3,null,null,1,3,null,null,1,0,null,null,1,null,1,null,1,5,null,null,1,5,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 14, + "total": 15 + }, + "name": "app/models/inferred_config.rb" + }, + { + "blob_id": "4350011ec5459f98a9f1b90d3b1e44738e5afd26", + "coverage": "[1,1,null,1,1,null,null,1,1,null,1,0,null,null,1,null,1,null,null,1,null,1,1,1,null,1,1,1,1,1,1,null,null,null,1,1,null,null,1,1,null,1,0,null,null,1,null,null]", + "covered_percent": 92.5925925925926, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 25, + "total": 27 + }, + "name": "app/models/notifier.rb" + }, + { + "blob_id": "9de42cf5198b6f3592bb7cc13e3b9740eea4ed85", + "coverage": "[1,1,1,null,null,null,null,null,null,1,3,null,null,1,null,0,null,null,null,null,1,null,1,0,null,null,1,0,null,null,1,null]", + "covered_percent": 76.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 10, + "total": 13 + }, + "name": "app/models/pull_request_event_filter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,479,479,479,null,null,1,479,479,null,479,479,479,null,479,479,null,null,null,null,null,479,479,479,479,null,479,479,479,479,null,null,1,0,0,0,0,null,null,1,1916,null,null,1,1916,null,null,1,2375,null,null,1,485,null,null,1,null,1,500,null,null,1,1,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 36, + "total": 40 + }, + "name": "app/jobs/job.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,null,1,null,1,3,3,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "app/models/accounts/analytics/seat_count_change.rb" + }, + { + "blob_id": "64fa04d1b83e1c2e47347f3b82054ffddd00c53d", + "coverage": "[null,1,1,1,1,1,1,null,1,null,null,1,null,null,null,null,1,1,1,null,1,0,0,0,0,null,0,null,null,0,null,null,0,0,0,0,null,null,null,null,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,0,null,null,null,0,0,null,null,null,null,null,null,null,null,null,null,null,1,0,0,null,0,null,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,null,null,null,1,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,null,null,null,0,null,0,0,null,null,0,null,null,0,null,null,0,null,null,0,null,null,0,null,0,0,null,null,0,0,null,null,null,null,null,null,null,null,null,1,0,0,0,null,0,0,0,0,null,null,null,0,null,0,0,0,null,null,null,null,null,null,1,0,0,0,null,null,null,1,0,0,0,null,0,null,null,null,null,null,null,1,0,0,0,null,null,0,0,0,0,null,null,null,null,0,0,0,0,0,0,0,null,null,null,null,null,1,0,0,0,null,null,null,1,0,0,null,0,null,null,0,0,0,null,0,null,null,null,1,0,null,null,null,0,null,null]", + "covered_percent": 22.608695652173914, + "covered_strength": 0, + "line_counts": { + "missed": 89, + "covered": 26, + "total": 115 + }, + "name": "lib/keyczar.rb" + }, + { + "blob_id": "c0d031f5ea68367777e0169f7de52ab5e6982260", + "coverage": "[1,null,1,1,1,null,1,2,2,2,null,null,1,2,0,null,null,null,null,null,2,null,null,null,1,null,1,null,1,2,null,null,1,null,0,null,null,1,null,null,null,null,null,0,null,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/repos/update_remote.rb" + }, + { + "blob_id": "d0e99e965285d7df49cf970d8fbe961a395d3232", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,25,25,null,0,null,null,25,null,null,null,1,14,null,null,null,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 30, + "total": 38 + }, + "name": "app/models/test_report.rb" + }, + { + "blob_id": "cd352f3cc05328db3973546ee5b1a01bc5b7c394", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,null,null,1,null,null,null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "config/initializers/secure_headers.rb" + }, + { + "blob_id": "2b53bbafc998c7be816394c8e7bfa5c38dd957d3", + "coverage": "[1,1,11,11,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,1,11,11,null,null,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 61.904761904761905, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 13, + "total": 21 + }, + "name": "app/services/github_linker.rb" + }, + { + "blob_id": "2eaa2a67358b8748fc9d6d2f543573797bc46180", + "coverage": "[1,1,1,36,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,null,null,null,1,16,0,null,16,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,1,0,null,1,null,null,null,1,3,0,null,3,null,null,null,1,6,0,null,6,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,2,0,null,2,null,null,null,1,2,0,null,2,null,null,null,1,1,0,null,1,null,null,null,1,2,1,null,null,null,null,null,null,1,null,null,null,1,6,1,null,null,null,null,null,5,null,null,null,1,5,1,null,null,null,null,null,4,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,2,1,null,null,null,null,null,null,1,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,1,2,0,null,2,null,null,null,1,25,0,null,25,null,null,null,1,6,2,null,4,null,null,null,1,0,0,null,0,null,null,null,1,1,0,null,1,null,null,null,1,2,0,null,2,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,null,0,null,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,2,1,null,1,null,null,null,1,4,0,null,null,null,null,null,null,4,null,null,null,1,0,0,null,null,null,null,null,null,0,null,null,null,1,5,0,null,null,null,null,null,5,null,null,null,null]", + "covered_percent": 63.26530612244898, + "covered_strength": 0, + "line_counts": { + "missed": 72, + "covered": 124, + "total": 196 + }, + "name": "lib/code_climate/polymorphic_routes.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,null,1,2,2,2,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "app/jobs/email_code_climate_about_account_closing.rb" + }, + { + "blob_id": "41e06c8b6af98bdefe0c5999e661b6f3c3dc0ec1", + "coverage": "[1,1,1,16,null,null,1,5,null,null,1,4,null,null,1,1,null,null,1,0,0,0,null,null,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 11, + "total": 14 + }, + "name": "app/models/billing/plan_set_promotion.rb" + }, + { + "blob_id": "70e781db1b2f095734701215b539431aa3e60be0", + "coverage": "[1,1,4,4,null,null,1,null,0,0,null,null,1,0,null,null,1,null,1,null,1,0,0,null,null,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "app/models/github_form_list.rb" + }, + { + "blob_id": "f9f3b4458fadc2ed258cc284ba14ed6c98108021", + "coverage": "[1,1,null,1,2,null,null,1,7,null,null,1,8,null,null,1,52,null,null,1,2,null,null,null,null,2,null,null,1,15,null,null,1,24,null,null,1,7,7,7,null,null,null,null,null,null,1,35,null,35,null,null,1,0,null,null,null,null,0,null,null,1,null,1,42,42,42,null,null,null,null,null,null,null,1,17,null,17,5,null,12,null,null,null]", + "covered_percent": 94.5945945945946, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 35, + "total": 37 + }, + "name": "app/models/snapshot_finder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,2,2,2,null,2,1,null,1,null,2,null,2,null,null,1,null,1,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/controllers/github_events_controller.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/company_info_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,2,null,null,1,0,null,null,1,2,1,1,1,null,null,null,1,null,1,2,null,null,1,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null]", + "covered_percent": 95.65217391304348, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 22, + "total": 23 + }, + "name": "app/models/stash_webhook_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/time_format.rb" + }, + { + "blob_id": "188936f62c58d76f84ad7b2e96b34d6c5451d1cc", + "coverage": "[1,1,null,1,1,1,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,0,null,null,null,1,0,null,0,null,0,null,null,null,0,null,null,1,2,2,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 46.15384615384615, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 18, + "total": 39 + }, + "name": "app/models/stripe_event.rb" + }, + { + "blob_id": "d22a66becfecda207883f328b403cc0a428ea862", + "coverage": "[1,1,1,1,1,null,1,1,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,0,null,null,1,1,0,null,1,null,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,1,null,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,1,null,1,1,1,null,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,null,1,null,1,1,null,null]", + "covered_percent": 97.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 73, + "total": 75 + }, + "name": "config/routes/marketing.rb" + }, + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161004175025_index_seat_user_and_account.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,1,1,1,2,null,null,1,2,null,null,null,null,null,1,null,1,null,1,2,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "lib/code_climate/analytics/snowplow/custom_context.rb" + }, + { + "blob_id": "4de5ca16da3aa8be5db85236f99646377677967c", + "coverage": "[1,1,1,1,1,1,null,1,null,null,1,1,1,null,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/controllers/admin/repos/engine_analysis_controller.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,3,null,null,1,null,1,3,1,2,1,null,1,null,null,null,1,5,null,null,1,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "app/jobs/email_user_seat_changes.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,null,0,null,null,null,null,null,null,1,1,0,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "app/mailers/passwords_mailer.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,null,null,null,1,2,null,null,1,5,5,null,null,1,1,1,null,null,1,null,1,3,3,3,null,null,1,5,null,null,1,9,null,null,1,12,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/periodic_github_sync.rb" + }, + { + "blob_id": "010a9aa1b327b84281bd7d7b7934e3fec4bdd0bb", + "coverage": "[1,1,1,null,1,3,null,null,1,3,null,3,null,0,null,null,3,null,null,1,null,1,null,1,2,6,null,null,null,1,3,null,null,null,null,3,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/models/degraded_repo.rb" + }, + { + "blob_id": "8f3483d7cce42f18385ef5fa3c20e2a48574f89f", + "coverage": "[1,null,1,1,null,1,null,1,null,1,0,null,null,1,0,null,0,0,null,0,null,null,0,null,null,1,0,null,0,0,null,null,0,0,null,0,null,null,0,null,null,1,0,null,0,null,null,null,null,null,null,1,null,1,0,0,0,0,0,0,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 11, + "total": 33 + }, + "name": "app/mailers/billing_mailer.rb" + }, + { + "blob_id": "603c20ece5a70ae8ebeae54baf4d05cd5a1081c1", + "coverage": "[1,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,null,1,null,null,null,null,1,2,2,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,0,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,0,null,null,null,null,null,null,0,0,0,0,0,null,0,0,null,null,0,null,null,1,null,null,0,0,0,null,null,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,0,null,4,null,null,null,1,0,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 59.09090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 36, + "covered": 52, + "total": 88 + }, + "name": "app/models/billing/plan.rb" + }, + { + "blob_id": "229758868ae7ae5af34f12c46e15b7137152f303", + "coverage": "[1,1,1,null,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,101,null,null,1,0,0,null,null,null,1,0,null,null,1,230,null,null,1,237,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,null,1,228,null,null,null,null]", + "covered_percent": 76.31578947368422, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 29, + "total": 38 + }, + "name": "app/models/billing/plan_set.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,0,0,0,null,null,1,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 4, + "total": 7 + }, + "name": "config/initializers/drip.rb" + }, + { + "blob_id": "ef622be589af85025283ed37033651586ba28d89", + "coverage": "[1,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,1,1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "config/initializers/simple_form.rb" + }, + { + "blob_id": "8016f69ec13ad3308ac3ccdb9bf04fc487fd523e", + "coverage": "[1,1,null,1,10,null,null,1,2,2,null,null,1,2,2,null,null,1,10,10,null,null,1,4,4,null,null,1,2,null,null,1,6,null,null,1,4,null,null,1,4,null,null,1,2,null,null,1,2,null,null,1,null,1,4,null,null,1,null,null,null,null,null,0,4,null,null,1,null,null,null,8,null,null,1,24,0,null,null,null,1,null,null,null,26,null,null,1,2,null,null,1,10,null,null,1,null,null,null,null,null,null,null,6,null,null,1,4,null,null,1,null,6,6,0,0,0,0,null,0,0,null,null,6,8,null,null,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 52, + "total": 60 + }, + "name": "app/models/reports/revenue_period.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[null,1,1,1,null,1,null,null,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,3,null,null,1,0,null,null,1,1,null,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,1,null,null,1,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,null,null]", + "covered_percent": 73.97260273972603, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 54, + "total": 73 + }, + "name": "app/models/snapshot_tracker.rb" + }, + { + "blob_id": "1009c749afad997d7ed7dd2c09e40df4b61b2465", + "coverage": "[1,1,null,1,2,1,null,null,null,null,1,null,null,null,1,0,0,null,0,null,null,null,1,null,1,2,null,null,null,null,null,2,null,null,null,1,2,null,null]", + "covered_percent": 81.25, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 13, + "total": 16 + }, + "name": "app/presenters/repo_git_authors_presenter.rb" + }, + { + "blob_id": "ea670def59421a1126745c114e0eb0c50182b460", + "coverage": "[1,1,null,1,0,null,0,0,null,null,1,4,4,null,null,1,1,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 57.89473684210527, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 11, + "total": 19 + }, + "name": "app/presenters/snapshot_presenter.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,null,1,null,null,1,1,null,null,null,null,null,4,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,null,1,null,1,null,1,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,null,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "config/application.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,1,0,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/xml.rb" + }, + { + "blob_id": "502b006a4cb35349dfeb1bea794b65edae9cf5bd", + "coverage": "[1,null,1,1,1,1,null,1,null,1,null,1,0,null,null,1,0,0,0,null,0,0,0,null,0,null,null,null,0,null,null,null,null,null,null,1,8,8,8,8,8,8,null,8,8,null,0,null,0,null,null,8,null,null,null,null,null,null,1,null,1,8,8,0,0,null,null,null]", + "covered_percent": 63.888888888888886, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 23, + "total": 36 + }, + "name": "app/mailers/invoices_mailer.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,null,1,44,null,null,null,null,null,null,264,44,0,null,null,null,null,null,1,0,0,0,null,null,null,null,null,null,null,null,1,44,null,null,null,null,null,null,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 15, + "total": 19 + }, + "name": "app/models/google_campaign_source.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,2,2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/clippy_helper.rb" + }, + { + "blob_id": "8a5812974f26535b4f7188e1c4a7d8a4ff26229e", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/helpers/integrations_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,3,3,null,null,1,3,null,null,1,3,3,2,2,null,null,null,3,null,null,1,null,1,6,0,null,null,null,1,4,null,null,1,13,null,null,1,6,null,6,0,null,null,6,null,null,null]", + "covered_percent": 92, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 23, + "total": 25 + }, + "name": "db/migrate/helpers/restartable_repo_query.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,1,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,3,null,null,1,0,null,null,1,3,null,null,1,24,null,null,1,83,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,262,null,null,1,117,0,null,117,117,null,null,null,1,239,null,null,1,0,null,null,1,null,1,239,null,228,228,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 74.69879518072288, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 62, + "total": 83 + }, + "name": "app/models/private_repo.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,null,1,2,null,1,null,null,1,1,null,0,null,null,1,11,null,null,1,0,null,0,null,null,1,0,0,0,null,0,null,0,null,null,null]", + "covered_percent": 57.89473684210527, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 11, + "total": 19 + }, + "name": "app/presenters/comparison_issue_status_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/core_extensions.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,21,null,null,1,95,null,null,1,141,null,null,1,80,null,null,1,80,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "app/helpers/layouts_helper.rb" + }, + { + "blob_id": "3b1476b8be2ef5ff1e0b5eb6fecc536bb94dd347", + "coverage": "[1,1,1,34,null,null,1,34,null,null,1,34,null,null,1,68,null,null,1,0,null,null,1,null,1,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/presenters/redesign/changelog_alert_presenter.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/boot.rb" + }, + { + "blob_id": "7755ab681bcd831a87a7ac40256a7554444105d8", + "coverage": "[1,1,null,1,1,1,1,5,4,null,3,null,null,null,null,null,null,null,1,null,1,8,null,null,1,10,null,null,1,10,null,null,1,3,1,null,2,null,null,null,1,4,null,null,1,3,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/jobs/analytics/snowplow/track_seat_count_change_event.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,1,1,1,1,null,null,1,1,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 10, + "total": 12 + }, + "name": "app/presenters/administrable_repo.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,null,null,null,0,null,null,null,null,null,null,null,null,0,null,0,0,null,0,null,0,null,null,null,null,null,null,null,0,null,null,1,0,null,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,null,1,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 32.35294117647059, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 11, + "total": 34 + }, + "name": "lib/cc/services/email.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,5,null,null,5,null,null,null,1,null,1,5,5,null,null,null,1,5,15,null,null,null,1,10,null,null,1,20,20,20,null,null,null,null,null,null,1,5,null,null,1,5,5,null,0,null,null,null]", + "covered_percent": 95.65217391304348, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 22, + "total": 23 + }, + "name": "app/helpers/severity_helper.rb" + }, + { + "blob_id": "0a2a9d82a5b3f7b194c94924cc64ec8088b36ae0", + "coverage": "[1,null,1,1,null,1,53,53,53,53,53,53,null,null,null,1,null,null,null,null,null,null,null,null,null,38,null,null,null,1,null,null,null,null,null,null,38,null,null,1,null,null,null,null,null,null,38,null,null,1,76,38,null,null,null,null,null,null,null,null,38,null,null,1,38,null,null,null,0,0,null,38,null,null,null,1,0,0,null,0,0,0,null,0,null,null,null,1,null,0,null,null,1,39,null,null,1,34,34,null,32,null,2,null,34,null,null,1,7,null,null,1,34,34,null,0,null,34,null,34,null,null,null,null,1,53,15,38,24,null,14,null,null,null,null,null,1,53,0,null,53,null,null,null]", + "covered_percent": 81.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 49, + "total": 60 + }, + "name": "app/helpers/shell_helper.rb" + }, + { + "blob_id": "8204f27095f6b32fab963052d6c59da20f3b01a5", + "coverage": "[1,1,1,null,1,12,null,null,1,0,0,0,null,0,null,null,null,null,1,6,null,6,0,0,null,2,2,null,4,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 12, + "total": 18 + }, + "name": "lib/code_climate/parameter_validation.rb" + }, + { + "blob_id": "40282f286123b55f8963497ca4aec053a943b316", + "coverage": "[1,null,1,1,1,null,1,null,null,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,0,0,null,null,null,null,1,38,36,24,null,12,null,null,2,null,null,null,1,12,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,0,0,0,null,null,1,36,null,null,1,2,null,null,1,7,1,4,2,null,null,null,1,58,null,null,1,310,null,null,1,0,null,null,1,30,null,null,30,null,null,null,1,7,null,null,1,7,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,2,null,null,1,252,252,null,null,null,null,1,8,null,null,null,3,null,null,null,1,0,null,null,1,7,null,null,1,7,null,7,7,7,null,0,null,null,null,1,0,null,null,1,0,null,null,1,7,null,null,1,null,0,null,null,1,null,1,0,null,null,1,7,null,null,1,7,null,null,1,4,4,4,null,null,null,null,null,1,null,null,null,null,656,null,null,1,58,null,null,null,1,0,null,null,null,1,0,null,null,null,1,4,null,1,null,3,null,null,null,null,1,null,12,null,null,null]", + "covered_percent": 77.96610169491525, + "covered_strength": 0, + "line_counts": { + "missed": 26, + "covered": 92, + "total": 118 + }, + "name": "app/presenters/pull_request_presenter.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,null,1,1,null,null,1,1,null,1,null,1,73,73,73,null,null,1,0,null,null,1,12,0,null,0,0,null,12,null,null,1,null,12,0,null,null,null,1,6,null,null,1,12,null,null,1,19,null,null,1,16,null,null,1,12,null,null,1,0,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,0,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,0,null,1,null,1,62,null,null,1,0,null,null,1,22,null,null,1,31,null,null,1,21,null,null,1,0,0,null,null,1,12,null,1,null,1,19,null,null,1,20,null,null,1,null,null,null,0,null,null,1,null,1,12,9,null,3,null,null,null,1,62,null,null,1,null,40,null,null,null,null,40,40,null,null,1,40,25,null,0,null,40,25,null,null,null,1,52,null,null,1,null,23,null,null,null,112,null,null,1,null]", + "covered_percent": 76.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 24, + "covered": 80, + "total": 104 + }, + "name": "app/models/constant_snapshot.rb" + }, + { + "blob_id": "bfae9aa18bfc031ceecefa3f9ed9ae58bdab5d23", + "coverage": "[1,1,1,1,null,1,0,null,0,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,0,null,null,1,null,null,null,0,0,null,null,1,0,null,null]", + "covered_percent": 55.00000000000001, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 11, + "total": 20 + }, + "name": "app/models/disconnected_repo_query.rb" + }, + { + "blob_id": "7e1c3e740e9d51ef6a4e51cc6a2ceb3e87304eed", + "coverage": "[1,1,null,1,1,null,null,null,null,1,1,null,1,5,5,null,null,1,1,null,null,null,null,null,1,null,1,1,1,null,null,1,2,null,2,1,null,1,null,null,null,1,2,null,2,1,null,1,null,null,null,1,null,1,null,1,4,null,null,1,4,4,null,4,null,4,4,4,4,null,null,4,4,null,null,null,null,null,4,null,4,4,null,0,null,null,null,1,4,0,null,null,null,null,1,4,null,4,null,4,40,4,null,null]", + "covered_percent": 96.15384615384616, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 50, + "total": 52 + }, + "name": "app/models/github_authorizer.rb" + }, + { + "blob_id": "159872cf120e9c93a456459d9ef0c21913a4271d", + "coverage": "[1,null,1,1,1,1,null,1,1,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/analytics/snowplow.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/theory.rb" + }, + { + "blob_id": "8b8d5184bb6aac9de2f4915cc6aaac72e9112da6", + "coverage": "[null,null,null,1,1,null,1,4,4,null,null,1,26,null,null,1,null,1,null,1,4,4,null,null,null,null,null,null,null,null,1,4,null,null,1,null,null,null,8,null,null,1,null,null,null,4,null,null,1,null,null,null,null,null,4,null,null,1,null,null,null,null,null,4,null,null,1,4,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "app/models/issues_added.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,null,1,1,1,null,1,37,37,37,null,null,1,15,15,null,null,1,23,15,null,8,null,null,null,1,28,null,null,1,null,1,38,36,36,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/login_form.rb" + }, + { + "blob_id": "6a629dc4ec6f6c7bd3c51176346ca3397ef27254", + "coverage": "[1,null,1,1,1,null,1,1,1,1,null,null,null,null,1,null,null,null,1,1,0,null,null,null,null,null,0,null,null,null,null,null,1,null,null,null,null,1,0,null,0,0,null,0,null,null,null,1,null,1,null,null,null,null,1,null,1,null,null,null,1,null,0,null,null,null]", + "covered_percent": 72, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 18, + "total": 25 + }, + "name": "app/models/repos/verify.rb" + }, + { + "blob_id": "648ae05c67c3163e05ca334e3a2e1c84829284d2", + "coverage": "[null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,1,1,null,null,1,1,null,null,1,1,1,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,null,null,1,1,null,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,1,1,1,1,1,null,1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 84, + "total": 84 + }, + "name": "config/initializers/simple_form_bootstrap.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,null,1,2,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,0,null,null,1,1,null,null,1,null,null,null,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 28, + "total": 36 + }, + "name": "app/models/constant.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,0,0,null,null,1,0,0,0,null,null,null,null,null,null,null,null,1,null,1,0,null,null]", + "covered_percent": 45.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 5, + "total": 11 + }, + "name": "app/models/service_notification.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/models/star.rb" + }, + { + "blob_id": "cf8b1742539a682bdc15764fa58be2d6cdfa5815", + "coverage": "[1,1,null,1,null,1,15,null,null,1,null,15,null,null,15,null,15,15,null,null,1,null,1,null,1,15,null,15,0,0,0,null,null,null,null,1,1,15,null,null,1,0,null,null,null]", + "covered_percent": 82.6086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 19, + "total": 23 + }, + "name": "app/models/issue_description_renderer.rb" + }, + { + "blob_id": "a9d99fd07f0ef08365790b9b88d64a979608983a", + "coverage": "[1,1,65,null,null,1,57,57,null,null,1,null,35,76,null,null,1,0,null,null,1,10,null,null,1,8,16,null,null,null,1,null,1,8,null,8,14,14,null,null,8,2,null,8,null,null,1,112,null,null,1,54,null,null,1,55,null,null]", + "covered_percent": 96.7741935483871, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 30, + "total": 31 + }, + "name": "app/models/smells_counter.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,null,1,null,1,0,null,null,null,1,2,1,null,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "app/presenters/progress_report_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,null,0,null,null,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 30, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 3, + "total": 10 + }, + "name": "app/helpers/signups_helper.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,null,1,null,null,null,null,null,null,6,null,null,1,8,null,null,1,null,0,null,null,1,0,null,null,1,null,0,0,null,null,1,null,3,null,null,1,0,null,null,1,null,1,16,null,null]", + "covered_percent": 82.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 23, + "total": 28 + }, + "name": "app/models/quota.rb" + }, + { + "blob_id": "8ac07263ec1d10ee2cf1c5d4b693ed2516a33a65", + "coverage": "[1,1,null,1,1,null,null,1,5,null,null,1,0,null,null,1,0,null,null,null,1,1,null,1,15,0,null,15,null,null,null,null,null,null,null,null,null,1,13,13,0,0,null,null,null,1,27,null,null,1,60,3,57,18,39,5,34,3,31,7,null,24,null,null,null,1,0,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,0,0,0,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,76,null,null,1,0,0,0,0,0,0,0,null,null,null,1,6,null,null,1,13,null,null,1,95,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,163,null,null,1,0,0,null,0,null,null,null]", + "covered_percent": 54.94505494505495, + "covered_strength": 0, + "line_counts": { + "missed": 41, + "covered": 50, + "total": 91 + }, + "name": "app/models/rating.rb" + }, + { + "blob_id": "233dcf23e44919ae06da82a1e53d5e337d923a6f", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161107190516_create_ref_points_commit_sha_index.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,2,null,null,1,4,4,null,null,1,4,1,1,null,3,null,null,null,1,null,10,null,null,1,null,1,null,1,1,2,null,null,null,null,null,null,null,null,1,0,null,null,1,5,null,null,1,7,7,null,7,7,null,null,null,null,1,2,null,null,1,2,null,null,1,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/models/github_push.rb" + }, + { + "blob_id": "c92e9c53cb03300a984721b9df9aa4ea7cfaaa32", + "coverage": "[1,1,null,1,2,null,null,1,null,0,null,null,1,1,null,null,1,2,0,null,2,null,null,null,1,2,null,null,1,12,12,null,null,1,14,null,null,null,null]", + "covered_percent": 89.47368421052632, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 17, + "total": 19 + }, + "name": "app/models/smells/complex_constant.rb" + }, + { + "blob_id": "46063affc3be675cd83f90c7400bcf71a3d1111e", + "coverage": "[1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/timeout.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,null,1,1,null,null,null,null,null,null,null,1,null,1,1,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 9, + "total": 9 + }, + "name": "app/jobs/add_to_mailchimp.rb" + }, + { + "blob_id": "01218508b759024a14ebf5dc4f76978e8ed46843", + "coverage": "[1,1,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,null,null,1,null,1,null,null,null,null,0,null,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/mailers/preview/bootstrap_bug_mailer.rb" + }, + { + "blob_id": "97274683b44041cf3e17a0b23e1d5ebcbeab854c", + "coverage": "[1,1,null,1,null,1,0,0,null,0,null,null,null,null,null,null,1,2,2,null,2,null,null,null,null,null,null,1,null,1,2,null,null,null,2,null,0,2,2,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 14, + "total": 18 + }, + "name": "app/mailers/subscription_termination_mailer.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,1,1,3,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,1,3,null,null,null,null,3,null,null,1,null,null,null,null,null,null,16,null,null,1,2,null,2,1,null,null,2,null,null,1,0,null,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,null,null,0,null,null,1,0,null,null,1,null,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,null,null]", + "covered_percent": 68.35443037974683, + "covered_strength": 0, + "line_counts": { + "missed": 25, + "covered": 54, + "total": 79 + }, + "name": "app/models/brakeman_report.rb" + }, + { + "blob_id": "b747c26aea62c828f1bfcf70c9edccd9f091e436", + "coverage": "[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,1,1,null,1,null,null,2,null,null,null,null,1,3,3,3,null,null,1,3,null,null,null,null,1,7,null,null,1,5,null,null,1,1,null,null,1,6,null,6,3,null,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 24, + "total": 24 + }, + "name": "app/models/pagination.rb" + }, + { + "blob_id": "2c703b9307f9cbb02e597660d88e1d13c7ee6cb2", + "coverage": "[1,null,1,1,1,1,4,3,3,null,null,4,3,1,null,null,4,null,null,1,1,1,1,1,1,1,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "lib/cc/api/issue.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,null,1,4,4,4,4,null,4,1,null,null,4,2,null,2,null,2,2,null,2,0,0,null,null,null,4,null,null,1,4,null,4,4,4,4,null,4,null,0,null,null,4,null,null,1,8,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 27, + "total": 30 + }, + "name": "lib/code_climate/migration_progress.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,0,0,0,0,null,0,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 3, + "total": 9 + }, + "name": "config/initializers/resque_procline_patch.rb" + }, + { + "blob_id": "d5b6388242491449c7ecbc5e558adc67c2977095", + "coverage": "[1,1,5,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,1,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,6,null,6,null,null]", + "covered_percent": 55.73770491803278, + "covered_strength": 0, + "line_counts": { + "missed": 27, + "covered": 34, + "total": 61 + }, + "name": "app/helpers/documentation_helper.rb" + }, + { + "blob_id": "73471cf09fb0f33b7002199a03568bf255dfa541", + "coverage": "[1,1,1,1,null,null,1,null,null,0,null,null,1,1,1,null,null,1,1,4,null,null,null,1,1,null,1,4,null,4,4,null,4,0,0,0,null,null,null,4,4,null,4,2,null,2,null,null,null,null,3,3,null,1,1,null,0,0,null,null,1,1,1,0,0,null,null,null,1,1,null,null,null,1,null,1,1,1,null,0,null,null,null,1,7,null,null,1,2,null,null]", + "covered_percent": 81.63265306122449, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 40, + "total": 49 + }, + "name": "app/jobs/send_weekly_summary.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,null,1,null,1,3,null,null,1,11,null,null,1,0,null,null,1,2,null,null,1,null,2,2,2,null,null,1,4,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 16, + "total": 18 + }, + "name": "app/jobs/worker_comparison_event.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,18,null,null,1,10,null,null,1,5,null,null,1,3,null,3,2,2,null,null,null,1,2,null,2,1,1,1,null,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/models/billing/discount_promotion.rb" + }, + { + "blob_id": "f5f623df71fe891bd0465682431522feaf5527a7", + "coverage": "[1,1,5,5,null,null,1,4,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,5,null,null,1,null,1,null,1,5,5,null,null]", + "covered_percent": 77.77777777777779, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 21, + "total": 27 + }, + "name": "app/models/github_pull_request_payload.rb" + }, + { + "blob_id": "53954ff15b9a2b60faac80735ff1f675ab0fc337", + "coverage": "[1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,5,null,null,5,null,null,1,null,null,null,16,null,null,1,10,null,5,null,null,1,0,null,0,null,null,1,39,64,null,32,null,null,1,0,null,null,1,2,null,null,1,null,null,null,null,310,null,null]", + "covered_percent": 91.8918918918919, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 34, + "total": 37 + }, + "name": "app/models/ref_point.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,null,1,null,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "lib/code_climate/default_url_options.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,null,1,null,0,null,null,null,null,null,null,null,null,1,4,null,null,null,null,4,4,null,0,null,null,null,1,0,null,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 7, + "total": 10 + }, + "name": "app/helpers/accounts_helper.rb" + }, + { + "blob_id": "f66235aaef172c81354914d61521beb757fc2e95", + "coverage": "[1,1,0,null,null,null,null,null,0,0,null,null,null,1,0,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 3, + "total": 7 + }, + "name": "app/helpers/email_helper.rb" + }, + { + "blob_id": "b1cf5f155e48d3620d578ad49b2aa2afa6e0e6a4", + "coverage": "[1,1,1,null,1,1,null,1,0,null,null,null,1,0,0,null,null,1,1,1,0,0,null,null,null,1,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null]", + "covered_percent": 80.76923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 21, + "total": 26 + }, + "name": "app/helpers/project_nav_helper.rb" + }, + { + "blob_id": "9796911ce3354f209e70873de1868d0b094e7b19", + "coverage": "[1,1,9,null,9,null,null,1,3,null,3,null,null,1,3,null,null,1,12,null,null,1,9,null,null,1,null,null,3,null,null,1,null,1,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/blob_finder.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,3594,null,null,1,null,533,177,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/marketing_site.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/mongo_controller_runtime.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/controllers/tddium_controller.rb" + }, + { + "blob_id": "d4c6e94b5c5f498be8da132b65921b7117dca3fa", + "coverage": "[1,null,1,10,null,null,1,5,null,null,1,5,5,null,null,1,null,1,10,10,null,10,null,20,20,null,10,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/models/snapshot_comparison_resolver.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/markdown.rb" + }, + { + "blob_id": "5910c1bab97cd804ba1d082d0babac554f25a5b7", + "coverage": "[null,null,null,null,null,null,1,1,null,1,1,1,1,null,1,0,0,null,0,null,null,null,1,0,null,null,null,1,null,1,null,1,0,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,0,null,0,null,null,null,null,null,0,null,0,null,null,1,null,1,null,1,null,0,0,0,0,0,null,null,1,null,0,0,null,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,null,null,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 38.775510204081634, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 19, + "total": 49 + }, + "name": "lib/cc/api.rb" + }, + { + "blob_id": "f540aa505f48123080a60f26026c21c06d22d527", + "coverage": "[1,1,1,1,1,null,1,null,1,2,0,null,null,6,2,null,2,2,0,null,null,2,null,null,1,0,0,0,0,0,null,null,1,null,1,2,null,null,1,2,null,2,null,null,null]", + "covered_percent": 74.07407407407408, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 20, + "total": 27 + }, + "name": "app/controllers/checkouts_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,1,null,1,1,1,1,1,1,null,1,null,1,null,1,null,4,null,null,null,null,9,2,1,null,1,null,3,1,null,null,null,null,null,1,1,null,null,1,0,null,null,1,5,null,null,1,5,null,null]", + "covered_percent": 97.05882352941177, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 33, + "total": 34 + }, + "name": "app/models/build.rb" + }, + { + "blob_id": "666628a9158df722d53eee457814e4a9bc00e024", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null,1,0,null,null]", + "covered_percent": 62.5, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 5, + "total": 8 + }, + "name": "app/models/null_blob.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,0,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/statsd_middleware.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 56.25, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 9, + "total": 16 + }, + "name": "app/helpers/commits_helper.rb" + }, + { + "blob_id": "7a478b840419c98edbf7b9b1ac770af6a3caa27a", + "coverage": "[1,1,1,null,1,3,3,null,null,1,3,null,null,1,7,null,null,1,7,null,null,1,null,1,11,null,null,1,9,null,null,1,6,null,null,1,4,null,null,1,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 23, + "total": 23 + }, + "name": "app/models/billing/seats_update.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/form.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,34,null,null,1,null,null,null,null,null,null,34,null,null,1,null,1,null,1,136,null,null,1,102,null,null,1,34,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/metric_states/user.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,5,null,null,1,5,3,null,null,null,1,null,1,5,4,null,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/models/importable_repos_list.rb" + }, + { + "blob_id": "4d8d31d7ce663326e5ca43aa3f77ce7972cb3a81", + "coverage": "[1,1,null,1,null,1,11,11,null,null,1,6,null,null,1,7,null,null,1,9,null,null,null,1,1,null,1,10,null,1,null,1,12,null,null,null,1,null,1,6,2,2,null,2,null,4,null,null,1,4,1,1,null,3,null,null,1,3,1,1,null,2,null,null,1,52,50,36,24,24,14,null,null,1,18,null,null,1,null,7,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 48, + "total": 48 + }, + "name": "app/services/repo_git_authors.rb" + }, + { + "blob_id": "fba82838c294fed1870c85153c83c4b3aa172564", + "coverage": "[1,1,null,1,null,1,null,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,0,0,null,null,null]", + "covered_percent": 79.3103448275862, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 23, + "total": 29 + }, + "name": "app/models/snapshot_event.rb" + }, + { + "blob_id": "9f91630c14620fe74ddc52633a73ac420e9f37cf", + "coverage": "[1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,1,null,1,1,null,null,1,0,0,0,0,null,0,null,0,null,null,null,null,null,null,1,0,null,null,null,null,0,0,0,0,0,0,null,0,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,null,null,null,0,0,0,0,0,0,null,0,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,null,null,null,null,0,0,0,0,0,0,null,0,0,null,0,null,0,0,0,null,0,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,0,null,0,null,null,null,null,0,0,0,0,null,0,0,0,null,0,null,null,0,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,0,0,0,null,null,null,null,0,0,null,0,null,0,null,0,null,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,null,null,null,null,0,0,0,null,0,0,null,0,null,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,null,null,null,null,0,0,0,0,0,0,null,0,0,null,0,0,null,0,0,0,0,0,null,0,null,null,0,null,null,null,null,null,null,0,0,null,null,null,1,0,null,0,0,null,0,null,null,0,null,0,0,0,0,0,0,0,0,0,0,null,0,0,0,0,null,null,0,0,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,0,0,null,null,null,null,1,1,null,null,null,null,null,1,1,1,1,1,2,null,null,1,0,null,1,null,null,null,null,null,null,null,1,2,null,null,null,1,null]", + "covered_percent": 23.204419889502763, + "covered_strength": 0, + "line_counts": { + "missed": 139, + "covered": 42, + "total": 181 + }, + "name": "app/mailers/notifications_mailer.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,null,1,5,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,1,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,null,null,0,null,null,1,6,2,null,null,null,1,9,7,2,2,null,0,null,null,null,1,0,0,null,null,null,null]", + "covered_percent": 25.806451612903224, + "covered_strength": 0, + "line_counts": { + "missed": 46, + "covered": 16, + "total": 62 + }, + "name": "app/models/issue/annotation.rb" + }, + { + "blob_id": "429ce6fadabc31c4556dfd6b0fa407dc7e065533", + "coverage": "[1,1,0,0,null,0,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/issues_helper.rb" + }, + { + "blob_id": "c560360aa0c0c299b278729ae5544de208ad6321", + "coverage": "[1,1,null,1,4,4,4,null,null,1,16,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,4,null,null,1,null,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,167,null,null,1,140,null,null,1,0,null,null,1,16,null,null,1,null,1,4,4,4,4,null,0,null,null,1,null,4,null,null,null,null,1,8,null,null,1,4,null,null,1,8,null,null,1,8,null,null,1,8,null,null,1,8,null,null,1,307,null,4,4,null,null,1,4,null,null]", + "covered_percent": 90.47619047619048, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 57, + "total": 63 + }, + "name": "app/models/commit_comparison_resolver.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,1,null,null,null,null,1,null,1,24,null,null,1,24,null,null,1,24,22,null,null,null,1,null,1,24,4,5,5,4,5,0,1,0,null,null,null,1,5,null,null,1,1,1,null,null,null,1,22,null,22,null,null,1,20,20,null,20,null,20,null,null,1,42,null,null,1,20,null,null,null,null,null,null,1,42,null,null]", + "covered_percent": 95.1219512195122, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 39, + "total": 41 + }, + "name": "app/models/readup_finder.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,1,1,5,5,null,5,null,null,null,null,null,null,null,null,5,null,5,5,5,5,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/sidekiq_push.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,null,null,0,null,null,1,null,null,0,null,null,null,null,null,null,null,null,1]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "config/initializers/crypto.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,1,4,4,null,null,1,null,27,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "app/helpers/banners_helper.rb" + }, + { + "blob_id": "47712205137ae46438e0f608832abaf25bad77e5", + "coverage": "[1,1,5,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,null,null,1,0,null,null,null,null,0,null,null,1,0,null,null,null,0,null,null,1,0,0,null,null,null,null,0,0,null,null,null,null,null,null,null,null]", + "covered_percent": 40.909090909090914, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 9, + "total": 22 + }, + "name": "app/helpers/create_ticket_helper.rb" + }, + { + "blob_id": "b9ddeb5845991eca0d66121ebfd9169e91e61f1f", + "coverage": "[1,null,1,0,0,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/repo_helper.rb" + }, + { + "blob_id": "a1a13f28c825e560cfd3432e502458eb62956a81", + "coverage": "[1,1,0,null,null,1,0,null,null,1,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/models/null_commit.rb" + }, + { + "blob_id": "dcda72aca31838314795e890473ae355e44586a7", + "coverage": "[1,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,1,1,1,0,null,null,null,1,177,177,177,162,324,324,null,null,177,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "lib/rack/try_static.rb" + }, + { + "blob_id": "4455754618816b815c0741e385fcc2319ddfde0e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 11, + "total": 11 + }, + "name": "config/initializers/bugsnag.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,1,1,1,0,0,null,null,1,null,0,null,null,1,null,0,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "config/initializers/flash_hash_compatibility.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,null,null,1,0,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 3, + "total": 4 + }, + "name": "config/initializers/wrap_parameters.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,null,1,0,0,0,null,null,0,null,0,null,null,null,1,0,null,null,1,1,null,1,null,0,null,null,null,1,0,null,null,null,null,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 39.130434782608695, + "covered_strength": 0, + "line_counts": { + "missed": 14, + "covered": 9, + "total": 23 + }, + "name": "app/helpers/vulnerabilities_helper.rb" + }, + { + "blob_id": "b818db23ae8193edfb8dafaae7addffb07024616", + "coverage": "[1,1,5,null,null,1,0,null,0,null,null,1,null,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 6, + "total": 9 + }, + "name": "app/jobs/sync_with_github.rb" + }, + { + "blob_id": "9c305a6e0c2973918c947e0bce58045acee1d6e9", + "coverage": "[1,1,null,null,null,null,1,21,null,null,1,4,null,null,1,4,null,null,1,2,null,null,1,2,null,null,1,11,null,null,1,null,1,null,1,null,null,9,null,1,12,null,null,1,30,null,null,1,21,10,11,null,11,null,null,null,null,1,21,21,21,null,21,21,null,null,1,11,11,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 36, + "total": 36 + }, + "name": "app/models/github_scopes.rb" + }, + { + "blob_id": "08affbbd0ef9a34f0dc221187d8466627b99f67d", + "coverage": "[1,1,1,1,1,1,1,null,1,5,5,5,null,null,1,5,5,5,5,86,5,5,null,null,1,null,1,26,null,null,1,null,81,5,null,null,1,null,81,null,null,null,1,5,null,null,1,15,null,null,1,20,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 33, + "total": 33 + }, + "name": "app/models/stat_summary.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[null,null,null,null,1,1,null,1,null,1,8,16,8,null,null,1,1,2,1,1,1,null,null,null,1,null,null,1,2,2,4,null,2,null,null,null,null,null,2,1,null,1,null,1,1,1,null,null,null,1,2,2,null,4,2,null,2,null,null,1,null,1,null,null,null,2,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 34, + "total": 34 + }, + "name": "app/controllers/people_controller.rb" + }, + { + "blob_id": "99a2ec48cc4a676361609eec62c5222671595682", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,1,null,1,1,null,1,null,1,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,1,null,null,1,1,null,null,1,0,null,null]", + "covered_percent": 76.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 23, + "total": 30 + }, + "name": "app/models/invite.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,4,4,4,null,null,null,1,4,null,null,1,4,null,null,1,4,null,null,1,null,1,12,0,0,0,null,null,1,12,null,null,1,null,null,null,null,4,20,20,null,null,1,4,null,null,1,4,0,null,null,1,4,0,null,null,1,4,4,0,null,null,null,null]", + "covered_percent": 83.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 30, + "total": 36 + }, + "name": "app/models/reports/revenue_churn.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,1,1,1,null,1,0,0,null,0,null,null,null,null,null,1,1,1,1,1,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 72.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 13, + "total": 18 + }, + "name": "app/models/ssh_keypair.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/mime_types.rb" + }, + { + "blob_id": "2023050e8618c8a1a65585751c95cd8baac68441", + "coverage": "[1,1,1,1,null,1,4,4,4,null,null,null,1,3,3,3,3,3,1,1,1,1,null,null,null,3,1,1,null,null,3,null,null,null,1,null,1,null,1,4,4,1,null,null,null,1,4,null,null,1,1,1,null,null,1,2,4,4,4,null,null,null,1,8,21,8,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 42, + "total": 42 + }, + "name": "lib/cc/ops/remove_snapshots.rb" + }, + { + "blob_id": "a6f032546f6761eeb45e5439d8f9545252928391", + "coverage": "[1,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,0,null,null,1,0,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 46.875, + "covered_strength": 0, + "line_counts": { + "missed": 17, + "covered": 15, + "total": 32 + }, + "name": "app/presenters/test_file_report_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/middleware_timer.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,34,null,null,1,null,null,null,null,null,null,null,34,null,null,1,null,1,null,1,34,null,null,null,null,null,null,null,15,null,null,null,1,124,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 14, + "total": 14 + }, + "name": "lib/code_climate/metric_states/snowplow.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,1,null,1,15,0,0,0,null,0,0,null,15,15,15,null,null,null,1,0,0,0,null,null,0,0,0,null,0,null,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,0,null,0,0,0,null,0,null,0,null,null,1,0,0,null,0,null,null,null,null,null,1,0,0,0,null,0,null,null,null]", + "covered_percent": 28.888888888888886, + "covered_strength": 0, + "line_counts": { + "missed": 32, + "covered": 13, + "total": 45 + }, + "name": "app/helpers/login_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,1,0,0,0,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 6, + "total": 12 + }, + "name": "app/mailers/github_repos_mailer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,0,null,null,1,0,0,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 3, + "total": 7 + }, + "name": "app/models/prefixed_github_link_generator.rb" + }, + { + "blob_id": "551d8b268146b8b708429906399eb7e53ab44e76", + "coverage": "[1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,8,null,null,1,8,null,null,1,8,8,8,null,8,1,null,null,null,null,1,null,1,null,1,24,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/models/shebang_inference.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,11,null,null,null,null,null,1,11,28,7,null,7,null,2,2,null,5,null,null,null,28,4,null,null,null,null,1,null,1,28,28,null,null,1,7,null,null,1,28,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 22, + "total": 22 + }, + "name": "app/models/source_annotations/sections.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,null,1,11,11,null,11,null,null,null,null,null,1,40,null,null,1,530,null,null,1,null,1,11,10,12,null,10,58,13,null,null,null,null,null,null,1,10,0,0,null,null,null,10,5,null,null,10,5,5,5,null,null,null,null,null,null]", + "covered_percent": 93.10344827586206, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 27, + "total": 29 + }, + "name": "app/models/source_annotations/smell_location_data.rb" + }, + { + "blob_id": "dc24a4f2f80c56e8d98a5b0dc96e929235e99fca", + "coverage": "[1,null,1,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,1,null,1,6,null,null,1,183,null,183,2,null,181,null,null,null,1,null,1,2,null,null,1,null,183,null,null,null,1,183,null,null,1,4,null,null,1,4,null,null,1,4,31,null,null,null,1,3,3,2,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 32, + "total": 32 + }, + "name": "lib/code_climate/middleware/theory.rb" + }, + { + "blob_id": "729d251a4de821fbe5f66448889519a515ba0496", + "coverage": "[1,1,1,null,1,1,1,null,1,0,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 8, + "total": 10 + }, + "name": "app/models/credit_card.rb" + }, + { + "blob_id": "9af004ffd12cc829e9ea7a447a21701b7384fc3a", + "coverage": "[1,1,1,1,11,11,null,null,1,3,null,null,1,3,null,null,1,2,null,null,1,4,null,null,1,2,null,null,1,null,1,null,1,null,1,14,14,null,null,1,null,null,null,null,null,14,null,null,1,11,11,11,null,null,null,1,null,null,null,null,null,null,null,11,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 30, + "total": 30 + }, + "name": "app/models/quality/stats/test_reports.rb" + }, + { + "blob_id": "7e16e23aae2f0bd7540f9261bf26e311c2f5f9ec", + "coverage": "[1,1,1,null,1,1,1,62,null,null,1,28,16,null,null,null,1,41,27,null,null,null,1,43,0,null,null,43,null,null,1,16,null,null,1,27,30,27,null,null,null,0,null,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,1,1,null,null,null,null,null,1,19,null,null,1,null,1,60,null,60,60,60,null,null,null,null,0,0,null,null,null,1,null,1,60,null,null,null,null,null,null,null,1,1,null,1,7,7,null,null,1,30,30,null,null,1,19,19,null,null,1,30,30,null,null,1,null,1,null,null,null,1,1,1,7,7,null,null,1,19,null,null,1,30,null,null,1,null,1,null,null,null,null,1,1,1,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,null,1,1,1,1,null,1,null,null,0,null,null,null,1,13,null,null,1,24,null,0,null,null,1,null,1,null,null,null,null]", + "covered_percent": 91.20879120879121, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 83, + "total": 91 + }, + "name": "lib/cc/crypto.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,1,1,1,1,null,null,1,178,null,null,1,24,null,null,1,178,0,null,0,0,0,null,null,178,178,null,null,1,0,0,0,null,null,null,1,null,null,null,0,0,0,0,0,null,null,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 15, + "total": 27 + }, + "name": "lib/code_climate/middleware/inflate.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,1,1,1,1,null,1,1,1,1,1,null,null,1,1,1,1,null,0,0,null,null,null,1,1,null,null,1,null,1,null,1,2,null,null,1,1,null,null,1,1,null,null,1,null,1,null,1,1,null,2,null,null,1,null,1,null,1,1,1,1,null,null,1,null,1,2,null,null,1,null,null,null,null,1,null,null,1,1,null,null,null]", + "covered_percent": 95.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 42, + "total": 44 + }, + "name": "app/services/churn/calculator.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/environment.rb" + }, + { + "blob_id": "879f9ac54635def7333e47fcad43473a6eb1c954", + "coverage": "[1,null,1,8,8,null,8,0,0,null,null,null,8,0,0,null,null,null]", + "covered_percent": 60, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 6, + "total": 10 + }, + "name": "lib/code_climate/rollout.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,null,1,null,1,2,4,null,2,2,null,null,0,null,0,0,0,null,0,0,null,null,0,null,0,0,null,null,0,null,0,null,0,null,null,1,0,0,null,0,0,0,null,0,0,0,null,null,0,null,null,1,0,null,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,null,0,0,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,0,null,null,1,0,0,null,0,null,0,0,0,0,0,null,0,0,null,null,0,null,null,0,null,null,1,0,0,null,null,1,0,0,0,0,0,null,null,1,null,1,0,0,null,null,null,null,0,null,null,1,0,0,0,0,0,0,0,null,0,null,null,null,null,1,0,null,0,null,null,null,null,null,null,1,null,null,null,null,null,0,null,null,1,0,null,0,0,0,0,0,null,null,null]", + "covered_percent": 20.792079207920793, + "covered_strength": 0, + "line_counts": { + "missed": 80, + "covered": 21, + "total": 101 + }, + "name": "app/controllers/plans_controller.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,null,1,16,null,16,null,null,1,8,null,null,1,8,null,null,1,26,null,null,1,8,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/presenters/comparison_issue_presenter.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,null,1,571,null,null,null,null,571,571,571,571,null,571,null,571,571,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "config/initializers/mongo.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rack_attack.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,null,1,3,3,3,null,null,1,3,3,null,null,1,3,null,3,2,null,1,1,null,null,null,1,null,1,null,null,null,6,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/controllers/email_changes_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,null,1,1,1,null,null,1,1,null,null,1,0,null,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/models/aggregate_field_query.rb" + }, + { + "blob_id": "1adcef66ab5ac8f78cf489825541f5098752ae54", + "coverage": "[1,1,null,1,1,null,1,1,1,1,null,1,null,1,null,null,null,null,null,4,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/service_event.rb" + }, + { + "blob_id": "ba2387b845413e28f7b2b3864245f7e034a7735f", + "coverage": "[1,1,9,null,null,1,null,0,null,null,null,1,null,0,null,null,null,1,9,null,null,1,null,0,null,null,1,null,1,null]", + "covered_percent": 76.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 10, + "total": 13 + }, + "name": "app/policies/super_admin_policy.rb" + }, + { + "blob_id": "815d05ff60fdee7096e9be688f48974374d5a04c", + "coverage": "[1,1,0,null,0,null,0,0,null,0,null,null,null,1,0,0,null,0,0,null,0,null,null,null,1,0,null,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 4, + "total": 20 + }, + "name": "app/helpers/reports_helper.rb" + }, + { + "blob_id": "56e617c583af8c89faf104233ad97237516f24e0", + "coverage": "[1,1,null,null,null,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,null,1,null,null,null,null,null,null,null,1,0,0,0,null,null,null,null,1,0,null,null,1,52,null,null,1,62,null,null,1,58,null,null,1,2,null,null,1,3,null,null,1,1,null,null,1,88,null,null,1,7,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,14,null,null,1,0,null,null,1,null,1,15,null,null]", + "covered_percent": 83.05084745762711, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 49, + "total": 59 + }, + "name": "app/models/pull_request.rb" + }, + { + "blob_id": "34bc80fb3e98004dd88d77d0476f6ee9903bac1f", + "coverage": "[1,1,3,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161130221746_add_component_name_index_to_kafka_offsets.rb" + }, + { + "blob_id": "298978f53978253ed43897c02529a17aea54cdee", + "coverage": "[1,1,1,1,null,1,1,1,null,null,1,0,0,0,0,null,null,1,0,0,0,0,0,0,0,null,0,0,null,null,null,1,null,1,1,1,null,null,1,null,1,null,null,1,0,null,null,1,null,null,null,null,null,null,0,null,null,1,1,null,null]", + "covered_percent": 55.88235294117647, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 19, + "total": 34 + }, + "name": "app/controllers/test_reports_controller.rb" + }, + { + "blob_id": "820314733288e54154b0ef43e3f2fcde51bb0b18", + "coverage": "[1,1,1,null,1,1,null,1,1,null,1,null,1,1,null,1,null,1,0,null,null,1,0,null,null,1,2,null,null,1,2,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,null,null,null,1,0,null,null]", + "covered_percent": 84.61538461538461, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 22, + "total": 26 + }, + "name": "app/models/open_invite.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/stripe.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/models/null_account.rb" + }, + { + "blob_id": "dcf5d71639a0c2b56de1c7258bd2cd153a3d803c", + "coverage": "[1,null,1,1,1,null,1,1,1,1,1,null,null,null,1,1,0,null,null,null,null,null,null,null,null,0,null,null,null,null,null,1,null,null,null,null,1,null,1,null,null,null,null,null,1,1,null,null,1,null,0,null,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/repos/update_pull_request.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[null,null,null,1,1,1,null,1,1,null,null,null,null,null,null,1,null,null,null,1,null,1,null,1,37,37,37,null,null,1,14,null,null,1,26,16,10,0,0,null,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,183,null,null,1,0,null,null,1,26,null,null,1,0,null,null,1,36,null,null,1,7,null,null,1,7,4,3,1,2,1,null,1,null,null,null,1,28,18,null,10,null,null,null,1,42,29,null,29,null,null,null,1,2,2,2,null,null,1,16,10,null,6,null,null,null,1,null,1,14,14,null,0,null,null,null,1,16,16,16,16,null,null,1,18,null,1,null,17,null,18,null,null]", + "covered_percent": 90.9090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 70, + "total": 77 + }, + "name": "app/presenters/issue_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,null,1,1,null,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/models/events/event.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,1,1,1,1,1,null,1,null,null,null,null,1,null,null,null,null,1,null,null,null,1,1,null,1,null,1,1,1,1,1,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/issue_metadata.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,null,null,null,null,null,1,1,null,1,2,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "app/presenters/simple_presenter.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,null,34,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/wootric.rb" + }, + { + "blob_id": "0a4ac415d9eec4c4b67e3bb6741848fb720060f8", + "coverage": "[1,null,1,1,null,1,1,1,2,null,1,null,null,1,0,0,0,null,0,0,null,null,null,null,null,1,0,0,0,null,0,0,null,0,null,0,null,null,1,null,1,0,null,null,1,null,1,null,null]", + "covered_percent": 51.85185185185185, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 14, + "total": 27 + }, + "name": "app/controllers/branches_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,null,1,1,0,0,1,0,null,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "app/models/authy_session.rb" + }, + { + "blob_id": "c97a7b722ab5c05f7686ede172af68aaab8bf8e5", + "coverage": "[1,1,7,null,null,1,null,null,0,null,0,7,null,null,1,7,null,null,1,8,16,null,null,null,1,7,null,null,1,null,1,null,1,null,null,null,47,null,null,1,16,null,null,null,null,null,10,null,null,null,1,15,null,null,null,null,null,9,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "app/models/pull_request_build_state.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,null,1,1,null,1,null,1,0,null,null,1,3,3,3,3,null,null,1,12,12,null,null,1,null,3,null,null,null]", + "covered_percent": 93.75, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 15, + "total": 16 + }, + "name": "app/models/digested_token.rb" + }, + { + "blob_id": "71cabb402a84650e8fe95063d8723a3d1a833fcb", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20170313165645_rm_progress_report_rollout.rb" + }, + { + "blob_id": "ca9111a2184dbb9bd702288e56d54edaf32863ee", + "coverage": "[1,null,1,1,9638,null,null,1,1,null,1,null,1,17,null,17,null,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,null,18,17,18,17,17,17,17,17,17,17,17,17,null,17,17,17,17,null,17,17,17,17,18,17,null,17,17,17,17,17,17,17,17,null,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,null,17,17,17,17,17,17,17,17,null,17,17,17,null,17,17,null,17,17,17,null,null,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,null,null,1,64,null,null,1,0,null,null,1,1,0,1,1,null,null,null,1,243,null,null,1,124,null,null,1,325,null,null,1,0,null,null,1,36,null,null,1,39,null,null,1,5,null,null,1,null,0,null,null,1,508,null,null,1,989,null,null,1,0,0,0,null,null,null,1,0,null,null,1,18,null,null,1,45,45,45,null,null,1,0,0,null,null,null,null,null,null,null,null,0,null,null,1,1674,null,null,null,null,1,610,609,null,1,null,null,null,1,8,7,null,1,null,null,null,1,null,1,18,null,null,1,561,2804,null,null,null,1,51,null,null,1,34,17,1,null,null,null,null,1,646,null,646,646,null,0,null,null,1292,null,null,1,51,3,1,null,null,null,null,null]", + "covered_percent": 94.3127962085308, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 199, + "total": 211 + }, + "name": "lib/code_climate/config.rb" + }, + { + "blob_id": "71e95f82e421f8e7805f2bb381c104469dd412c4", + "coverage": "[1,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null]", + "covered_percent": 44.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 4, + "total": 9 + }, + "name": "app/helpers/invites_helper.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,1,null,1,0,null,null,1,0,null,null,1,null,3,null,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,4,4,null,null,1,23,null,null,1,6,7,null,null,null,1,0,null,null,1,0,null,null,1,1,1,null,0,null,1,null,null,null]", + "covered_percent": 75.75757575757575, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 25, + "total": 33 + }, + "name": "app/models/smells/duplication.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,1,0,null,1,1,1,null,null,1,2,null,null,1,2,null,null,1,null,1,2,3,null,null,1,1,null,null,1,2,1,null,null,null,1,3,2,null,null,null,null,null,1,2,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,2,null,null,1,null,null,null,2,null,null,1,null,null,null,null,null,2,null,null]", + "covered_percent": 96.875, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 31, + "total": 32 + }, + "name": "app/models/brakeman_report_comparison.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,1,14,14,null,null,1,9,null,null,1,0,null,null,1,9,null,null,1,9,null,null,1,null,null,null,0,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/rating_transition.rb" + }, + { + "blob_id": "a97c1be91ddbc52323928dd68d3f83b9795dcd49", + "coverage": "[1,1,253,null,null,1,253,null,null,null,null,null,null,1,null,1,null,1,null,1,253,253,229,105,null,null,229,2,null,null,null,null,null,1,null,null,null,null,null,253,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/services/notify_zapier_repo_created.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,1,null,1,1,null,null,1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "config/initializers/grit.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,13,13,13,13,null,13,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "config/initializers/worker.rb" + }, + { + "blob_id": "1d4c5a7975443cfb7af5023ff894d6cce3e680c4", + "coverage": "[1,null,null,1,1,3,3,null,null,null,1,5,null,null,null,1,5,null,null,1,1,1,null,null,1,1,1,null,null,1,null,1,3,1,null,null,null,1,3,2,null,null,null,1,1,null,1,1,null,null,null,null,null,null,1,2,2,null,null,1,2,1,null,1,1,null,null,null,null,null,null,null,1,2,26,2,2,null,2,null,null,null,2,2,null,null,2,1,1,1,1,null,null,null,null,null,1,4,null,4,3,null,null,null,1,1,1,null,null,null,1,1,null,1,1,null,null,1,13,1,1,1,1,null,null,null,null,null,1,5,5,3,3,null,null,null,null,1,5,5,4,null,3,null,1,null,null,4,null,null,null,null,1,1,1,1,null,null,null,1,1,1,null,null,null,1,null,1,1,1,null,null,1,13,1,1,1,null,0,0,0,null,null,null,null,null]", + "covered_percent": 96.84210526315789, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 92, + "total": 95 + }, + "name": "lib/code_climate/rbnacl_rotation.rb" + }, + { + "blob_id": "cfe1867f2fd32a82a8fa538ddc6727aefbef6cc0", + "coverage": "[1,null,1,1,1,null,1,19,null,19,null,11,null,11,11,null,11,null,10,10,null,null,1,null,1,10,10,10,10,10,null,null,null,null,1,null,null,null,10,null,null,1,null,null,null,null,null,null,0,10,null,null,1,10,null,null,1,10,10,10,10,null,null,1,10,10,1,null,null,null,null,null]", + "covered_percent": 97.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 35, + "total": 36 + }, + "name": "app/helpers/redesign/prism_helper.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,1,2,0,null,null,1,null,1,null,null,null,0,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 6, + "total": 8 + }, + "name": "app/jobs/delete_from_customerio.rb" + }, + { + "blob_id": "3d756d2bbf42dd98e9e2db6a78e3664e6df0ac4e", + "coverage": "[1,1,1,1,1,null,1,1,null,1,19,19,null,null,1,1,1,null,0,null,null,null,null,1,1,null,null,1,47,47,null,null,1,5,null,null,null,null,null,1,null,1,null,null,1,null,1,1,1,null,null,1,30,null,null,null,null,null,1,12,null,null,null,null,null,1,5,null,null,null,null,null,1,null,1,12,0,null,12,null,null,null,1,12,0,null,12,null,null,null,1,5,1,null,4,null,null,null]", + "covered_percent": 93.47826086956522, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 43, + "total": 46 + }, + "name": "app/models/page_sorter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/no_local_requests.rb" + }, + { + "blob_id": "c8a6499add3ea37aca792fd506bcd0afbd1f7ed8", + "coverage": "[1,1,null,1,null,1,1,null,1,1,1,null,1,null,1,1,null,1,0,null,null,1,3,3,3,null,null,1,0,0,0,null,null,1,0,0,0,null,null,1,0,0,0,null,0,null,null,0,null,null,null,1,0,0,0,null,null,null,1,0,null,null,1,null,0,0,3,null,null,1,0,null,null,1,null,0,0,null,null,1,null,1,0,0,0,0,null,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,0,0,null,null,null,1,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 45.45454545454545, + "covered_strength": 0, + "line_counts": { + "missed": 42, + "covered": 35, + "total": 77 + }, + "name": "app/models/multi_invite_form.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,5,5,null,null,1,17,17,null,null,null,1,17,null,null,null,1,1,5,5,null,null,1,17,null,null,null,1,1,null,1,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,0,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 73.68421052631578, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 28, + "total": 38 + }, + "name": "lib/code_climate/git_connection.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,null,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/code_change_helper.rb" + }, + { + "blob_id": "56d036caa621c675f076fd0cbb22df9dcd939bb0", + "coverage": "[1,1,15,null,null,1,3,3,3,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/jobs/email_change_request.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,null,1,8,8,8,null,null,1,null,1,8,null,null,1,14,null,null,1,8,null,null,1,28,24,null,null,null,1,8,null,null,1,8,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/jobs/email_payment_failure_notice.rb" + }, + { + "blob_id": "4f2736a1a42e9b15169bd96e79d963119dc2d1a5", + "coverage": "[1,1,null,1,4,4,4,4,4,null,4,null,null,null,null,null,null,1,null,1,4,2,null,2,null,null,null,1,4,2,null,2,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 18, + "total": 18 + }, + "name": "app/mailers/super_admin_mailer.rb" + }, + { + "blob_id": "9b0bba44c7bccaed5064f5139762df4b5807a4ac", + "coverage": "[1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,null,1,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,null,1,null,1,1,null,1,0,0,null,null,null,1,null,1,1,1,1,1,1,1,null,null,1,null,1,1,1,1,1,1,1,null,1,1,1,null,null,1,1,null,1,41,0,null,41,null,null,1,null,1,60,0,null,60,null,null,1,null,1,null,1,null,null,null,0,null,null,1,null,1,6,null,null,1,0,null,1,null,1,4,null,null,1,0,null,0,0,null,null,null,1,0,null,null,1,186,null,0,null,null,1,2,0,null,2,null,null,null,1,2,0,0,0,0,null,null,0,null,null,1,43,null,null,1,0,0,null,0,null,null,null,1,186,142,null,null,null,1,25,null,0,null,25,25,null,25,null,null,1,3,0,null,3,null,null,null,1,12,null,null,1,0,0,0,null,null,1,null,null,0,null,null,1,41,41,80,40,null,null,1,8,null,null,1,0,null,1,null,1,186,142,null,null,null,1,186,44,44,0,null,null,null,null,1,null,0,7,null,null,1,0,0,0,null,null,1,186,1,null,null,null,1,2,null,null,1,186,253,0,null,null,null,null,1,186,null,null,1,0,0,null,null,null,1,1,null,null,1,1,null]", + "covered_percent": 76.78571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 39, + "covered": 129, + "total": 168 + }, + "name": "app/controllers/application_controller.rb" + }, + { + "blob_id": "c560360aa0c0c299b278729ae5544de208ad6321", + "coverage": "[1,1,null,1,null,1,1,1,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,2,2,null,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,null,0,0,0,null,null,1,4,null,null,1,31,null,0,null,null,1,24,null,0,null,null,1,0,null,null,1,null,2,0,2,null,null,1,null,2,0,2,null,null,1,null,null,0,null,0,1,null,null,1,1,null,null,1,1,2,null,null,null,1,1,null,null,1,null,1,0,null,null,1,1,1,1,1,1,null,0,null,null,1,null,4,null,null,null,null,1,null,3,null,null,null,null,null,null,1,1,null,null,1,1,null,null,1,3,null,null,1,3,null,null,1,2,null,null,1,2,null,null,1,1,null,null,1,null,1,null,null,null,1,1,null,null,1,1,null,null,1,9,null,null,null,1,null,null,null,null,null,null,32,null,null,1,55,null,1,1,null,null,1,1,0,1,1,null,0,null,null,null,1,2,null,null,1,1,null,null]", + "covered_percent": 85.18518518518519, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 92, + "total": 108 + }, + "name": "app/models/branch_comparison_resolver.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,4,4,4,null,null,null,1,4,null,null,1,4,null,null,1,null,1,8,0,null,null,1,null,null,null,null,4,16,null,null,1,8,null,null,1,4,null,null,1,4,0,null,null,1,4,0,null,null,1,4,4,0,null,null,null,null]", + "covered_percent": 87.09677419354838, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 27, + "total": 31 + }, + "name": "app/models/reports/logo_churn.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,4,null,null,1,null,0,0,null,0,null,null,1,null,null,9,3,3,null,null,1,null,0,0,null,null,1,null,1,1,null,null,1,null,1,null,1,4,null,null,null,1,null,null,null,null,null,null,null,null,null,null,9,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,null]", + "covered_percent": 79.16666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 19, + "total": 24 + }, + "name": "app/models/snapshot_stats.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,1,1,null,1,1,0,null,0,0,0,null,null,null,null,null,1,1,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 8, + "total": 12 + }, + "name": "lib/instrumentation/grit_controller_runtime.rb" + }, + { + "blob_id": "bac91cb25ad85ffd29676dfd1a7298f8edb1eab5", + "coverage": "[1,1,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,null,1,null,0,null,null,1,null,0,null,null,1,0,0,null,null,null]", + "covered_percent": 56.25, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 9, + "total": 16 + }, + "name": "app/helpers/snapshot_stats_helper.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,0,null,null,1,0,0,null,null,1,0,0,0,null,null,null,null,1,null,1,null,1,null,null,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 13, + "total": 26 + }, + "name": "app/models/stash_pull_request.rb" + }, + { + "blob_id": "68bacb6d3765aa542a872effad0f4fff1bdeaae1", + "coverage": "[1,1,null,1,null,1,null,1,null,1,null,1,null,null,1,null,null,null,null,null,null,null,1,1,1,null,1,2,null,null,null,null,null,null,1,2,2,2,null,null,1,2,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,null,null,1,0,0,null,null,1,null,1,null,null,1,2,2,null,1,0,1,1,null,0,null,null,1,null,null,null,1,2,2,null,2,2,2,null,null,2,null,null,1,2,null,null,1,1,1,2,null,0,null,null]", + "covered_percent": 77.96610169491525, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 46, + "total": 59 + }, + "name": "app/models/zendesk_api.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,1,null,1,1,1,1,null,1,5,5,null,null,null,1,1,1,1,1,null,1,34,null,null,1,null,170,34,null,null,1,34,null,null,1,null,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 26, + "total": 26 + }, + "name": "lib/code_climate/metric_state.rb" + }, + { + "blob_id": "bf2003fae783a5cd41cc09c6c48ab1181c98c9f9", + "coverage": "[1,1,null,1,1,2,1,null,1,null,0,null,null,0,null,null,1,4,8,4,null,4,null,2,null,null,null,null,1,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 14, + "total": 16 + }, + "name": "app/controllers/test_file_reports_controller.rb" + }, + { + "blob_id": "0de66bc70340476c3ee1a598fd9d65e65034148e", + "coverage": "[1,1,null,1,1,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,1,null,null,1,null,1,6,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 13, + "total": 15 + }, + "name": "app/models/branch_list.rb" + }, + { + "blob_id": "1340913b03cde148a8de553b62014c32674146b1", + "coverage": "[1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/hologram.rb" + }, + { + "blob_id": "8392751ae98485cf9e5d67c997348d405eb0479d", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,null,null,null,1,1,1,null,1,null,null,null,null,null,null,1,1,0,0,0,null,null,1,1,1,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 12, + "total": 18 + }, + "name": "app/mailers/forgot_passwords_mailer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,7,null,null,1,7,null,null,null,null,7,3,null,4,null,null,7,7,null,null,7,0,0,null,0,null,0,0,null,0,null,0,null,null,7,28,null,null,7,null,null]", + "covered_percent": 68.18181818181817, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 15, + "total": 22 + }, + "name": "app/models/github_payload_formatter.rb" + }, + { + "blob_id": "139e2e62e6a2969a833e0e4fa9013466833f5890", + "coverage": "[1,null,1,null,1,null,1,null,1,null,1,39,null,null,1,0,null,null,1,0,null,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 16, + "total": 28 + }, + "name": "app/models/credit_card_notice.rb" + }, + { + "blob_id": "68a20e4c32f21e1d0b947ebd61a0ddf57d641996", + "coverage": "[1,1,null,1,null,null,null,null,1,null,null,null,null,null,null,null,1,10,10,10,null,null,1,13,4,null,9,null,null,null,1,2,null,null,1,2,null,null,1,6,5,null,1,null,null,null,1,null,1,0,null,null,1,26,null,null,1,24,8,null,null,1,23,10,null,10,10,null,null,1,null,null,10,null,null,1,null,null,null,null,16,null,null]", + "covered_percent": 97.2972972972973, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 36, + "total": 37 + }, + "name": "app/models/progress_report.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,252,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/models/test_reporter_token.rb" + }, + { + "blob_id": "7da733b252df97bd97e54d2b47935b10bc36de92", + "coverage": "[1,1,null,1,1,1,null,1,1,1,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,1,1,1,null,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,202,1,1,1,3,null,1,0,null,null,1,17,null,null,1,0,0,null,null,1,1,null,null,1,9,null,null,1,1,0,null,1,null,null,null,1,1,3,null,1,1,1,null,null,1,1,null,null,1,4,null,null,1,1,2,null,null,null,1,218,null,null,1,0,null,null,1,117,null,null,1,null,null,34,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,8,null,null,1,1,null,null,1,15,null,15,15,null,0,null,null,null,1,240,null,null,1,216,null,216,216,null,null,null,1,1053,null,null,1,3,null,null,1,6,6,null,null,1,0,null,null,1,3,3,null,null,1,0,0,0,0,0,null,null,1,3,3,3,3,null,3,null,null,1,201,0,null,null,null,1,2,null,null,null,null,null,null,1,37,null,null,1,24,null,null,1,38,null,null,1,15,null,null,1,null,0,0,null,null,1,11,11,11,11,11,null,null,1,88,null,null,1,9,null,null,1,1,null,null,1,38,38,null,38,0,null,null,null,null,null,null,1,1,1,null,1,null,null,1,14,null,null,1,null,1,201,201,201,null,null,1,2,2,null,null,null,1,15,null,null,1,201,0,null,null,null,1,201,0,null,null,null]", + "covered_percent": 89.34010152284264, + "covered_strength": 0, + "line_counts": { + "missed": 21, + "covered": 176, + "total": 197 + }, + "name": "app/models/user.rb" + }, + { + "blob_id": "86ebe4aeadbdbefa799065e904a16e2a100e74e1", + "coverage": "[1,1,null,1,4,4,null,null,1,4,null,null,null,0,null,null,null,1,4,4,null,null,1,4,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/presenters/branch_presenter.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,9,9,null,null,1,3,4,null,null,1,9,4,null,null,1,3,null,5,null,null,null,null,1,5,null,null,1,4,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/presenters/teams_show_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,null,null,1,null,177,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/marketing_site.rb" + }, + { + "blob_id": "55c435f8aaab52d268cc9bb169df3fb4117b9284", + "coverage": "[1,null,1,1,null,1,2,null,2,0,2,0,0,null,null,2,null,null,1,null,1,0,null,0,0,0,0,0,null,null,null,1,2,2,2,null,2,null,null,null,2,2,2,null,0,null,null,2,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,null,null,null,null,1,null,8,null,null,1,2,null,null,null]", + "covered_percent": 61.904761904761905, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 26, + "total": 42 + }, + "name": "app/controllers/stripe_webhooks_controller.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,0,null,null,1,1,null,null,null,null,1,null,1,1,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "app/jobs/prune_stale_sessions.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,null,1,null,1,3,3,null,null,1,0,null,null,1,3,3,3,3,3,null,null,1,1,null,null,1,1,null,null,1,null,1,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 20, + "total": 21 + }, + "name": "app/models/repos/throttle.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,1,1,1,null,null,1,1,0,null,null,null,null,null,1,null,null,null,1,null,1,null,1,null,1,null,null,1,null,0,null,null,1,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/test_coverage/create_test_report.rb" + }, + { + "blob_id": "165efa94ee430fb7abe20016b6f4f5edd906ff96", + "coverage": "[1,1,1,1,0,0,null,null,1,0,0,0,0,0,null,0,null,null,null,0,null,null,1,null,1,null,null,null,null,1]", + "covered_percent": 47.05882352941176, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 8, + "total": 17 + }, + "name": "lib/cc/api/delegated_auth_adapter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "app/helpers/source_helper.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,1,null,1,null,null,null,null,null,1,0,0,null,null,1,null,2,2,null,null,1,null,12,12,null,null,1,4,3,null,null,null,1,0,null,0,null,null,0,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,null,1,null,48,31,null,null,null]", + "covered_percent": 70.17543859649122, + "covered_strength": 0, + "line_counts": { + "missed": 17, + "covered": 40, + "total": 57 + }, + "name": "app/models/billing/promotion.rb" + }, + { + "blob_id": "a616126e68a6a4ed70039fe76bf76affc16636f3", + "coverage": "[1,1,null,1,null,null,null,null,null,null,1,null,null,null,null,1,null,null,1,1,null,null,null,null,null,null,1,null,null,1,1,null,null,1,null,null,1,null,null,null,null,1,1,null,null,null,null,null,null,null,1,null,null,null,1,null,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "config/environments/test.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,1,0,null,null,1,0,0,null,null,1,0,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 9, + "total": 18 + }, + "name": "lib/code_climate/error_notifier.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null,null]", + "covered_percent": 33.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 5, + "total": 15 + }, + "name": "app/helpers/events_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,34,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/forms_helper.rb" + }, + { + "blob_id": "3b09c31f3fe42c59a7075009f4d5319a9f9e3a4c", + "coverage": "[1,null,1,4,null,null,1,264,null,null,1,1,1308,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,2,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,null,null,1,null]", + "covered_percent": 78.57142857142857, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 22, + "total": 28 + }, + "name": "app/models/languages.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,null,1,0,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/slim.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[null,null,1,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/session_store.rb" + }, + { + "blob_id": "a66aed433a7293867f12af7fc1893bedcbb2decc", + "coverage": "[1,1,1,1,1,1,null,1,0,0,0,0,null,0,null,null,1,0,0,0,0,null,0,0,0,0,0,null,0,null,null,0,0,0,0,null,0,null,null,null,0,null,null,0,0,null,null,0,null,null,null,null,1,0,0,0,0,0,0,0,0,0,0,0,0,null,0,null,null,null,1,1,2,1,null,1,1,1,null,1,1,null,null,1,null,1,0,0,0,null,0,null,null,0,null,0,null,null,1,0,0,null,0,0,0,null,null,null,1,0,null,null,1,0,0,null,0,null,null,null,1,1,null,null]", + "covered_percent": 32.467532467532465, + "covered_strength": 0, + "line_counts": { + "missed": 52, + "covered": 25, + "total": 77 + }, + "name": "app/controllers/invites_controller.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,null,1,2,2,2,null,null,null,1,null,1,10,null,null,1,2,6,null,null,null,null,null,null,null,1,2,null,null,null,null,null,null,1,2,2,null,0,null,null,null,1,2,null,null,1,2,null,null,1,2,null,null,1,2,null,null,null]", + "covered_percent": 96, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 24, + "total": 25 + }, + "name": "app/jobs/email_account_members_payment_failure_notice.rb" + }, + { + "blob_id": "2bf67121f88d5b117013b4de4d31293baac6705a", + "coverage": "[1,null,1,0,null,null,1,null,null,1,0,null,null,1,274,null,null,1,0,null,null,1,null,null,null,1,96,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,44,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null]", + "covered_percent": 71.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 20, + "total": 28 + }, + "name": "app/models/anonymous_user.rb" + }, + { + "blob_id": "04c854abe7efc974700eada09b022fdae9fc1e63", + "coverage": "[1,1,1,1,1,null,null,null,1,15,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/pro.rb" + }, + { + "blob_id": "08fb6cc4a3f56f7ef124dd6a725702ee1262f330", + "coverage": "[1,1,20,null,null,1,6,null,null,1,9,null,null,1,null,1,20,20,20,20,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 13, + "total": 13 + }, + "name": "app/helpers/list_item_helper.rb" + }, + { + "blob_id": "1cd7d827b5514ab9fdce97748f284ebbea91eac9", + "coverage": "[1,null,1,1,256,3,null,null,null,1,null,1,3,3,3,3,3,3,3,1,null,null,null,1,12,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 17, + "total": 17 + }, + "name": "app/jobs/zapier_webhook.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,null,1,null,1,1,1,null,1,1,null,1,null,null,null,null,null,null,null,null,1,0,0,null,null,1,0,0,0,null,0,0,null,null,0,0,null,null,null,0,null,0,null,0,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,0,null,0,0,0,null,null,null,null,null,1,0,null,null,1,0,null,null,1,null,null,null,null,null,null,null,0,null,null,1,0,null,0,0,0,0,null,null,0,0,null,null,1,0,0,0,null,null,null,null,1,0,null,null,1,0,0,null,null,null,1,null,0,null,null,null,1,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,null,1,0,null,0,null,null,1,0,0,null,null]", + "covered_percent": 36.25, + "covered_strength": 0, + "line_counts": { + "missed": 51, + "covered": 29, + "total": 80 + }, + "name": "app/models/github_sync.rb" + }, + { + "blob_id": "b8d8d76bd9b1c34f8a5593c1eacd54bf6c15e69f", + "coverage": "[1,1,1,1,191856,null,null,1,79369,null,null,1,79369,79369,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/cc/db/indexing.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "config/initializers/github_api.rb" + }, + { + "blob_id": "303fd9f11bdbe0235dee73be85f9c2310190ee53", + "coverage": "[1,1,1,1,null,1,null,1,0,null,null,1,1,null,null,1,0,null,null,null,0,0,null,null,0,null,null,1,3,null,null,3,null,3,3,3,null,0,null,null,0,0,null,null,null,1,4,null,4,4,null,null,null,null,null,4,null,4,2,null,null,2,1,null,1,null,null,2,null,null,null,1,0,0,0,0,null,0,0,null,0,null,null,null,1,null,1,8,null,null,1,16,null,null]", + "covered_percent": 68.08510638297872, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 32, + "total": 47 + }, + "name": "app/controllers/services_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/roadie.rb" + }, + { + "blob_id": "2dd9b12661921f0e940ad10c05d51a0c5f04e54d", + "coverage": "[1,1,1,1,1,null,null,null,null,1,1,null,0,null,null,null,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "app/controllers/admin/builds/errors_controller.rb" + }, + { + "blob_id": "4a1efaf0dcb41e08f42df7181c9d20b7313e2abb", + "coverage": "[1,1,1,1,null,null,null,1,null,null,null,null,1,null,1,110,110,null,null,1,14,13,25,null,1,null,null,null,1,96,4,4,null,null,null,1,null,1,143,52,null,null,null,1,7,7,null,null,1,4,4,4,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 29, + "total": 29 + }, + "name": "app/models/billing/redemption.rb" + }, + { + "blob_id": "14a546e1f3170e01786e3a1e7d0f742f15e81105", + "coverage": "[1,1,1,null,1,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/jobs/worker_pull_request.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,1,1,null,1,1,null,1,3,3,2,2,2,null,null,null,1,38,null,38,null,8,8,null,null,8,null,null,1,null,1,2,null,null,null,null,null,null,null,1,2,null,null,null,null,null,null,1,3,0,null,null,null]", + "covered_percent": 96.15384615384616, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 25, + "total": 26 + }, + "name": "app/models/email_change.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,1,1,null,1,null,1,null,null,null,null,1,null,8,9,null,null,1,14,14,8,null,0,null,14,14,null,null,1,2,2,null,null,null,1,0,null,null,1,12,null,null,1,null,1,2,null,null,1,23,null,null,1,8,null,null,1,29,null,null,1,null,null,null,14,null,null,1,14,null,8,null,null,null,null,1,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,5,null,null,null,1,8,null,null,1,5,4,null,1,null,null,null,1,14,0,14,1,null,13,null,null,null,1,14,0,null,14,null,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 52, + "total": 56 + }, + "name": "app/models/smell_list.rb" + }, + { + "blob_id": "7b43164766ecbe4257e66aaf41d7eabcfa03ad79", + "coverage": "[1,1,1,1,1,3,null,null,1,3,null,null,1,3,null,null,null,null,null,null,null,1,null,1,null,1,3,3,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "lib/code_climate/analytics/snowplow/tracker_builder.rb" + }, + { + "blob_id": "a2f124b696df05eeac4729cb5ee42b647ec17cb7", + "coverage": "[1,null,null,1,102,null,null,1,6,4,null,null,null,null,null,null,1,102,null,null,1,null,1,102,null,null,1,100,null,null,1,104,null,null,104,null,null,null,1,100,92,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/avatar.rb" + }, + { + "blob_id": "57302d74e939c7d62f89c5a2143b170ba47f3d82", + "coverage": "[1,1,1,1,1,1,null,1,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,0,null,null,1,1,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 20, + "total": 30 + }, + "name": "app/models/build_error.rb" + }, + { + "blob_id": "5149a3410ef65411dd493b0b115dc932398ecf75", + "coverage": "[1,1,2,null,null,1,0,null,null,1,5,5,5,null,3,3,null,1,1,null,1,null,null,null,5,null,null,1,null,1,15,null,null,1,3,0,null,3,null,null,null,1,1,1,null,null,1,9,null,null,1,9,7,null,null,2,null,null,null,1,4,null,null,1,5,null,null]", + "covered_percent": 94.28571428571428, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 33, + "total": 35 + }, + "name": "app/models/github_webhook_event.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,8,null,null,1,0,null,0,0,null,null,0,null,null,1,1,null,null,1,0,null,null]", + "covered_percent": 61.53846153846154, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 8, + "total": 13 + }, + "name": "app/models/name.rb" + }, + { + "blob_id": "b6778bca011c8ee4efc383905fa2a98f73833af1", + "coverage": "[1,null,1,1,null,null,1,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null,0,0,null,null,1,0,null,null,null,null,null,null,null,null,0,0,null,null,1,0,null,null,null,null,0,null,null,0,0,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,null,null,0,0,null,0,null,null,null,1,null,1,null,null,null,null,null,0,null,null,1,null,null,null,0,null,null]", + "covered_percent": 36.666666666666664, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 11, + "total": 30 + }, + "name": "lib/cc/services/feed.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,315,0,315,0,315,0,315,0,null,null,null,1,null,1,315,null,null,1,315,null,null,1,315,null,null,1,315,null,null,1,0,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 20, + "total": 25 + }, + "name": "app/validators/password_validator.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,0,null,null,1,0,null,null,1,4,2,null,2,null,null,null,1,1,null,null,1,1,null,null,1,0,null,null,1,null,1,2,2,null,0,null,null,null,1,2,2,null,null,1,4,null,null,1,2,null,null]", + "covered_percent": 85.18518518518519, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 23, + "total": 27 + }, + "name": "app/models/coverage_badge.rb" + }, + { + "blob_id": "0ce02bd5e8b37a22998785da7167e02ef82a711b", + "coverage": "[1,null,1,1,1,1,null,null,null,null,1,null,null,1,1,null,null,1,0,0,null,0,0,null,null,1,null,1,null,null,null]", + "covered_percent": 73.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 11, + "total": 15 + }, + "name": "lib/code_climate/kafka/producer.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,17,17,null,17,17,17,17,null,null,null,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "lib/instrumentation/grit_statsd_subscriber.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,null,1,1,34,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "app/helpers/metric_state_helper.rb" + }, + { + "blob_id": "c9af19a9c1fa8202dbe8f9e88afcae0de2ca597a", + "coverage": "[1,1,null,1,0,null,null,1,8,8,8,8,null,null,1,8,1,7,0,null,7,null,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,27,null,15,null,null,1,1,0,null,null,null,1,0,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,4,null,null]", + "covered_percent": 71.05263157894737, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 27, + "total": 38 + }, + "name": "app/presenters/repo_presenter.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,2,4,null,2,2,null,0,0,0,null,null,2,2,null,2,null,null,null,null,null,null,null,2,0,null,2,null,null,null,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/controllers/quality_external_tickets_controller.rb" + }, + { + "blob_id": "c2f70c117c6f982ae5fa0578f308ba7b61e3efd9", + "coverage": "[1,1,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,1,21,21,null,null,1,8,null,null,1,8,null,null,1,0,0,0,0,0,0,null,null,null,1,22,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,37,null,null,1,null,11,12,null,null,1,37,null,null,1,0,null,null,1,null,1,59,59,null,null,28,28,null,null,null,null,null,1,22,null,null,1,37,null,null]", + "covered_percent": 68.42105263157895, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 39, + "total": 57 + }, + "name": "app/models/constant_comparison.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,null,1,null,1,10,null,null,1,18,null,null,1,0,null,null]", + "covered_percent": 87.5, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 7, + "total": 8 + }, + "name": "app/models/payment_failure.rb" + }, + { + "blob_id": "5d6d2497c87a9b2f1720f8ae362358c116c23d5a", + "coverage": "[1,1,1,1,null,1,13,13,null,null,1,0,0,null,0,null,null,null,1,0,0,null]", + "covered_percent": 64.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 9, + "total": 14 + }, + "name": "config/initializers/resque.rb" + }, + { + "blob_id": "57579ddc80137aff1e14a1d262a5492c9bc72a77", + "coverage": "[1,1,1,0,null,0,null,null,1,0,0,null,0,null,null,1,0,0,0,0,null,null,0,null,null,1,0,0,null,0,0,0,0,null,null,0,null,null,1,0,0,null,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 18, + "total": 48 + }, + "name": "app/mailers/preview/billing_mailer.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,null,1,1,1,null,1,3,3,3,3,null,null,1,3,1,null,null,null,null,null,2,null,null,null,1,null,1,null,1,null,3,null,null,1,null,null,null,null,null,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "app/models/repos/bootstrap.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,null,1,0,null,null,1,0,null,null,1,null,0,null,null,1,2,null,null,1,4,4,null,null,1,12,null,null,1,2,null,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/smells/singleton_complexity.rb" + }, + { + "blob_id": "ef870ca126ce3b53594c178ec4c6ade74839f2bb", + "coverage": "[1,null,1,1,1,1,null,null,null,1,null,1,2,2,null,null,null,null,null,2,1,null,null,2,1,4,null,null,1,null,null,null,null,null,null,2,null,null,null,null,null,null,null,1,0,null,null,1,null,1,4,null,null,null,null,1,4,7,null,7,null,3,null,null,null,1,4,null,null,null,null,null,null]", + "covered_percent": 96.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 27, + "total": 28 + }, + "name": "db/migrate/20170308195151_migrate_to_time_series.rb" + }, + { + "blob_id": "cca30443b9cbc85782247ec3cc20cb2bb766a1f2", + "coverage": "[1,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/ops_middleware.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,null,1,17,17,17,null,null,1,24,48,null,null,null,1,24,47,null,null,null,1,0,0,null,null,null,1,null,1,null,1,48,null,null,1,95,null,null,1,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 22, + "total": 24 + }, + "name": "lib/rate_limiter.rb" + }, + { + "blob_id": "655b644fd9f439d4670a8e44d2db9283702785fc", + "coverage": "[1,1,0,null,0,null,null,null,null,null,0,0,null,0,0,null,null,0,null,null,1,0,null,0,null,0,null,null,null]", + "covered_percent": 23.076923076923077, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 3, + "total": 13 + }, + "name": "app/helpers/codes_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,0,0,0,null,0,null,null,null,null]", + "covered_percent": 22.22222222222222, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 2, + "total": 9 + }, + "name": "app/helpers/invoices_helper.rb" + }, + { + "blob_id": "2ff9b5c54bdd2cd41d6810c6ae3a6e51e9888450", + "coverage": "[1,1,1,null,1,3,null,null,1,0,0,0,null,0,null,0,null,null,0,null,null,null,1,3,null,null,null,1,null,1,3,null,null]", + "covered_percent": 64.70588235294117, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 11, + "total": 17 + }, + "name": "app/models/page_multi_filter.rb" + }, + { + "blob_id": "16f878340ffbe831885bc2b3c0237e4c18c63cd2", + "coverage": "[1,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,1,1,1,1,null,1,1,1,1,1,null,1,1,1,1,1,null,1,1,null,1,null,1,null,1,1,null,null,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,null,2,2,2,null,2,2,null,2,2,2,2,2,null,2,2,2,2,2,null,2,2,2,2,2,null,2,2,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,null,null,1,null,1,14,null,null,1,null,null,null,4,null,null,1,2,null,null,1,6,null,null,1,6,null,null,1,4,null,null,1,4,null,null,1,null,null,8,null,null,1,4,null,null,1,4,null,null,1,1,0,0,null,null,null,1,1,null,null,1,2,null,2,0,0,null,0,0,0,0,null,null,null,0,null,0,0,null,null,null,2,null,null,null]", + "covered_percent": 81.04575163398692, + "covered_strength": 0, + "line_counts": { + "missed": 29, + "covered": 124, + "total": 153 + }, + "name": "app/models/reports/summary.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,1,1,null,1,6,6,null,null,1,1,1,null,null,1,5,5,5,5,null,null,null,1,1,null,null,1,null,1,5,0,null,5,5,5,null,null,null,1,5,null,null,1,15,null,null]", + "covered_percent": 96.55172413793103, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 28, + "total": 29 + }, + "name": "app/models/repo_manager.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/code_climate.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,1,1,3,3,null,null,null,null,null,null,null,null,null,null,null,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/instrumentation/logger.rb" + }, + { + "blob_id": "5149a3410ef65411dd493b0b115dc932398ecf75", + "coverage": "[1,1,2,2,2,2,null,null,1,2,2,2,null,2,2,null,0,0,null,0,null,null,null,null,1,4,null,null,1,null,1,1,null,null,1,1,null,null,1,2,2,1,null,1,null,null,null,1,0,0,null,null,1,null]", + "covered_percent": 83.87096774193549, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 26, + "total": 31 + }, + "name": "app/models/github_service_hook_event.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,null,1,0,null,null,1,0,null,null,1,null,3,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,2,null,null,1,7,null,null,1,4,4,null,null,1,20,null,null,1,2,0,null,2,null,2,null,null,null]", + "covered_percent": 82.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 23, + "total": 28 + }, + "name": "app/models/smells/long_method.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,1,1,1,1,null,1,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,1,0,0,null,null,null]", + "covered_percent": 73.68421052631578, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 14, + "total": 19 + }, + "name": "app/models/test_file_report.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,1,null,1,1,null,null,1,178,178,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "lib/code_climate/middleware_timer.rb" + }, + { + "blob_id": "189295c9e0fdd52142e7b67c926aa87c545178d7", + "coverage": "[1,1,1,null,1,17,17,17,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/controllers/dashboards_controller.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,1,0,null,0,0,null,0,null,null,null,1,null,null,null,null,null,0,null,null]", + "covered_percent": 38.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 7, + "total": 18 + }, + "name": "app/helpers/language_helper.rb" + }, + { + "blob_id": "f56c266e540a2159dfebfaa86b648847c440c6cc", + "coverage": "[1,1,1,null,1,1,null,1,null,1,1,1,null,1,1,1,null,1,3,3,null,null,1,0,null,null,1,0,null,0,null,null,0,null,null,1,null,1,0,0,null,null,null,1,3,3,3,6,6,null,null,null,null,null,null]", + "covered_percent": 80.64516129032258, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 25, + "total": 31 + }, + "name": "app/models/billing/seat.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,null,1,1,null,1,182,null,null,1,182,null,null,1,0,0,0,null,null,1,null,1,182,null,null,1,546,null,null,null,null]", + "covered_percent": 82.35294117647058, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 14, + "total": 17 + }, + "name": "app/models/billing/trial.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,null,null,null,null,null,1,1,1,null,1,null,null,null,null,1,0,null,null,null,null,null,2]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "config/initializers/keyczar.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[null,null,null,null,null,null,null,null,1,0,null,0,null,null,0,0,0,null,0,0,null,0,null,null,0,null,null]", + "covered_percent": 10, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 1, + "total": 10 + }, + "name": "config/initializers/oneline_detailed_logging.rb" + }, + { + "blob_id": "840b5b709ca77691f9775badf0a3a13b5a2f0a81", + "coverage": "[1,1,1,1,null,1,null,1,null,1,6,3,null,null,1,3,3,null,3,2,null,null,null,1,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 16, + "total": 16 + }, + "name": "app/controllers/analysis_config_controller.rb" + }, + { + "blob_id": "0c215f5b15caaa7758592d5777722cef69ae041e", + "coverage": "[1,1,1,1,1,1,null,null,1,1,1,null,null,null,1,1,null,null,1,null,1,null,1,null,null,1,1,0,0,0,0,null,null,null,1,null,null,null,4,null,null,null,null]", + "covered_percent": 81.81818181818183, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 18, + "total": 22 + }, + "name": "app/models/quality/pillars/test_coverage.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,null,1,2,1,null,2,null,1,null,1,null,null,1,1,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/controllers/repo_subscriptions_controller.rb" + }, + { + "blob_id": "1c02b14496980c019080ff93cf1da10627d7c606", + "coverage": "[1,null,1,1,1,null,1,0,null,null,1,1,1,1,null,null,1,null,1,null,null,null,null,null,null,null,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,1,1,null,null,null]", + "covered_percent": 96, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 24, + "total": 25 + }, + "name": "app/jobs/cce/record_statistics.rb" + }, + { + "blob_id": "a00a8aa598862b08fc3407fe4716149a8fcf92de", + "coverage": "[1,1,0,null,null,1,2,2,2,null,2,null,null,null,1,null,1,2,null,null,1,null,4,null,null,1,2,2,null,null,1,4,null,null]", + "covered_percent": 94.44444444444444, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 17, + "total": 18 + }, + "name": "app/jobs/email_disconnected_repositories.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,0,null,null,1,0,0,null,null,1,0,0,null,0,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 4, + "total": 10 + }, + "name": "app/models/external_ticket.rb" + }, + { + "blob_id": "bb8509da010ec7cf98c108b2ec267a34a7f3843a", + "coverage": "[1,1,1,1,null,1,0,null,null,1,1,1,null,1,1,1,1,null,0,null,null,null,1,null,1,1,null,null,1,1,0,null,null,null,0,null,null,null]", + "covered_percent": 80.95238095238095, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 17, + "total": 21 + }, + "name": "app/controllers/password_changes_controller.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,48,null,null,1,1,null,null,1,18,null,null,1,1,null,null,1,24,null,null,1,43,null,null,1,null,1,43,43,3,3,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 21, + "total": 21 + }, + "name": "app/models/git_server.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,7,7,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,7,null,null,1,null,1,null,1,3,null,null,1,3,null,null,1,null,null,1,1,0,null,null]", + "covered_percent": 82.6086956521739, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 19, + "total": 23 + }, + "name": "app/models/webhook_event.rb" + }, + { + "blob_id": "4e13bbab87928d7290f1c4c07c6625ada124a934", + "coverage": "[1,1,1,0,0,0,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 3, + "total": 6 + }, + "name": "lib/code_climate/builder_version_upgrade.rb" + }, + { + "blob_id": "4c62ecf6ccee5572a2bbc97f283b6d7e60e79ada", + "coverage": "[1,1,null,1,1,null,1,1,0,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,null,null,null,1,null,null,null,null,1,5,5,10,null,5,null,5,null,5,null,5,5,5,5,5,null,null,1,0,0,0,null,null,1,null,1,5,4,null,null,5,10,null,5,4,4,4,null,1,1,2,1,null,null,null,1,null,5,0,null,5,null,null,null,1,5,null,null,1,5,null,null,1,0,null,null,1,null,5,null,null,null]", + "covered_percent": 86.20689655172413, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 50, + "total": 58 + }, + "name": "app/controllers/comparisons_controller.rb" + }, + { + "blob_id": "2c969f771a0964e450afd6567dc1832d2fcaa5bd", + "coverage": "[1,1,1,1,0,null,null,1,19,null,null,1,234,null,null,1,9,null,null,1,12,null,null,1,null,23,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,11,null,null,null,1,1,0,null,null,1,12,null,null,null,1,1,0,null,null,null,1,1,0,null,null,1,2,null,null,null,1,1,0,null,null,1,9,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34,null,1,null,36,null,null,null,null,null,null,null,null,null,null,1,229,null,null,1,24,null,null,null]", + "covered_percent": 83.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 46, + "total": 55 + }, + "name": "app/models/issue/category.rb" + }, + { + "blob_id": "d9e6c89489abcbdefcb28e7d4b664b6fa3dc03d6", + "coverage": "[1,1,null,1,1,0,null,null,null,0,0,null,0,null,null,null,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,1,1,1,1,null,null,1,null,1,null,null,null,1,null,null,91,null,null,1,182,null,null,1,91,91,91,null,0,null,null,null,1,null,null,null,1,0,null,null,1,91,null,null,1,91,null,null,1,0,null,null,1,null,1,null,null,null,null,null,91,null,91,91,null,null,null,null,null,null,null,91,0,null,91,null,null,91,0,null,null,91,91,null,91,null,null,null,1,91,null,null]", + "covered_percent": 86.56716417910447, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 58, + "total": 67 + }, + "name": "app/models/signup.rb" + }, + { + "blob_id": "73c87c4feb624b0a0d6f96615aa53a2c32e83ff3", + "coverage": "[1,1,0,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "app/services/churn.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,0,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 1, + "total": 2 + }, + "name": "config/initializers/rack_ssl_enforcer.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,1,null,null,1,178,null,null,1,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 8, + "total": 8 + }, + "name": "lib/code_climate/middleware/params_parsing_error_rescuer.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,5,null,null,1,null,15,20,null,null,1,1,null,1,6,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/presenters/teams_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[null,1,null,1,1,1,1,1,1,null,null,1,177,null,177,177,null,177,354,null,0,0,null,null,1,null,1,354,354,354,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 18, + "total": 20 + }, + "name": "lib/code_climate/middleware/process_name.rb" + }, + { + "blob_id": "6b4e8d2b3c466b89fbaf5b0fed1be9940247afc3", + "coverage": "[1,1,1,1,null,1,1,null,null,1,1,null,1,1,1,null,0,0,null,null,null,1,1,1,null,null,1,3,3,null,null,1,null,1,1,null,null,1,3,null,null,1,2,1,1,null,null,1,1,null,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 28, + "total": 30 + }, + "name": "app/controllers/profile/tokens_controller.rb" + }, + { + "blob_id": "0e7276b13a8f9491c1d0db59529734fbdcbbd6df", + "coverage": "[1,1,null,1,0,0,null,0,null,null,null,1,1,1,null,0,null,null,null,1,3,3,3,3,3,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 12, + "total": 16 + }, + "name": "app/helpers/time_helper.rb" + }, + { + "blob_id": "e8b2a4770ccf31ebece3718488c9df88b05b8c0c", + "coverage": "[1,1,1,1,null,1,null,null,1,3,3,3,null,null,null,null,null,null,null,null,null,null,null,1,null,1,null,1,3,null,null,1,3,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 15, + "total": 15 + }, + "name": "app/models/accounts/analytics/account.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,1,null,1,1,null,1,1,1,null,0,null,null,null,1,0,null,null,1,1,1,1,null,null,null,1,1,null,null,1,null,1,3,null,null,1,1,null,1,0,null,null,null,null,null,1,1,null,null,1,3,null,null,1,3,0,3,0,null,3,null,null,null,1,0,null,0,null,0,null,0,null,0,null,0,null,0,null,null,null,null]", + "covered_percent": 72.72727272727273, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 32, + "total": 44 + }, + "name": "app/models/constant_list.rb" + }, + { + "blob_id": "5166ea0eb63e3ae227dbc907484d98fad665ca7f", + "coverage": "[1,1,null,1,null,1,813,813,null,811,811,811,null,null,1,2,null,2,1,null,1,null,null,null,1,1,null,1,null,1,1,1,1,null,null,1,2,null,null,1,null,0,null,null,null,1,1,null,null,1,1,null,null,1,1,1,1,1,0,0,null,0,null,null,null,1,null,1,0,null,null,1,3,3,1,null,0,0,null,null,1,1,null,null,null]", + "covered_percent": 85.41666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 41, + "total": 48 + }, + "name": "app/models/github_uri_normalizer.rb" + }, + { + "blob_id": "de4f9e849caf471e553cf4bccaa6db8cb1951dc4", + "coverage": "[1,1,1,1,null,1,null,null,34,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "lib/code_climate/metric_states/app.rb" + }, + { + "blob_id": "aac189d463bf8da1d5fa0c64c47522a6262d3b9a", + "coverage": "[1,1,1,null,1,2,null,null,1,1,1,1,null,0,null,null,null,1,null,null,1,null,null,null,null,null,null,null,null,null,1,null,null,null,1,1,null,null,null,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 14, + "total": 15 + }, + "name": "app/controllers/notification_settings_controller.rb" + }, + { + "blob_id": "557b613a08b6eeabb24958288ff34ac5b2548da8", + "coverage": "[1,1,0,0,null,0,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/github_oauth_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,null,0,null,null,null,null]", + "covered_percent": 40, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 2, + "total": 5 + }, + "name": "app/helpers/memberships_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,2,null,2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,2,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 7, + "total": 7 + }, + "name": "app/jobs/worker_constant_rating_changed.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,0,0,null,null,0,0,0,0,0,null,0,0,null,null,0,0,0,null,null,null]", + "covered_percent": 7.6923076923076925, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 1, + "total": 13 + }, + "name": "config/initializers/peek.rb" + }, + { + "blob_id": "384dbe0306e8c95386d1615b1a4fd7131fb533e0", + "coverage": "[1,1,1,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20160906190244_drop_install_extension_cta_rollout.rb" + }, + { + "blob_id": "2d80e4f9d2506be9f2d36c4e57c4d08991fddabd", + "coverage": "[1,1,1,null,1,1,1,1,null,1,null,1,1,null,1,null,null,1,null,1,11,null,11,null,null,1,null,1,5,5,5,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/api_token.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,null,1,18,null,null,1,0,null,0,0,0,0,0,0,null,0,null,0,null,null,1,null,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,4,null,0,null,null,null,1,6,null,null,1,7,null,null,1,0,null,null,1,null,1,17,null,null,1,17,null,null,1,17,null,null,1,34,null,null,null]", + "covered_percent": 59.09090909090909, + "covered_strength": 0, + "line_counts": { + "missed": 18, + "covered": 26, + "total": 44 + }, + "name": "app/models/github_link_generator.rb" + }, + { + "blob_id": "628507e50cef703c81962bf6eb2c786ea9117ace", + "coverage": "[1,1,5,null,null,1,5,5,null,null,1,5,4,4,null,null,4,null,null,null,null,1,5,null,null,1,null,1,null,1,4,null,null,1,16,null,null,1,4,null,4,1,null,3,null,null,4,null,4,null,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 28, + "total": 28 + }, + "name": "app/models/github_pull_request.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,null,1,null,1,null,1,0,0,0,null,0,null,null,null,1,null,1,0,0,0,null,null,null,null,null]", + "covered_percent": 56.25, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 9, + "total": 16 + }, + "name": "app/models/password_change.rb" + }, + { + "blob_id": "5653232eee9a5bbc5f51ead141dcafc947f12714", + "coverage": "[1,1,1,null,null,1,2,0,null,2,null,null,null,1,1,0,null,null,1,1,null,1,0,null,null,null,1,null,1,null,1,null,3,null,null,1,null,null,0,null,null,null,null,null,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 16, + "total": 20 + }, + "name": "app/models/trial_extension.rb" + }, + { + "blob_id": "2804388976aa763fa1920e7efba9be1b4236abad", + "coverage": "[1,1,1,1,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "db/migrate/20170315162356_backfill_issue_metadata_details.rb" + }, + { + "blob_id": "6a1c3b9d355b5dc10d1c8baba9d69309bdac7355", + "coverage": "[1,1,1,1,null,1,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,0,null,null,null,1,1,null,null,1,1,1,null,1,null,1,21,21,null,null,1,0,null,0,0,0,null,null,0,null,0,0,0,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,1,0,null,null,null,null,null,null,1,null,1,0,0,null,null,1,0,null,null,1,null,1,null,1,0,null,null,1,0,0,null,null,null,null,1,null,1,null,null,0,null,0,null,0,null,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,0,0,0,null,null,null,1,0,0,null,0,0,null,null,0,0,0,null,null,0,null,0,0,0,null,null,0,null,null,0,0,0,null,null,0,0,0,0,null,0,null,null,0,null,null,1,null,0,null,0,0,null,null,1,0,null,null,1,null,1,0,0,null,0,0,null,0,0,0,null,0,0,null,0,null,0,null,null,0,null,null,1,0,null,0,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,null,null,1,null,1,null,1,0,null,null,null,null]", + "covered_percent": 37.06293706293706, + "covered_strength": 0, + "line_counts": { + "missed": 90, + "covered": 53, + "total": 143 + }, + "name": "lib/code_climate/migration.rb" + }, + { + "blob_id": "ea342a5c24873c4e8d773d2b1f750bef1798830b", + "coverage": "[1,null,1,1,1,0,null,null,null,null,null,1,0,null,null,null,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,null,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,null]", + "covered_percent": 51.85185185185185, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 14, + "total": 27 + }, + "name": "lib/code_climate/rack_attack.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,4,4,null,0,null,null,null,1,0,null,null]", + "covered_percent": 71.42857142857143, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 5, + "total": 7 + }, + "name": "app/helpers/stripe_helper.rb" + }, + { + "blob_id": "00c3bb3acd4fea8369162fd27f27d7c9fe9d30be", + "coverage": "[1,1,1,51,null,null,1,0,null,null,1,0,null,null,1,17,null,null,1,34,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,17,null,null,1,null,1,null,null,1,1,null,1,null,1,34,null,34,null,null,1,17,null,null,1,24,null,null,1,17,null,null,1,27,null,null,1,27,null,null,1,27,0,null,27,null,null,null,1,null,17,null,null,null,1,1,17,null,null,1,17,null,null,1,0,null,null,1,17,null,null,1,34,null,null,null,1,17,null,null,1,null,null,0,null,17,17,null,null,1,17,null,null,1,0,0,null,0,null,null,null,1,null,1,null,1,34,34,null,null,null,1,17,null,null]", + "covered_percent": 85.13513513513513, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 63, + "total": 74 + }, + "name": "app/models/dashboard.rb" + }, + { + "blob_id": "117e056e712ab3c76e8e0783d4dd3504d53c1c44", + "coverage": "[1,1,null,1,null,1,2,null,null,1,2,null,2,2,null,0,0,null,0,null,null,null,1,0,0,null,null,1,null,1,0,null,null,1,2,null,null,1,2,null,null,1,2,2,2,2,2,0,null,2,null,0,null,null,1,2,2,2,2,2,2,null,null]", + "covered_percent": 78.94736842105263, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 30, + "total": 38 + }, + "name": "app/models/github_api.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,null,1,2212,null,null,1,null,282,null,null,null,null,1,7,6,null,1,null,null,null,1,801,null,1,null,1,5,3,null,3,2,null,1,null,null,2,null,null,null,1,284,null,null,1,256,null,null,1,2,null,null,1,0,null,null,1,1672,null,null,1,0,null,null,1,17,null,null,1,0,null,null,1,254,null,null,1,null,1,811,811,null,null,1,281,null,null,1,244,null,null,1,274,null,null,1,273,null,null,1,1958,1668,null,290,null,null,null,1,6595,1958,null,2,null,null,null,null]", + "covered_percent": 94.91525423728814, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 56, + "total": 59 + }, + "name": "app/models/shell/git_uri.rb" + }, + { + "blob_id": "669517c9feb2bc51547342a7e1b5beb0fa815895", + "coverage": "[1,1,null,1,1,null,1,2,2,null,2,2,2,2,2,2,2,2,null,null,null,1,34,null,null,1,188,79,null,null,null,null,null,null,1,50,50,null,50,null,null,null,null,50,33,null,33,null,null,null,null,null,null,null,50,null,null,1,34,null,null,1,53,11,12,12,null,null,null,null,null,11,11,null,null,null,1,53,null,null,11,12,null,null,11,10,null,null,42,null,null,null,1,53,null,null,1,0,null,null,1,53,0,0,0,null,null,null,null,null,1,0,0,null,0,null,null,null,1,53,0,0,0,null,null,null,null,null,1,0,null,null,1,53,0,0,0,null,null,null,null,null,1,9,null,9,0,0,null,9,null,9,9,null,null,null,null,null,null]", + "covered_percent": 79.22077922077922, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 61, + "total": 77 + }, + "name": "lib/code_climate/segment.rb" + }, + { + "blob_id": "f8a7de965743b7eb71b1e2603d25c7d18b2bbf1e", + "coverage": "[1,1,1,0,0,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,null,null,null,0,0,0,null,0,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,0,null,null,1,null,1,0,null,null,null,null,null,null,1,0,null,null,null,null,null,null,1,null,null,null,null,null,null,null,0,null,null,null,null]", + "covered_percent": 31.11111111111111, + "covered_strength": 0, + "line_counts": { + "missed": 31, + "covered": 14, + "total": 45 + }, + "name": "app/mailers/preview/invoices_mailer.rb" + }, + { + "blob_id": "2804388976aa763fa1920e7efba9be1b4236abad", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 338, + "total": 338 + }, + "name": "db/indexes.rb" + }, + { + "blob_id": "0259d0d60dd8698eed851e77e30950edbee296b4", + "coverage": "[1,1,null,1,1,null,null,1,4,null,null,1,3,3,null,null,null,1,1,0,null,null,null,1,null,1,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/presenters/github_sync_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,1,1664,null,null,1,null,1,1664,1664,null,0,null,null,null,null,null]", + "covered_percent": 90, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 9, + "total": 10 + }, + "name": "lib/forbidden_attributes_protection.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,6,0,null,null,6,6,6,null,null,1,0,null,null,1,0,null,null,1,null,1,null]", + "covered_percent": 76.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 10, + "total": 13 + }, + "name": "app/models/badge.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,1,0,null,null,null,1,0,0,null,0,null,null,null,null,null,null]", + "covered_percent": 50, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 4, + "total": 8 + }, + "name": "app/models/password_reset_token.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,1,1,1,null,1,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,1,null,1,1,263,0,null,null,null,1,263,null,null,1,1,1,1,1,1,1,1,null,1,1,null,1,null,1,0,null,null,null,1,0,null,null,null,1,0,null,null,1,263,263,263,null,null,1,5,null,null,1,4,null,null,1,2,null,null,1,0,0,null,0,null,null,null,1,0,null,null,0,0,null,null,1,50,null,28,10,null,18,18,18,null,null,null,1,3,null,null,1,0,0,null,0,null,null,null,null,0,0,0,0,null,0,null,null,null,1,4,null,null,1,0,null,null,1,17,17,null,null,1,0,null,null,1,262,null,null,1,49,null,null,1,32,null,null,1,0,null,null,1,12,null,null,1,0,null,null,null,null,0,0,0,0,null,0,null,null,null,1,null,0,null,null,1,7,null,null,1,17,null,null,1,0,null,null,1,7,null,null,1,2181,null,null,1,0,null,null,1,0,null,null,1,1,1,null,null,1,162,null,null,1,2,2,null,null,1,287,284,null,null,1,0,0,null,null,1,256,254,null,null,1,580,null,null,1,12,null,null,1,24,null,null,1,0,null,null,1,5,null,null,1,8,null,null,1,9,null,null,1,1,null,1,null,null,1,6,null,null,1,0,null,null,1,0,null,null,1,1,null,null,1,0,null,null,1,5,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,4,null,4,null,4,4,null,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,5,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,5,null,null,1,0,null,null,1,5,null,null,1,null,null,0,null,null,1,null,null,18,7,null,null,1,0,null,null,1,1,null,1,null,1,29,null,null,null,1,null,0,null,null,1,null,1,0,null,null,1,14,null,null,1,9,null,null,1,18,null,null,1,0,null,null,1,254,254,null,null,1,252,null,null,1,11,2,2,null,11,null,null,1,252,null,null,1,252,null,null,1,1,null,null,1,1,null,1,null,null,1,2,null,null,1,2,null,2,5,5,null,4,null,1,1,null,0,null,null,5,null,null,null,1,252,504,504,504,504,null,null,null,1,252,null,null,1,5,null,null,1,0,null,null,1,null]", + "covered_percent": 82.33333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 53, + "covered": 247, + "total": 300 + }, + "name": "app/models/repo.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,11,11,11,11,null,null,null,null,null,null,1,11,28,null,null,28,495,17,17,null,null,null,null,28,null,28,null,null,null,null,null,28,null,28,null,null,11,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 20, + "total": 20 + }, + "name": "app/models/source_annotations/section_builder.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,0,0,0,0,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/quotes_helper.rb" + }, + { + "blob_id": "9101421013fc414df4d20b7704d152145338e216", + "coverage": "[1,1,0,0,null,null,null,1,0,0,0,0,0,0,null,null,null,null,null,1,0,0,null,null,null,1,0,0,null,null]", + "covered_percent": 29.411764705882355, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 5, + "total": 17 + }, + "name": "app/helpers/readup_helper.rb" + }, + { + "blob_id": "7d671ada64c75181e0afb3b1ab9fdb7b1a97961d", + "coverage": "[1,1,3,3,null,null,1,3,null,3,0,null,null,null,null,null,1,0,null,null,1,null,1,null,0,3,null,null,1,3,null,null,1,6,null,null,1,3,null,null]", + "covered_percent": 85, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 17, + "total": 20 + }, + "name": "app/models/tree_cache.rb" + }, + { + "blob_id": "b4333fdbec96ccb4dd0979528bb4f5755402a926", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/record_queue_metrics.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,3,null,null,1,3,null,null,1,null,1,null,null,null,3,null,null,1,null,3,2,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 12, + "total": 12 + }, + "name": "app/models/false_positive_index.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,28,null,null,1,28,null,null,1,28,null,4,null,null,null,null,null,null,null,3,3,null,null,null,null,null,null,null,null,null,3,null,2,null,null,null,null,null,null,null,1,null,15,null,null,null,1,null,1,3,3,null,3,null,null,null,null,null,null,null,null,null,null,null,null,null,3,3,3,null,null,null,null,null,3,3,null,null,null,null,null,3,null,null,3,3,null,null,3,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 28, + "total": 28 + }, + "name": "app/models/smells/smell_formatter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,11,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/source_annotations.rb" + }, + { + "blob_id": "8be413e0759d866faaab6ae08bf1a0f4c25429c6", + "coverage": "[1,1,1,null,1,1,1,null,1,null,1,14,14,null,null,1,23,null,23,0,null,23,null,null,23,0,23,15,null,8,8,8,null,null,null,1,0,0,null,null,1,17,17,null,null,1,17,null,null]", + "covered_percent": 86.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 26, + "total": 30 + }, + "name": "app/controllers/user_sessions_controller.rb" + }, + { + "blob_id": "3f2a2d1f121d21d2da868f2e4c6b0c9ea3c6c757", + "coverage": "[1,1,null,null,2,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/helpers/profiles_helper.rb" + }, + { + "blob_id": "7865461e6ed20c5a29e97f3e15bae5516b5db2e9", + "coverage": "[1,1,1,18,null,null,1,8,null,null,1,6,null,null,1,2,null,null,1,0,null,null,null]", + "covered_percent": 91.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 11, + "total": 12 + }, + "name": "app/models/billing/trial_extending_promotion.rb" + }, + { + "blob_id": "28ab3be485be46283f5034ea1cbebc1f481d46d0", + "coverage": "[null,1,1,1,null,1,null,1,null,1,8,null,null,1,0,null,null,null,null,null,0,null,null,null,null,0,null,null,1,0,null,null,1,0,null,null,null,null,null,0,null,null,null,null,0,null,null,1,0,null,null,null,null,null,0,null,null,null,null,null,0,null,null,1,0,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,0,null,null,null,null,null,null,0,0,null,null,null,null,null,0,null,null,1,1,0,null,1,null,null,null,1,1,0,0,null,null,1,null,null,null,null,null,null,1,null,1,1,null,null,1,0,0,null,null,1,null,null,null,1,null,null,null,null,1,null,1,null,null,null,null,null,1,0,null,0,null,null,null,null,null,1,0,null,null,null,null,null,1,0,null,null,null,null,1,1,1,null,null,null,null,null,1,null,1,null,null,1,null,0,null,null,1,2,2,null,null,1,0,null,null,null,null,1,null,1,0,null,0,null,null,1,null,0,null,null,1,null,0,null,null,null]", + "covered_percent": 56.41025641025641, + "covered_strength": 0, + "line_counts": { + "missed": 34, + "covered": 44, + "total": 78 + }, + "name": "app/models/worker.rb" + }, + { + "blob_id": "46b72498fa0b52cc0ce39895bf1b54b307267c45", + "coverage": "[1,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "config/initializers/kaminari.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,1,null,1,0,0,0,0,null,0,null,null,null,null,null,null,null,1,0,0,0,0,null,0,null,null,null,null,null,null,1,1,0,null,null,null,null,0,0,null,0,0,null,0,null,null,null]", + "covered_percent": 30.434782608695656, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 7, + "total": 23 + }, + "name": "app/mailers/invites_mailer.rb" + }, + { + "blob_id": "0d2532de13ea090155ee72a1cc75e359e343db8a", + "coverage": "[1,1,1,0,null,null,0,0,null,0,0,null,null,1,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,0,null,0,null,null,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,0,0,null,0,0,null,0,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,null,null,null,null,null,0,0,null,null,1,0,0,0,null,null,null,null,null,0,0,null,0,0,null,0,null,null,null,null,null,0,0,null,null,1,0,0,null,0,null,null,null,0,null,null,null,0,null,0,0,0,null,0,0,null,null,null,0,0,null,null,1,0,0,null,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,0,null,null,null,null,null,null,0,null,0,null,null,1,null,1,null,null,null,null,0,null,null,1,0,0,0,0,0,null,0,0,null,null,null,null,null,0,0,null,0,null,null,null,0,null,null,null,null,0,null,null,null,null,0,0,null,0,null,null,null,null,null,null,null,null,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,0,null,0,null,null,null,null,null,null,null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 11.458333333333332, + "covered_strength": 0, + "line_counts": { + "missed": 170, + "covered": 22, + "total": 192 + }, + "name": "app/mailers/preview/notifications_mailer.rb" + }, + { + "blob_id": "b3c196bfe50cdeaac63fb34cbd227d3ed4104e91", + "coverage": "[1,1,1,null,1,1,1,1,null,1,1,null,1,null,1,0,null,null,1,1,null,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/models/membership.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,1,1,null,1,null,1,1,null,null,null,1,0,0,0,null,0,null,null,1,1,null,null,1,1,1,null,null,1,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,1,null,null,1,0,0,null,null,1,0,0,null,null,0,null,null,1,1,null,null]", + "covered_percent": 60.97560975609756, + "covered_strength": 0, + "line_counts": { + "missed": 16, + "covered": 25, + "total": 41 + }, + "name": "app/models/onboarding_steps.rb" + }, + { + "blob_id": "a2353238f6e517a1af4098106fb8e9fd4e66ed2d", + "coverage": "[1,1,null,1,1,1,null,null,null,1,null,1,0,null,0,null,null,null,null,null,0,null,null,1,0,null,null,1,0,0,0,0,0,0,null,null,null,null]", + "covered_percent": 47.368421052631575, + "covered_strength": 0, + "line_counts": { + "missed": 10, + "covered": 9, + "total": 19 + }, + "name": "lib/code_climate/bugsnag_metadata_reporting.rb" + }, + { + "blob_id": "9dbd79d22baaa8f1bbf188289ea4b537a761d965", + "coverage": "[1,null,1,1,1,null,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,1,1,1,null,1,null,1,1,1,1,1,1,1,null,1,1,1,1,1,null,1,null,1,4,null,null,1,4,4,null,null,1,2,null,null,1,0,null,null,null,1,0,null,0,0,null,0,null,null,0,null,null,1,0,null,null,1,0,null,null,1,523,null,null,1,null,1,216,null,null,1,12,null,null,1,29,null,null,1,4,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,0,null,null,1,2,null,null,1,2,2,null,null,1,0,0,0,null,0,null,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,37,null,null,1,79,null,null,1,30,null,null,1,244,null,null,1,null,0,null,null,1,60,null,null,1,15,null,null,1,0,0,null,0,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,null,0,0,null,null,null,1,0,0,null,null,0,null,null,1,1,1,1,null,1,1,null,null,1,0,0,null,null,null,null,0,null,null,0,null,null,1,0,0,null,null,null,null,null,0,null,null,0,0,null,0,0,null,null,1,0,0,0,0,null,0,null,null,1,0,null,null,1,124,0,null,null,124,0,null,null,null,1,2,2,null,null,1,3,null,null,1,4,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,0,null,0,0,0,null,0,null,null,null,1,0,null,null,1,3,null,null,1,3,null,null,1,0,null,null,1,15,null,null,1,9,7,null,9,null,null,1,0,null,null,1,24,null,null,1,1,1,null,null,1,207,null,114,114,114,null,null,1,15,null,null,1,0,null,null,1,268,null,null,1,13,null,null,1,2,null,null,1,16,null,null,1,12,null,null,1,0,null,null,1,2,2,null,null,1,0,null,null,1,null,1,5,null,null,1,2,0,null,null,null,1,0,0,0,null,0,0,null,null,null,1,0,0,null,null,1,0,null,null,1,null,0,null,null,null,null,1,0,0,null,0,null,null,null,1,0,0,null,null,null,1,237,237,null,null,1,182,null,null,1,182,181,null,null,null,1,8,2,null,6,null,null,null,1,0,null,null,1,0,null,null,1,5,13,5,5,5,5,null,null,1,5,null,null,null,null,null,null,1,0,null,null,1,0,null,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null]", + "covered_percent": 68.66666666666667, + "covered_strength": 0, + "line_counts": { + "missed": 94, + "covered": 206, + "total": 300 + }, + "name": "app/models/account.rb" + }, + { + "blob_id": "af4c5f2f559ffe40baea01fb7b0ca19233e10343", + "coverage": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,1,0,null,null,null,1,3,null,null,null,1,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,null,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,1,0,null,null,null,null]", + "covered_percent": 70.58823529411765, + "covered_strength": 0, + "line_counts": { + "missed": 15, + "covered": 36, + "total": 51 + }, + "name": "app/models/reports/account_usage.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,null,1,10,10,10,null,null,1,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 19, + "total": 19 + }, + "name": "db/seeds.rb" + }, + { + "blob_id": "99ae9b59639480744d5cbe43e1fe85496dfe6cdb", + "coverage": "[1,1,1,1,null,1,null,1,null,1,3,3,3,null,3,196,3,null,3,null,null,null,1,128,128,null,null,null,1,2730,2730,null,null,2730,null,null,1,638,638,null,null,638,null,null,1,20,20,null,null,1,0,null,null,1,1272,null,null,1,null,null,1,193,0,0,0,0,0,0,0,null,null,null,null,null,1,178,0,null,null,1,110,null,null,1,1327,null,null,1,638,null,null,1,123,123,null,null,1,40,0,null,null,1,0,0,0,0,null,0,null,null,null,1,193,0,0,0,0,null,null,null,1,193,null,null,1,2,null,null,1,0,0,null,null,1,18,1,null,17,null,null,0,null,null,1,18,1,1,1,1,1,null,null,0,null,null,1,546,88,null,null,null,1,636,null,null,null,null,null,1,null,1,1,1,null,1,1,null,null,1,null,null,null,null,null,1,1,1,null,null,1,20,20,null,null,1,null,424,null,null,null,null,1,null,1,1,1,1,null,null,1,1,null,null,1,123,null,null,null,null,null,null,null]", + "covered_percent": 80.50847457627118, + "covered_strength": 0, + "line_counts": { + "missed": 23, + "covered": 95, + "total": 118 + }, + "name": "lib/code_climate/authenticated_system.rb" + }, + { + "blob_id": "c780471dbe422dd9e770c85441855b144ca88e03", + "coverage": "[1,null,1,null,1,1,7785,null,null,null,1,0,0,0,null,1,null]", + "covered_percent": 70, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 7, + "total": 10 + }, + "name": "config/initializers/statsd.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,5,5,5,5,null,5,null,4,null,null,null,5,2,null,null,null,null,null,null,null,1,0,null,null,1,null,null,1,null,4,null,null,null,1,4,7,2,null,null,null,1,8,null,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 20, + "total": 21 + }, + "name": "db/migrate/20150318141611_fix_corrupted_builds.rb" + }, + { + "blob_id": "70e781db1b2f095734701215b539431aa3e60be0", + "coverage": "[1,1,1,null,1,null,1,4,4,8,3,null,3,1,null,null,null,1,null,1,4,null,0,null,null,null,1,1,null,null,null,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 16, + "total": 17 + }, + "name": "app/controllers/accounts/add_vcs_repo_controller.rb" + }, + { + "blob_id": "d097d894acfbd413e6c573066ecd0bbb3a5207b2", + "coverage": "[1,1,1,1,1,1,null,1,1,1,1,1,1,null,1,null,1,1,null,1,0,null,null,1,0,null,null,null,null,null,null,null,null,null,null,null,1,3,null,null,1,0,null,null,1,3,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,1,null,1,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,1,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,1,0,null,null,1,null,null,null,1,3,null,null,1,1,null,null,1,1,null,1,null,1,null,null,null,1,null,1,0,null,null,null]", + "covered_percent": 71.05263157894737, + "covered_strength": 0, + "line_counts": { + "missed": 22, + "covered": 54, + "total": 76 + }, + "name": "app/models/github_repo.rb" + }, + { + "blob_id": "28290e54a35ff7edb6de08f710cba2b0ff94a987", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,null,null,null,null,1,1,null,1,null,1,null,null,null,1,null,null,null,null,null,null,1,null,1,1,1,1,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,65,null,null,1,null,null,149,null,0,null,null,1,0,null,null,1,6,4,0,null,4,null,null,null,1,0,null,null,1,null,0,null,null,1,2,null,null,1,10,null,null,1,18,null,null,1,0,null,null,1,229,null,null,1,0,null,null,1,0,null,null,1,0,0,null,null,null,1,0,0,null,null,null,1,0,null,null,1,459,null,null,1,0,null,null,1,0,null,null,1,3,null,null,1,0,0,null,null,1,0,0,0,null,null,1,0,null,null,1,0,0,0,0,null,null,1,0,null,null,1,28,null,null,1,null,1,0,null,null,1,0,null,null]", + "covered_percent": 70.27027027027027, + "covered_strength": 0, + "line_counts": { + "missed": 33, + "covered": 78, + "total": 111 + }, + "name": "app/models/snapshot.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 1, + "total": 1 + }, + "name": "config/initializers/rollout.rb" + }, + { + "blob_id": "5622585f0281a9cba5ed75d42389caf39a561a06", + "coverage": "[1,1,1,1,null,1,null,1,1,1,null,1,142,null,null,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/models/reports/user_usage.rb" + }, + { + "blob_id": "971e4fee674b9c4cde10058b1aaec302c3075492", + "coverage": "[1,1,1,0,null,null,1,0,null,0,0,null,0,null,null,null,1,null,null,1,null,1,0,0,null,0,null,0,null,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 42.857142857142854, + "covered_strength": 0, + "line_counts": { + "missed": 12, + "covered": 9, + "total": 21 + }, + "name": "lib/code_climate/canonical_host_redirector.rb" + }, + { + "blob_id": "eff1beef6f5fcf2ac0bdd839cc0969ec7312136d", + "coverage": "[1,1,null,1,1,null,null,1,1,1,1,null,1,1,null,1,1,1,1,1,1,null,1,0,null,null,1,9,null,null,null,null,null,null,null,null,null,null,9,null,null,1,4,8,3,3,3,3,3,null,null,1,18,8,8,8,8,8,null,null]", + "covered_percent": 97.22222222222221, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 35, + "total": 36 + }, + "name": "app/models/masquerade.rb" + }, + { + "blob_id": "b89660efc243a138f356ec9a8cdc04f1021e5a9e", + "coverage": "[1,1,null,1,38,null,null,1,38,0,null,38,null,null,null,1,38,null,null,1,null,1,38,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "app/presenters/changelog_alert_presenter.rb" + }, + { + "blob_id": "27f725b5c606f2e35d1a53fb0865826b7a6c5426", + "coverage": "[1,1,1,null,null,null,null,null,1,0,null,null]", + "covered_percent": 80, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 4, + "total": 5 + }, + "name": "db/migrate/20161221204749_add_test_file_reports_index.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[1,null,1,1,1,null,1,1,2,1,null,1,null,1,null,1,null,1,1,null,null,null,1,8,16,8,null,8,null,8,8,null,8,2,2,null,6,null,null,8,0,null,null,8,null,null,null,1,null,1,4,null,null,1,0,null,null,1,3,null,null,1,8,1,1,1,1,1,null,1,7,2,1,5,2,1,null,null,null,1,null,1,8,0,0,null,8,null,null,null,1,0,0,null,0,0,null,null,null,null,0,0,null,0,0,null,null,0,null,null]", + "covered_percent": 79.6875, + "covered_strength": 0, + "line_counts": { + "missed": 13, + "covered": 51, + "total": 64 + }, + "name": "app/controllers/codes_controller.rb" + }, + { + "blob_id": "9f38dd3625b794b1f54afe03297e1b30711de60c", + "coverage": "[1,1,null,1,1,null,null,1,3,3,6,null,null,1,0,null,null,1,0,null,null,1,null,1,null,null,1,1,1,1,null,null,1,1,3,null,null,null,1,null,1,null,1,1,3,null,null,null,1,0,null,null]", + "covered_percent": 89.28571428571429, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 25, + "total": 28 + }, + "name": "app/models/page_filter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,14,null,null,1,0,0,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 4, + "total": 6 + }, + "name": "app/helpers/user_sessions_helper.rb" + }, + { + "blob_id": "5c081aed1fb2bb1120f9e194e38d73042ffc8483", + "coverage": "[1,null,1,1,null,0,0,null,0,null,1,null,null,1,1,0,0,null,0,0,null,0,null,0,null,null,null,1,1,1,null,1,1,1,1,null,null,1,1,1,1,null,1,1,1,1,null,1,1,1,1,null,null,null,1,1,1,null,null,1,1,1,null,null,null,null,1,1,null,1,1,1,1,1,1,1,null,null,1,null,1,null,1,1,null,1,1,1,null,null,1,1,null,null,null,1,null,1,1,1,null,null,1,1,1,null,null,1,null,1,null,1,null,1,1,1,1,1,1,1,1,null,null,1,1,1,1,null,null,1,1,1,1,1,1,1,1,null,null,null,1,1,null,null,1,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,null,null,1,1,1,null,null,null,1,1,1,null,1,1,1,null,1,1,null,1,null,null,null,null,1,1,null,1,1,null,1,1,1,null,1,1,1,1,1,1,null,null,null,null,1,null,1,1,1,1,1,1,null,null,1,1,null,null,null,1,1,1,null,null,1,null,null,null]", + "covered_percent": 94.11764705882352, + "covered_strength": 0, + "line_counts": { + "missed": 9, + "covered": 144, + "total": 153 + }, + "name": "config/routes/admin.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/gc_stats.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,null,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/params_parsing_error_rescue.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,null,1,1,1,null,1,1,1,1,1,1,null,null,null,1,1,1,1,null,null,null,null,1,null,1,1,1,null,1,1,1,1,null,null,1,null,1,1,1,null,null,1,1,1,null,1,null,1,1,1,1,null,null,null,1,1,1,null,1,1,1,1,1,1,1,null,null,null,1,1,1,null,1,null,1,1,1,null,1,1,1,null,1,null,null,1,1,1,null,1,1,1,null,null,null,1,1,null,1,1,1,1,null,null,1,1,1,null,null,null,1,1,null,null,1,null,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,null,1,null,1,null,1,1,null,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,1,null,1,1,null,1,1,null,1,1,1,1,null,1,1,null,1,1,null,1,null,1,1,1,1,1,null,1,null,1,null,1,1,1,1,null,1,1,null,1,1,null,1,1,1,1,null,null,1,1,1,1,1,1,null,1,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,1,null,1,1,1,1,1,1,1,1,1,1,null,null,1,1,null,null,1,null,1,1,1,1,1,1,1,1,1,1,1,null,1,1,1,null,1,1,null,1,null,1,null,null,1,null,1,null,1,null,1,1,1,1,1,null,1,null,1,1,1,null,1,null,1,null,1,1,null,null,1,1,null,1,null,1,1,1,null,1,null,1,1,1,null,1,0,null,null,1,0,0,null,1,1,null,null,null]", + "covered_percent": 98.63636363636363, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 217, + "total": 220 + }, + "name": "config/routes.rb" + }, + { + "blob_id": "b8a3a63d5bbe90febbb9396bb1c60865fdc8309e", + "coverage": "[1,1,1,2,1,null,1,null,null,null,null,null,null,null,1,0,null,null,1,null,1,null,1,null,1,null,null,null,null,3,null,null,1,2,null,null]", + "covered_percent": 93.33333333333333, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 14, + "total": 15 + }, + "name": "db/migrate/20160202172002_remove_orphan_snapshot_data.rb" + }, + { + "blob_id": "85a3ea2feac6a36d4f680fb5d81ee02836985373", + "coverage": "[1,null,1,null,null,null,null,null,null,null,1,1,null,1,null,null,1,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,null,null,1,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,53,29,null,29,null,24,null,null,null,1,9,null,null,1,9,null,null,1,0,null,null,1,11,null,null,1,null,null,null,null,null,5,3,null,null,1,1,1,null,null,null,1,28,null,null,1,null,2,null,null,1,9,null,null,1,10,8,null,2,null,null,null,1,0,null,null,null,1,0,null,null,1,null,1,0,null,null,1,2,null,null,1,2,null,null]", + "covered_percent": 90.14084507042254, + "covered_strength": 0, + "line_counts": { + "missed": 7, + "covered": 64, + "total": 71 + }, + "name": "app/models/issue.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,1,null,1,4,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 4, + "total": 4 + }, + "name": "lib/branch_validator.rb" + }, + { + "blob_id": "a49ab9bebcb9cac5f4200487bb75ca3e11a9d12a", + "coverage": "[1,null,1,1,1,null,1,null,1,1,1,1,null,1,1,null,1,1,1,null,1,null,1,1,1,null,null,1,null,1,2,null,2,0,null,null,null,1,1,null,null,null,0,null,null,1,1,null,null,null,null,null,null,null,null,1,1,1,1,1,1,1,null,null,1,1,1,null,null,1,1,null,null,1,8,null,null]", + "covered_percent": 95.23809523809523, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 40, + "total": 42 + }, + "name": "app/models/github_signup.rb" + }, + { + "blob_id": "aac189d463bf8da1d5fa0c64c47522a6262d3b9a", + "coverage": "[1,1,2,null,null,1,2,6,2,2,null,null,null,null,1,null,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 10, + "total": 10 + }, + "name": "app/presenters/notification_settings_presenter.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,0,0,0,null,null,null,1,0,0,null,null,null]", + "covered_percent": 37.5, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 3, + "total": 8 + }, + "name": "app/helpers/credit_card_helper.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,null,null,1,1,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 5, + "total": 5 + }, + "name": "config/initializers/forbidden_attributes_protection.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/inflate.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 2, + "total": 2 + }, + "name": "config/initializers/rack_process_name.rb" + }, + { + "blob_id": "da34aecedd9aa47dfda937ffc15835a8fda46844", + "coverage": "[1,1,0,null,0,0,0,0,0,0,null,0,null,null,null]", + "covered_percent": 20, + "covered_strength": 0, + "line_counts": { + "missed": 8, + "covered": 2, + "total": 10 + }, + "name": "app/helpers/tests_helper.rb" + }, + { + "blob_id": "c346105de4c0b9842b5290f5e78c11572aa34274", + "coverage": "[1,1,1,1,1,null,null,1,null,null,null,0,null,null,1,null,null,null,0,null,null,1,null,null,null,1,null,1,null,null,1,null,1,null,1,2,null,null,null,2,null,null,null,null]", + "covered_percent": 88.23529411764706, + "covered_strength": 0, + "line_counts": { + "missed": 2, + "covered": 15, + "total": 17 + }, + "name": "app/models/quality/snapshot_pillars.rb" + }, + { + "blob_id": "6cbbeb7f9fbac7516493d74c85f4d192e8801e99", + "coverage": "[1,1,1,1,1,null,null,1,177,177,177,177,null,null,1,null,1,null,1,177,0,null,null,null,1,177,177,0,null,null,null,1,354,null,null,null,1,354,0,null,null,null,1,null,354,null,null,1,null,0,null,null,null,null]", + "covered_percent": 85.71428571428571, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 24, + "total": 28 + }, + "name": "lib/code_climate/middleware/request_queue_time.rb" + }, + { + "blob_id": "ee7a25ffab659b3d58acb6f6b71b1f3ded99875f", + "coverage": "[1,1,14,null,null,1,1,1,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,11,null,null,1,0,null,null,1,0,null,null,1,null,1,null,1,null,1,2,null,null]", + "covered_percent": 75, + "covered_strength": 0, + "line_counts": { + "missed": 6, + "covered": 18, + "total": 24 + }, + "name": "app/presenters/issue_status_presenter.rb" + }, + { + "blob_id": "bfb6e6947c9a83a715378abfa991efb6505afc72", + "coverage": "[1,1,null,1,2,null,null,1,null,2,null,2,16,0,null,16,null,null,2,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,0,0,null,0,null,null,null,1,0,null,null,1,0,0,0,null,0,0,null,null,null,null,1,0,0,null,0,null,null,null,1,null,1,0,null,null]", + "covered_percent": 51.28205128205128, + "covered_strength": 0, + "line_counts": { + "missed": 19, + "covered": 20, + "total": 39 + }, + "name": "app/presenters/stripe_customer_presenter.rb" + }, + { + "blob_id": "ded6979912ae6248808790bed75a5f01c53abd22", + "coverage": "[1,null,1,13,null,13,null,null,null,null,null,null,13,null,13,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 6, + "total": 6 + }, + "name": "config/initializers/redis.rb" + }, + { + "blob_id": "05e9cdf639f85e49b70fd16f0f12eb441c402b87", + "coverage": "[1,null,null,null,1,0,null,null,null,null,null,null]", + "covered_percent": 66.66666666666666, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 2, + "total": 3 + }, + "name": "config/initializers/validate_login_features.rb" + }, + { + "blob_id": "4227240ba0dfc396f606af71f8be04ff9f9b2c10", + "coverage": "[1,1,1,null,1,null,1,5,10,5,null,5,1,4,2,null,null,null,1,0,null,0,0,0,0,0,null,null,null,1,2,null,2,4,2,null,2,2,2,1,1,null,null,2,2,null,2,0,null,2,null,null,0,0,null,0,0,null,0,null,null,null,null,null,1,0,0,0,null,0,0,null,null,0,0,null,0,null,null,null,1,0,0,null,0,0,0,0,null,0,null,null,null,1,1,2,1,null,1,1,null,null,1,null,null,1,0,0,null,0,null,null,1,null,1,null,null,2,null,null,null,null,null,null,null,null,null]", + "covered_percent": 57.14285714285714, + "covered_strength": 0, + "line_counts": { + "missed": 30, + "covered": 40, + "total": 70 + }, + "name": "app/controllers/repos_controller.rb" + }, + { + "blob_id": "05d52148f7b81a13065d1fe7436e18f740980f7f", + "coverage": "[1,1,0,null,0,0,null,0,0,null,null,null,0,null,null,1,0,0,0,null,null,1,0,0,null,null,1,0,null,null,null,null,null,null,null,null,null,1,0,null,null,null,null,null,0,null,null,null,null,1,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,0,0,0,0,0,null,null,null,1,0,0,0,0,null,null,null,1,0,0,0,0,null,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,0,null,null,1,0,null,null,1,0,null,0,null,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,0,null,null,0,null,null,null,null,null,1,0,null,0,0,0,null,0,null,0,null,null,null,1,0,null,null,null,null,null,null,null,null,null,null,1,0,null,null,1,0,0,0,null,null,1,0,0,null,0,null,null,null,1,0,0,null,0,null,null,null,1,null,0,0,null,0,null,null,1,0,0,null,0,null,null,1,null,1,0,null,0,null,0,null,null,0,null,null,1,null,null,null,null,null,0,null,null,1,0,0,0,null,null,null,null]", + "covered_percent": 26.31578947368421, + "covered_strength": 0, + "line_counts": { + "missed": 84, + "covered": 30, + "total": 114 + }, + "name": "app/helpers/admin_helper.rb" + }, + { + "blob_id": "8ab8241476a9a2c984486183a00d7e14ecd57686", + "coverage": "[1,1,null,1,10,null,null,1,4,null,null,1,1,null,null,1,4,null,null,1,0,null,null,1,4,4,null,null,1,3,null,null,1,6,null,null,1,5,null,null,1,1,null,null,1,13,null,null,1,1,null,null,null]", + "covered_percent": 96.29629629629629, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 26, + "total": 27 + }, + "name": "app/models/smells/lint_error.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,null,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,1,1,1,null,0,0,null,0,null,null,null,1,null,1,0,0,0,0,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,0,0,null,null,1,null,0,0,null,null,0,0,null,0,null,null,1,0,null,null,1,0,null,null,1,null,0,0,null,null,1,0,null,null,1,null,0,0,null,null,1,0,null,null,1,null,1,0,0,null,0,null,0,null,null,null,0,0,0,null,null,0,null,null,null,1,null,0,null,null,null]", + "covered_percent": 40.625, + "covered_strength": 0, + "line_counts": { + "missed": 38, + "covered": 26, + "total": 64 + }, + "name": "app/models/vulnerabilities_index.rb" + }, + { + "blob_id": "5149a3410ef65411dd493b0b115dc932398ecf75", + "coverage": "[1,1,1,1,1,1,1,null,null,1,0,null,null]", + "covered_percent": 88.88888888888889, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 8, + "total": 9 + }, + "name": "db/migrate/20161003194010_remove_unused_rollouts.rb" + }, + { + "blob_id": "d7b26de8a1c92fda65bc244b20bf86003d700fcb", + "coverage": "[1,1,1,1,null,1,null,1,1,null,null,1,2,null,1,2,1,1,null,1,1,null,1,1,null,null,1,null,null,1,2,null,null,1,null,1,1,null,null,null,null,null,null,null,null,null,1,3,null,null,1,1,null,null,null,null,null,null,null,null,null,1,2,1,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 30, + "total": 30 + }, + "name": "app/models/person_form.rb" + }, + { + "blob_id": "6cf31e99b9966b9d8e80faf426ad2ffcc29d5a91", + "coverage": "[1,1,1,null,1,1,1,1,1,1,1,1,null,1,null,1,0,null,null]", + "covered_percent": 92.85714285714286, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 13, + "total": 14 + }, + "name": "app/models/update_attempt.rb" + }, + { + "blob_id": "4d587c00414036a976e162156e157d07c1831376", + "coverage": "[1,null,1,1,3,3,null,3,2,2,null,2,1,null,1,null,null,null,null,1,0,null,null]", + "covered_percent": 92.3076923076923, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 12, + "total": 13 + }, + "name": "db/migrate/20150805215733_update_engine_repo_worker_version.rb" + }, + { + "blob_id": "5a2bf06cf78faacead92d9cb4ecfff2877461923", + "coverage": "[1,1,1,1,null,1,null,1,15,15,15,null,null,0,0,0,null,0,null,null,1,0,0,0,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,0,0,null,null,0,0,0,null,0,null,null,1,0,null,0,0,null,null,0,null,null,1,0,null,null,1,0,0,null,null,1,0,0,null,null,1,2,2,null,2,null,null,1,0,0,null,0,null,0,null,null,null,1,0,0,null,null,1,1,1,1,null,null,null,1,0,null,null,1,null,1,0,null,null,1,22,null,4,4,4,null,null,null,1,1,2,null,null,1,2,null,0,null,1,null,0,null,null,null,1,null,1,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null,1,1,0,null,null,1,0,null,null,1,0,null,null,null]", + "covered_percent": 51.92307692307693, + "covered_strength": 0, + "line_counts": { + "missed": 50, + "covered": 54, + "total": 104 + }, + "name": "app/controllers/marketing_controller.rb" + }, + { + "blob_id": "71deadd8af91b337294761db48180d8b6b29fca4", + "coverage": "[1,null,1,0,0,0,0,null,0,null,null,null,null,null,1,0,null,0,0,null,null,0,0,null,0,null,null,null,1,null]", + "covered_percent": 26.666666666666668, + "covered_strength": 0, + "line_counts": { + "missed": 11, + "covered": 4, + "total": 15 + }, + "name": "app/helpers/dashboard_helper.rb" + }, + { + "blob_id": "73473627e7e0f1545b306d743540f73d63bd1a0a", + "coverage": "[1,null,1,1,205,205,205,null,null,1,null,1,null,null,null,null,null,null,1,205,0,null,null,null,1,205,null,null,1,205,2,null,null,null,1,410,null,null,1,412,null,null,1,2,null,null,1,205,null,null]", + "covered_percent": 95.83333333333334, + "covered_strength": 0, + "line_counts": { + "missed": 1, + "covered": 23, + "total": 24 + }, + "name": "app/jobs/notify_drip.rb" + }, + { + "blob_id": "64626460d13fe70887eb6e1c74978a9d8805204e", + "coverage": "[null,1,1,null,1,null,1,9,9,9,null,null,1,24,null,null,1,2,null,null,1,5,null,null,1,0,null,null,1,10,null,null,1,8,null,null,1,10,null,null,1,5,null,null,1,0,null,null,1,null,1,null,1,null,1,13,13,13,null,13,null,null,1,26,null,null,null,1,null,7,7,14,null,null,null,1,14,16,16,null,null,null,1,null,12,12,14,null,null,1,9,null,null,1,0,null,null,1,0,null,null,1,0,null,null,null,null,null,null,1,null,19,null,null,null,48,null,null,1,null,19,24,null,null,1,null,19,27,null,null,1,14,null,null]", + "covered_percent": 92.42424242424242, + "covered_strength": 0, + "line_counts": { + "missed": 5, + "covered": 61, + "total": 66 + }, + "name": "app/models/comparison_issues.rb" + }, + { + "blob_id": "4ae977c3382b029ce438e637804dc3a6e9e3541f", + "coverage": "[1,1,null,1,null,1,1,null,null,null,1,1,null,1,1,null,null,0,null,null,1,null,1,1,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1,null,0,null,null,null,null,0,1,null,null,1,20,null,null,null]", + "covered_percent": 86.36363636363636, + "covered_strength": 0, + "line_counts": { + "missed": 3, + "covered": 19, + "total": 22 + }, + "name": "app/jobs/sync_to_customerio.rb" + }, + { + "blob_id": "bb01fec0b8369a621795257076c260df7d448389", + "coverage": "[1,1,3,null,null,null,null,null]", + "covered_percent": 100, + "covered_strength": 0, + "line_counts": { + "missed": 0, + "covered": 3, + "total": 3 + }, + "name": "app/models/email_change_token.rb" + }, + { + "blob_id": "6bd0f4d265cda9c3679dde87c0ec06bc7bcec724", + "coverage": "[1,1,null,1,0,null,null,1,0,0,null,null,1,0,null,null]", + "covered_percent": 55.55555555555556, + "covered_strength": 0, + "line_counts": { + "missed": 4, + "covered": 5, + "total": 9 + }, + "name": "lib/gh_rate_limit_error.rb" + } + ], + "repo_token": "" +} \ No newline at end of file diff --git a/formatters/coverage.go b/formatters/coverage.go index 42bf6901..920e5471 100644 --- a/formatters/coverage.go +++ b/formatters/coverage.go @@ -4,9 +4,11 @@ import ( "bytes" "encoding/json" "strings" + + "github.com/markbates/pop/nulls" ) -type Coverage []interface{} +type Coverage []nulls.Int // MarshalJSON marshals the coverage into JSON. Since the Code Climate // API requires this as a string "[1,2,null]" and not just a straight @@ -28,7 +30,7 @@ func (c *Coverage) UnmarshalJSON(text []byte) error { q := []byte("\"") text = bytes.TrimPrefix(text, q) text = bytes.TrimSuffix(text, q) - cc := []interface{}{} + cc := []nulls.Int{} err := json.Unmarshal(text, &cc) if err != nil { return err diff --git a/formatters/report_test.go b/formatters/report_test.go index e4de805f..381d63be 100644 --- a/formatters/report_test.go +++ b/formatters/report_test.go @@ -2,6 +2,7 @@ package formatters import ( "encoding/json" + "fmt" "os" "testing" @@ -35,7 +36,7 @@ func Test_Report_Merge_MismatchedCoverageLength(t *testing.T) { SourceFiles: SourceFiles{ "a.go": { Name: "a.go", - Coverage: Coverage{1}, + Coverage: Coverage{nulls.NewInt(1)}, }, }, } @@ -46,7 +47,7 @@ func Test_Report_Merge_MismatchedCoverageLength(t *testing.T) { SourceFiles: SourceFiles{ "a.go": { Name: "a.go", - Coverage: Coverage{1, 2}, + Coverage: Coverage{nulls.NewInt(1), nulls.NewInt(2)}, }, }, } @@ -57,62 +58,35 @@ func Test_Report_Merge_MismatchedCoverageLength(t *testing.T) { func Test_Report_Merge(t *testing.T) { r := require.New(t) - a := &Report{ - Git: ccGit{ - Head: "a", - }, - CoveredPercent: 62.5, - SourceFiles: SourceFiles{}, - } - a.AddSourceFile(SourceFile{ - Name: "a.go", - Coverage: Coverage{nulls.Int{}, 2, 3, nulls.Int{}}, - }) - a.AddSourceFile(SourceFile{ - Name: "b.go", - Coverage: Coverage{1, 2, 3, nulls.Int{}}, - }) + reps := []*Report{} + for i := 0; i < 4; i++ { + rep, err := NewReport() + r.NoError(err) - b := &Report{ - Git: ccGit{ - Head: "a", - }, - CoveredPercent: 50, - LineCounts: LineCounts{Missed: 2, Covered: 2, Total: 4}, - SourceFiles: SourceFiles{}, - } - b.AddSourceFile(SourceFile{ - Name: "b.go", - Coverage: Coverage{1, nulls.Int{}, 3, nulls.Int{}}, - }) + f, err := os.Open(fmt.Sprintf("../examples/codeclimate.%d.json", i)) + r.NoError(err) + err = json.NewDecoder(f).Decode(&rep) + r.NoError(err) - c := &Report{ - Git: ccGit{ - Head: "a", - }, - CoveredPercent: 66.6, - LineCounts: LineCounts{Missed: 2, Covered: 4, Total: 6}, - SourceFiles: SourceFiles{}, + sf := rep.SourceFiles["config/initializers/resque.rb"] + r.NotNil(sf) + r.Equal(14, sf.LineCounts.Total) + + reps = append(reps, &rep) } - c.AddSourceFile(SourceFile{ - Name: "b.go", - Coverage: Coverage{1, 2, 3, nulls.Int{}}, - }) - c.AddSourceFile(SourceFile{ - Name: "c.go", - Coverage: Coverage{nulls.Int{}, nulls.Int{}}, - }) - a.Merge(b, c) - // 3 files - r.Equal(3, len(a.SourceFiles)) - sf := a.SourceFiles["b.go"] - r.NotNil(sf) - lc := sf.LineCounts - r.Equal(3, lc.Covered) - r.Equal(1, lc.Missed) - r.Equal(4, lc.Total) + main := reps[0] + main.Merge(reps[1:]...) + r.Equal(19379, main.LineCounts.Total) + r.Equal(2564, main.LineCounts.Missed) + r.Equal(16815, main.LineCounts.Covered) + r.InDelta(86.76, main.LineCounts.CoveredPercent(), 1) - r.InDelta(75, lc.CoveredPercent(), 1.0) + sf := main.SourceFiles["config/initializers/resque.rb"] + r.NotNil(sf) + r.Equal(14, sf.LineCounts.Total) + r.Equal(5, sf.LineCounts.Missed) + r.Equal(9, sf.LineCounts.Covered) + r.InDelta(64.28, sf.CoveredPercent, 1) } func Test_Report_JSON_Unmarshal(t *testing.T) { diff --git a/formatters/ruby/format.go b/formatters/ruby/format.go index fbdff8c5..e3dd4c68 100644 --- a/formatters/ruby/format.go +++ b/formatters/ruby/format.go @@ -14,9 +14,7 @@ func (r Formatter) Format() (formatters.Report, error) { for _, f := range tt.SourceFiles { sf := formatters.NewSourceFile(f.Name) sf.LineCounts = f.LineCounts() - for _, i := range f.Coverage { - sf.Coverage = append(sf.Coverage, i.Interface()) - } + sf.Coverage = f.Coverage sf.CoveredPercent = f.CoveragePercent() rep.AddSourceFile(sf) } diff --git a/formatters/ruby/ruby.go b/formatters/ruby/ruby.go index 7b4e29a3..62a6800a 100644 --- a/formatters/ruby/ruby.go +++ b/formatters/ruby/ruby.go @@ -6,7 +6,7 @@ import ( "sort" "time" - "github.com/markbates/pop/nulls" + "github.com/codeclimate/test-reporter/formatters" "github.com/pkg/errors" ) @@ -67,6 +67,6 @@ func (rt rubyTime) Time() time.Time { } type input struct { - Timestamp rubyTime `json:"timestamp"` - Coverage map[string][]nulls.Int `json:"coverage"` + Timestamp rubyTime `json:"timestamp"` + Coverage map[string]formatters.Coverage `json:"coverage"` } diff --git a/formatters/source_file.go b/formatters/source_file.go index 943559b3..7587050b 100644 --- a/formatters/source_file.go +++ b/formatters/source_file.go @@ -7,6 +7,7 @@ import ( "strings" "github.com/codeclimate/test-reporter/env" + "github.com/markbates/pop/nulls" "github.com/pkg/errors" ) @@ -24,33 +25,42 @@ func (a SourceFile) Merge(b SourceFile) (SourceFile, error) { return a, errors.Errorf("coverage length mismatch for %s", a.Name) } - for i, c := range b.Coverage { - if x, ok := c.(int); ok { - // the secondary is a number - if y, ok := a.Coverage[i].(int); ok { - // the primary is also a number - a.Coverage[i] = x + y - continue - } - // set to the secondary: - a.Coverage[i] = x + for i, bc := range b.Coverage { + ac := a.Coverage[i] + if ac.Valid && bc.Valid { + // they're both valid numbers so add them: + a.Coverage[i] = nulls.NewInt(ac.Int + bc.Int) + continue + } + + if !bc.Valid { + //default is to nothing and use the ac value + continue } + + // ac is null and bc isn't so use bc + if !ac.Valid { + a.Coverage[i] = bc + } + } a.CalcLineCounts() return a, nil } func (sf *SourceFile) CalcLineCounts() { - lc := LineCounts{ - Total: len(sf.Coverage), - } + lc := LineCounts{} for _, c := range sf.Coverage { - if _, ok := c.(int); ok { - lc.Covered++ + if !c.Valid { + continue + } + lc.Total++ + if c.Int == 0 { + lc.Missed++ continue } - lc.Missed++ + lc.Covered++ } sf.LineCounts = lc diff --git a/formatters/source_file_test.go b/formatters/source_file_test.go index fa5470c6..89c681cc 100644 --- a/formatters/source_file_test.go +++ b/formatters/source_file_test.go @@ -11,17 +11,16 @@ func Test_SourceFile_Merge(t *testing.T) { r := require.New(t) a := SourceFile{ BlobID: "a", - Coverage: Coverage{nulls.Int{}, 2, 3, nulls.Int{}}, + Coverage: Coverage{nulls.Int{}, nulls.NewInt(2), nulls.NewInt(3), nulls.NewInt(0)}, } b := SourceFile{ BlobID: "b", - Coverage: Coverage{1, nulls.Int{}, 3, nulls.Int{}}, + Coverage: Coverage{nulls.NewInt(1), nulls.Int{}, nulls.NewInt(3), nulls.Int{}}, } c, err := a.Merge(b) r.NoError(err) r.Equal("a", c.BlobID) r.Equal(4, len(c.Coverage)) - r.Equal(Coverage{1, 2, 6, nulls.Int{}}, c.Coverage) r.Equal(LineCounts{Total: 4, Missed: 1, Covered: 3}, c.LineCounts) }