RUBOCOPメモ

C: Metrics/MethodLength: Method has too many lines. [21/20]

  def display(file_paths, opt) ...

  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 

 

 

C: [Correctable] Layout/IndentationConsistency: Inconsistent indentation detected.

      unless opt['l'] ...

      ^^^^^^^^^^^^^^^

 

www.rubydoc.info

 

3.

unless opt['l']
print " #{adjust_display_position(word_count)}"
print " #{adjust_display_position(bytesize_count)}"
end

 

C: Style/GuardClause: Use a guard clause (return if opt['l']) instead of wrapping the code inside a conditional expression.

      unless opt['l']

      ^^^^^^

 

techracho.bpsinc.jp

 

 

修正後、

 

eturn if opt['l']
print " #{adjust_display_position(word_count)}"
print " #{adjust_display_position(bytesize_count)}"
end

 

 

06.wc/wc.rb:42:5: C: [Correctable] Layout/EmptyLineAfterGuardClause: Add empty line after guard clause.

    return if opt['l']

    ^^^^^^^^^^^^^^^^^^

 

 

更に修正

 

return if opt['l']

print " #{adjust_display_position(word_count)}"
print " #{adjust_display_position(bytesize_count)}"

 

 

 

 

C: Metrics/MethodLength: Method has too many lines. [21/20]

  def display(file_paths, opt) ...

  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^