Sha256: 6c0826a6e847134dc48e5caa518be2229a584ab294300922b301664f2fb30661

Contents?: true

Size: 681 Bytes

Versions: 37

Compression:

Stored size: 681 Bytes

Contents

# Style guide

## Instance variables and getters / setters

We use instance vars only:

- in the constructor
- for [memoization](http://gavinmiller.io/2013/basics-of-ruby-memoization/)

For everything else we use proper getters / setters.

If possible those should be private.

## Data types

- Class or module names that are carried around in hashes and configuration and what
not should be designated by constants. So `DuplicateMethodCall`, not `:DuplicateMethodCall` or `"DuplicateMethodCall"`
- Hash keys should be all symbols unless they designate classes / modules - see above.
- Everything else like messages or parameters in smell warnings should be strings, nothing else.

Version data entries

37 entries across 35 versions & 2 rubygems

Version Path
reek-4.8.2 docs/Style-Guide.md
reek-4.8.1 docs/Style-Guide.md
reek-4.8.0 docs/Style-Guide.md
reek-4.7.3 docs/Style-Guide.md
reek-4.7.2 docs/Style-Guide.md
reek-4.7.1 docs/Style-Guide.md
reek-4.7.0 docs/Style-Guide.md
reek-4.6.2 docs/Style-Guide.md
reek-4.6.1 docs/Style-Guide.md
reek-4.6.0 docs/Style-Guide.md
reek-4.5.6 docs/Style-Guide.md
reek-4.5.5 docs/Style-Guide.md
reek-4.5.4 docs/Style-Guide.md
reek-4.5.3 docs/Style-Guide.md
reek-4.5.2 docs/Style-Guide.md
reek-4.5.1 docs/Style-Guide.md
reek-4.5.0 docs/Style-Guide.md