summaryrefslogtreecommitdiff
path: root/.rubocop_todo.yml
diff options
context:
space:
mode:
authorVladimir Kochnev <hashtable@yandex.ru>2015-11-15 16:57:51 +0300
committerVladimir Kochnev <hashtable@yandex.ru>2019-01-28 21:14:08 +0300
commit250f174f48a7115c832690fd052dcaf63b6debc9 (patch)
tree84c55562cdd1281072bcd84114d11859a7f5e528 /.rubocop_todo.yml
parentcd30488f9e4f4cbdfe0ccada40297e6f6d7e5610 (diff)
downloadhashie-250f174f48a7115c832690fd052dcaf63b6debc9.tar.gz
Add Hashie::Extensions::Mash::DefineAccessors.
This patch adds an extension for Mash that makes it behave like `OpenStruct`. It reduces overhead of `method_missing?` magic which is a good thing! It's inspired by the recent @sferik's work on `OpenStruct` — https://github.com/ruby/ruby/pull/1033. When using it in `Mash` subclasses it makes them *remember* methods so then it's more like `ActiveModel` than `OpenStruct` in this case. To use it like `OpenStruct` one could use this shortcut: ```ruby { foo: 1, bar: 2 }.to_mash.with_accessors! ``` Implementation details: It injects to class an anonymous module that stores accessor method definitions. This is inspired by `ActiveModel` / `ActiveRecord`. It allows to override accessors in subclass and call them via `super` if this is intended.
Diffstat (limited to '.rubocop_todo.yml')
-rw-r--r--.rubocop_todo.yml2
1 files changed, 1 insertions, 1 deletions
diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
index 88df1a9..944b8dc 100644
--- a/.rubocop_todo.yml
+++ b/.rubocop_todo.yml
@@ -13,7 +13,7 @@ Metrics/AbcSize:
# Offense count: 2
# Configuration parameters: CountComments.
Metrics/ClassLength:
- Max: 209
+ Max: 212
# Offense count: 7
Metrics/CyclomaticComplexity: