Cleanup docs

This commit is contained in:
Sijawusz Pur Rahnama 2023-12-27 19:38:44 +01:00
parent 65ab317a3b
commit 6d0b12c70f
4 changed files with 8 additions and 7 deletions

View File

@ -17,13 +17,13 @@ module Ameba::Formatter
# A list of sources to inspect is passed as an argument. # A list of sources to inspect is passed as an argument.
def started(sources); end def started(sources); end
# Callback that indicates when source inspection is finished. # Callback that indicates when source inspection is started.
# A corresponding source is passed as an argument. # A corresponding source is passed as an argument.
def source_finished(source : Source); end def source_started(source : Source); end
# Callback that indicates when source inspection is finished. # Callback that indicates when source inspection is finished.
# A corresponding source is passed as an argument. # A corresponding source is passed as an argument.
def source_started(source : Source); end def source_finished(source : Source); end
# Callback that indicates when inspection is finished. # Callback that indicates when inspection is finished.
# A list of inspected sources is passed as an argument. # A list of inspected sources is passed as an argument.

View File

@ -32,14 +32,15 @@ module Ameba::Rule
# This method is designed to test the source passed in. If source has issues # This method is designed to test the source passed in. If source has issues
# that are tested by this rule, it should add an issue. # that are tested by this rule, it should add an issue.
# #
# Be default it uses a node visitor to traverse all the nodes in the source. # By default it uses a node visitor to traverse all the nodes in the source.
#
# NOTE: Must be overridden for other type of rules. # NOTE: Must be overridden for other type of rules.
def test(source : Source) def test(source : Source)
AST::NodeVisitor.new self, source AST::NodeVisitor.new self, source
end end
# NOTE: Can't be abstract
def test(source : Source, node : Crystal::ASTNode, *opts) def test(source : Source, node : Crystal::ASTNode, *opts)
# can't be abstract
end end
# A convenient addition to `#test` method that does the same # A convenient addition to `#test` method that does the same

View File

@ -41,7 +41,7 @@ module Ameba::Rule::Naming
end end
private def valid_name?(name) private def valid_name?(name)
return true if name.blank? # happens with compound names like `(arg1, arg2)` return true if name.blank? # TODO: handle unpacked variables
return true if name.in?(allowed_names) return true if name.in?(allowed_names)
return false if name.in?(forbidden_names) return false if name.in?(forbidden_names)

View File

@ -230,7 +230,7 @@ module Ameba::Rule::Style
# we filter out the blocks that are of call type - `i.to_i64.odd?` # we filter out the blocks that are of call type - `i.to_i64.odd?`
return unless (body = block.body).is_a?(Crystal::Call) return unless (body = block.body).is_a?(Crystal::Call)
# we need to "unwind" the chain calls, so the final receiver object # we need to "unwind" the call chain, so the final receiver object
# ends up being a variable - `i` # ends up being a variable - `i`
obj = body.obj obj = body.obj
while obj.is_a?(Crystal::Call) while obj.is_a?(Crystal::Call)