Sha256: 43e8a51c925bd81d02fc9e28928709e31aedcf82e52256e4b1ff918398e0a106

Contents?: true

Size: 802 Bytes

Versions: 2

Compression:

Stored size: 802 Bytes

Contents

# Attribute

## Introduction

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:

```Ruby
class Klass
  attr_accessor :dummy
end
```

Reek would emit the following warning:

```
reek test.rb

test.rb -- 1 warning:
  [2]:Attribute: Klass#dummy is a writable attribute
```

## Support in Reek

This detector it raises a warning for every public `attr_writer`,
`attr_accessor`, and `attr` with the writable flag set to `true`.

Reek does not raise warnings for read-only attributes.

## Configuration

`Attribute` supports only the [Basic Smell Options](Basic-Smell-Options.md).

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reek-4.0.1 docs/Attribute.md
reek-4.0.0 docs/Attribute.md