datacite/lupo

View on GitHub

Showing 261 of 596 total issues

Identical blocks of code found in 2 locations. Consider refactoring.
Open

      indexes :provider,
              type: :object,
              properties: {
                id: { type: :keyword },
                uid: { type: :keyword },
Severity: Major
Found in app/models/contact.rb and 1 other location - About 1 day to fix
app/models/client.rb on lines 216..359

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 369.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

      indexes :provider,
              type: :object,
              properties: {
                id: { type: :keyword },
                uid: { type: :keyword },
Severity: Major
Found in app/models/client.rb and 1 other location - About 1 day to fix
app/models/contact.rb on lines 76..219

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 369.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :softwares, SoftwareConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :preprints, PreprintConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :workflows, WorkflowConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :datasets, DatasetConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :collections, CollectionConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :peer_reviews, PeerReviewConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :books, BookConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :images, ImageConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :instruments, InstrumentConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :data_papers, DataPaperConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :publications, PublicationConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :conference_papers, ConferencePaperConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :others, OtherConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :models, ModelConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :book_chapters, BookChapterConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :data_management_plans, DataManagementPlanConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :interactive_resources, InteractiveResourceConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 802..829
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 22 locations. Consider refactoring.
Open

  field :sounds, SoundConnectionWithTotalType, null: false do
    argument :query, String, required: false
    argument :ids, [String], required: false
    argument :published, String, required: false
    argument :user_id, String, required: false
Severity: Major
Found in app/graphql/types/query_type.rb and 21 other locations - About 5 hrs to fix
app/graphql/types/query_type.rb on lines 299..326
app/graphql/types/query_type.rb on lines 341..368
app/graphql/types/query_type.rb on lines 383..410
app/graphql/types/query_type.rb on lines 425..452
app/graphql/types/query_type.rb on lines 467..494
app/graphql/types/query_type.rb on lines 549..576
app/graphql/types/query_type.rb on lines 591..618
app/graphql/types/query_type.rb on lines 633..660
app/graphql/types/query_type.rb on lines 675..702
app/graphql/types/query_type.rb on lines 760..787
app/graphql/types/query_type.rb on lines 844..871
app/graphql/types/query_type.rb on lines 886..913
app/graphql/types/query_type.rb on lines 929..956
app/graphql/types/query_type.rb on lines 972..999
app/graphql/types/query_type.rb on lines 1015..1042
app/graphql/types/query_type.rb on lines 1058..1085
app/graphql/types/query_type.rb on lines 1101..1128
app/graphql/types/query_type.rb on lines 1144..1171
app/graphql/types/query_type.rb on lines 1187..1214
app/graphql/types/query_type.rb on lines 1230..1257
app/graphql/types/query_type.rb on lines 1273..1300

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 169.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language