wrstudios/frodata

View on GitHub
lib/frodata/service/request.rb

Summary

Maintainability
A
0 mins
Test Coverage

FrOData::Service::Request has at least 7 instance variables
Open

    class Request
Severity: Minor
Found in lib/frodata/service/request.rb by reek

Too Many Instance Variables is a special case of LargeClass.

Example

Given this configuration

TooManyInstanceVariables:
  max_instance_variables: 3

and this code:

class TooManyInstanceVariables
  def initialize
    @arg_1 = :dummy
    @arg_2 = :dummy
    @arg_3 = :dummy
    @arg_4 = :dummy
  end
end

Reek would emit the following warning:

test.rb -- 5 warnings:
  [1]:TooManyInstanceVariables has at least 4 instance variables (TooManyInstanceVariables)

FrOData::Service::Request#params is a writable attribute
Open

      attr_accessor :params
Severity: Minor
Found in lib/frodata/service/request.rb by reek

A class that publishes a setter for an instance variable invites client classes to become too intimate with its inner workings, and in particular with its representation of state.

The same holds to a lesser extent for getters, but Reek doesn't flag those.

Example

Given:

class Klass
  attr_accessor :dummy
end

Reek would emit the following warning:

reek test.rb

test.rb -- 1 warning:
  [2]:Klass declares the writable attribute dummy (Attribute)

FrOData::Service::Request#method is a writable attribute
Open

      attr_accessor :method
Severity: Minor
Found in lib/frodata/service/request.rb by reek

A class that publishes a setter for an instance variable invites client classes to become too intimate with its inner workings, and in particular with its representation of state.

The same holds to a lesser extent for getters, but Reek doesn't flag those.

Example

Given:

class Klass
  attr_accessor :dummy
end

Reek would emit the following warning:

reek test.rb

test.rb -- 1 warning:
  [2]:Klass declares the writable attribute dummy (Attribute)

FrOData::Service::Request#format is a writable attribute
Open

      attr_accessor :format
Severity: Minor
Found in lib/frodata/service/request.rb by reek

A class that publishes a setter for an instance variable invites client classes to become too intimate with its inner workings, and in particular with its representation of state.

The same holds to a lesser extent for getters, but Reek doesn't flag those.

Example

Given:

class Klass
  attr_accessor :dummy
end

Reek would emit the following warning:

reek test.rb

test.rb -- 1 warning:
  [2]:Klass declares the writable attribute dummy (Attribute)

Line is too long. [99/80]
Open

      # @param url_chunk [String] Request path, relative to the service URL, including query params
Severity: Minor
Found in lib/frodata/service/request.rb by rubocop

Use Hash#key? instead of Hash#has_key?.
Open

        elsif MIME_TYPES.has_key? format
Severity: Minor
Found in lib/frodata/service/request.rb by rubocop

This cop (by default) checks for uses of methods Hash#haskey? and Hash#hasvalue? where it enforces Hash#key? and Hash#value? It is configurable to enforce the inverse, using verbose method names also.

Example: EnforcedStyle: short (default)

# bad Hash#haskey? Hash#hasvalue?

# good Hash#key? Hash#value?

Example: EnforcedStyle: verbose

# bad Hash#key? Hash#value?

# good Hash#haskey? Hash#hasvalue?

There are no issues that match your filters.

Category
Status