Class: RuboCop::Cop::Performance::FixedSize
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Performance::FixedSize
- Defined in:
- lib/rubocop/cop/performance/fixed_size.rb
Overview
Do not compute the size of statically sized objects.
Constant Summary collapse
- MSG =
'Do not compute the size of statically sized objects.'
- RESTRICT_ON_SEND =
%i[count length size].freeze
Instance Method Summary collapse
- #on_send(node) ⇒ Object (also: #on_csend)
Instance Method Details
#on_send(node) ⇒ Object Also known as: on_csend
56 57 58 59 60 61 62 63 64 |
# File 'lib/rubocop/cop/performance/fixed_size.rb', line 56 def on_send(node) return if node.ancestors.any? { |ancestor| allowed_parent?(ancestor) } counter(node) do |var, arg| return if allowed_variable?(var) || allowed_argument?(arg) add_offense(node) end end |