Class: RuboCop::Cop::RBS::Style::BlockReturnBoolish
- Inherits:
-
RBS::CopBase
- Object
- Base
- RBS::CopBase
- RuboCop::Cop::RBS::Style::BlockReturnBoolish
- Extended by:
- AutoCorrector
- Defined in:
- lib/rubocop/cop/rbs/style/block_return_boolish.rb
Overview
Constant Summary collapse
- MSG =
'Use `boolish` instead of `bool` in block return type.'
Instance Attribute Summary
Attributes inherited from RBS::CopBase
Instance Method Summary collapse
Methods inherited from RBS::CopBase
#investigation_rbs, #location_to_range, #on_new_investigation, #on_other_file, #on_rbs_attribute, #on_rbs_class, #on_rbs_constant, #on_rbs_global, #on_rbs_interface, #on_rbs_module, #on_rbs_new_investigation, #on_rbs_parsing_error, #on_rbs_private, #on_rbs_public, #on_rbs_type_alias, #on_rbs_var, #parse_rbs, #rbs_buffer, #tokenize, #walk
Methods included from RBS::OnTypeHelper
Instance Method Details
#on_rbs_def(decl) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/rubocop/cop/rbs/style/block_return_boolish.rb', line 18 def on_rbs_def(decl) decl.overloads.each do |overload| next unless overload.method_type.block return_type = overload.method_type.block.type.return_type next unless return_type.is_a?(::RBS::Types::Bases::Bool) range = location_to_range(return_type.location) add_offense(range) do |corrector| corrector.replace(range, 'boolish') end end end |