Class: Rubocop::Cop::EmptyLiteral
- Defined in:
- lib/rubocop/cop/empty_literal.rb
Constant Summary collapse
- ARR_MSG =
'Use array literal [] instead of Array.new.'
- HASH_MSG =
'Use hash literal {} instead of Hash.new.'
- STR_MSG =
"Use string literal '' instead of String.new."
- ARRAY_NODE =
Empty array node
(send
(const nil :Array) :new)
s(:send, s(:const, nil, :Array), :new)
- HASH_NODE =
Empty hash node
(send
(const nil :Hash) :new)
s(:send, s(:const, nil, :Hash), :new)
- STR_NODE =
Empty string node
(send
(const nil :String) :new)
s(:send, s(:const, nil, :String), :new)
Instance Attribute Summary
Attributes inherited from Cop
#debug, #disabled_lines, #offences
Instance Method Summary collapse
Methods inherited from Cop
#add_offence, cop_name, #has_report?, #ignore_node, inherited, #initialize, #inspect, #name
Constructor Details
This class inherits a constructor from Rubocop::Cop::Cop
Instance Method Details
#on_send(node) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/rubocop/cop/empty_literal.rb', line 28 def on_send(node) case node when ARRAY_NODE add_offence(:convention, node.loc.line, ARR_MSG) when HASH_NODE add_offence(:convention, node.loc.line, HASH_MSG) when STR_NODE add_offence(:convention, node.loc.line, STR_MSG) end end |