codeclimate/codeclimate-rubocop

View on GitHub
config/contents/rails/delegate.md

Summary

Maintainability
Test Coverage
This cop looks for delegations that could have been created
automatically with the `delegate` method.

Safe navigation `&.` is ignored because Rails' `allow_nil`
option checks not just for nil but also delegates if nil
responds to the delegated method.

The `EnforceForPrefixed` option (defaulted to `true`) means that
using the target object as a prefix of the method name
without using the `delegate` method will be a violation.
When set to `false`, this case is legal.

### Example:
    # bad
    def bar
      foo.bar
    end

    # good
    delegate :bar, to: :foo

    # good
    def bar
      foo&.bar
    end

    # good
    private
    def bar
      foo.bar
    end

    # EnforceForPrefixed: true
    # bad
    def foo_bar
      foo.bar
    end

    # good
    delegate :bar, to: :foo, prefix: true

    # EnforceForPrefixed: false
    # good
    def foo_bar
      foo.bar
    end

    # good
    delegate :bar, to: :foo, prefix: true