Add new Style/ObjectThen cop

このエントリーをはてなブックマークに追加

Add new Style/ObjectThen cop #10526
https://github.com/rubocop/rubocop/pull/10526

新しい cop をrubocopに追加した。
Object#yield_selfまたはObject#thenのどちらかの使用を強制します。

# EnforcedStyle: then (default)

# bad
obj.yield_self { |x| x.do_something }
# good
obj.then { |x| x.do_something }

# EnforcedStyle: yield_self

# bad
obj.then { |x| x.do_something }
# good
obj.yield_self { |x| x.do_something }

またこの対応に合わせて ruby-style-guide にも PR を作成してマージされました。

Add new "Object#yield_self" vs "Object#then" rule #895 https://github.com/rubocop/ruby-style-guide/pull/895