inertia186/radiator

View on GitHub
lib/radiator/stream.rb

Summary

Maintainability
F
5 days
Test Coverage

Class has too many lines. [306/100]
Open

  class Stream < Api
    
    # @private
    INITIAL_TIMEOUT = 0.0200
    
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length a class exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Method blocks has a Cognitive Complexity of 90 (exceeds 5 allowed). Consider refactoring.
Open

    def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
      reset_api
      
      replay = !!start
      counter = 0
Severity: Minor
Found in lib/radiator/stream.rb - About 1 day to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method has too many lines. [94/10]
Open

    def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
      reset_api
      
      replay = !!start
      counter = 0
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Assignment Branch Condition size for blocks is too high. [87.25/15]
Open

    def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
      reset_api
      
      replay = !!start
      counter = 0
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

Assignment Branch Condition size for method_missing is too high. [52.62/15]
Open

    def method_missing(m, *args, &block)
      super unless respond_to_missing?(m)
      
      @latest_values ||= []
      @latest_values.shift(5) if @latest_values.size > 20
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

Method has too many lines. [46/10]
Open

    def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
      type = [type].flatten.compact.map(&:to_sym)
      include_virtual = !!options[:include_virtual]
      
      if virtual_op_type?(type)
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Method method_missing has a Cognitive Complexity of 38 (exceeds 5 allowed). Consider refactoring.
Open

    def method_missing(m, *args, &block)
      super unless respond_to_missing?(m)
      
      @latest_values ||= []
      @latest_values.shift(5) if @latest_values.size > 20
Severity: Minor
Found in lib/radiator/stream.rb - About 5 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Assignment Branch Condition size for operations is too high. [50.85/15]
Open

    def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
      type = [type].flatten.compact.map(&:to_sym)
      include_virtual = !!options[:include_virtual]
      
      if virtual_op_type?(type)
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

Method operations has a Cognitive Complexity of 37 (exceeds 5 allowed). Consider refactoring.
Open

    def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
      type = [type].flatten.compact.map(&:to_sym)
      include_virtual = !!options[:include_virtual]
      
      if virtual_op_type?(type)
Severity: Minor
Found in lib/radiator/stream.rb - About 5 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Block has too many lines. [87/25]
Open

      loop do
        break if stop?
        
        catch :sequence do; begin
          head_block = database_api.get_dynamic_global_properties do |properties, error|
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length of a block exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable. The cop can be configured to ignore blocks passed to certain methods.

Block has too many lines. [86/25]
Open

        catch :sequence do; begin
          head_block = database_api.get_dynamic_global_properties do |properties, error|
            if !!error
              standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
                error: error,
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length of a block exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable. The cop can be configured to ignore blocks passed to certain methods.

Method has too many lines. [39/10]
Open

    def method_missing(m, *args, &block)
      super unless respond_to_missing?(m)
      
      @latest_values ||= []
      @latest_values.shift(5) if @latest_values.size > 20
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Perceived complexity for blocks is too high. [31/7]
Open

    def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
      reset_api
      
      replay = !!start
      counter = 0
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop tries to produce a complexity score that's a measure of the complexity the reader experiences when looking at a method. For that reason it considers when nodes as something that doesn't add as much complexity as an if or a &&. Except if it's one of those special case/when constructs where there's no expression after case. Then the cop treats it as an if/elsif/elsif... and lets all the when nodes count. In contrast to the CyclomaticComplexity cop, this cop considers else nodes as adding complexity.

Example:

def my_method                   # 1
  if cond                       # 1
    case var                    # 2 (0.8 + 4 * 0.2, rounded)
    when 1 then func_one
    when 2 then func_two
    when 3 then func_three
    when 4..10 then func_other
    end
  else                          # 1
    do_something until a && b   # 2
  end                           # ===
end                             # 7 complexity points

Cyclomatic complexity for blocks is too high. [28/6]
Open

    def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
      reset_api
      
      replay = !!start
      counter = 0
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

Method has too many lines. [30/10]
Open

    def method_names
      @method_names ||= [
        :head_block_number,
        :head_block_id,
        :time,
Severity: Minor
Found in lib/radiator/stream.rb by rubocop

This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Method blocks has 94 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
      reset_api
      
      replay = !!start
      counter = 0
Severity: Major
Found in lib/radiator/stream.rb - About 3 hrs to fix

    File stream.rb has 309 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    module Radiator
      # Radiator::Stream allows a live view of the STEEM blockchain.
      # 
      # All values returned by `get_dynamic_global_properties` can be streamed.
      # 
    Severity: Minor
    Found in lib/radiator/stream.rb - About 3 hrs to fix

      Perceived complexity for operations is too high. [19/7]
      Open

          def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
            type = [type].flatten.compact.map(&:to_sym)
            include_virtual = !!options[:include_virtual]
            
            if virtual_op_type?(type)
      Severity: Minor
      Found in lib/radiator/stream.rb by rubocop

      This cop tries to produce a complexity score that's a measure of the complexity the reader experiences when looking at a method. For that reason it considers when nodes as something that doesn't add as much complexity as an if or a &&. Except if it's one of those special case/when constructs where there's no expression after case. Then the cop treats it as an if/elsif/elsif... and lets all the when nodes count. In contrast to the CyclomaticComplexity cop, this cop considers else nodes as adding complexity.

      Example:

      def my_method                   # 1
        if cond                       # 1
          case var                    # 2 (0.8 + 4 * 0.2, rounded)
          when 1 then func_one
          when 2 then func_two
          when 3 then func_three
          when 4..10 then func_other
          end
        else                          # 1
          do_something until a && b   # 2
        end                           # ===
      end                             # 7 complexity points

      Cyclomatic complexity for operations is too high. [17/6]
      Open

          def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
            type = [type].flatten.compact.map(&:to_sym)
            include_virtual = !!options[:include_virtual]
            
            if virtual_op_type?(type)
      Severity: Minor
      Found in lib/radiator/stream.rb by rubocop

      This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

      An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

      Method has too many lines. [17/10]
      Open

          def shutdown
            flappy = false
            
            begin
              unless @api.nil?
      Severity: Minor
      Found in lib/radiator/stream.rb by rubocop

      This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

      Perceived complexity for method_missing is too high. [14/7]
      Open

          def method_missing(m, *args, &block)
            super unless respond_to_missing?(m)
            
            @latest_values ||= []
            @latest_values.shift(5) if @latest_values.size > 20
      Severity: Minor
      Found in lib/radiator/stream.rb by rubocop

      This cop tries to produce a complexity score that's a measure of the complexity the reader experiences when looking at a method. For that reason it considers when nodes as something that doesn't add as much complexity as an if or a &&. Except if it's one of those special case/when constructs where there's no expression after case. Then the cop treats it as an if/elsif/elsif... and lets all the when nodes count. In contrast to the CyclomaticComplexity cop, this cop considers else nodes as adding complexity.

      Example:

      def my_method                   # 1
        if cond                       # 1
          case var                    # 2 (0.8 + 4 * 0.2, rounded)
          when 1 then func_one
          when 2 then func_two
          when 3 then func_three
          when 4..10 then func_other
          end
        else                          # 1
          do_something until a && b   # 2
        end                           # ===
      end                             # 7 complexity points

      Cyclomatic complexity for method_missing is too high. [11/6]
      Open

          def method_missing(m, *args, &block)
            super unless respond_to_missing?(m)
            
            @latest_values ||= []
            @latest_values.shift(5) if @latest_values.size > 20
      Severity: Minor
      Found in lib/radiator/stream.rb by rubocop

      This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

      An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

      Method operations has 46 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
            type = [type].flatten.compact.map(&:to_sym)
            include_virtual = !!options[:include_virtual]
            
            if virtual_op_type?(type)
      Severity: Minor
      Found in lib/radiator/stream.rb - About 1 hr to fix

        Cyclomatic complexity for shutdown is too high. [7/6]
        Open

            def shutdown
              flappy = false
              
              begin
                unless @api.nil?
        Severity: Minor
        Found in lib/radiator/stream.rb by rubocop

        This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

        An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

        Assignment Branch Condition size for standby is too high. [15.1/15]
        Open

            def standby(message, options = {})
              error = options[:error]
              secondary = options[:and] || {}
              backoff_api = secondary[:backoff]
              throwable = secondary[:throw]
        Severity: Minor
        Found in lib/radiator/stream.rb by rubocop

        This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

        Method method_missing has 39 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            def method_missing(m, *args, &block)
              super unless respond_to_missing?(m)
              
              @latest_values ||= []
              @latest_values.shift(5) if @latest_values.size > 20
        Severity: Minor
        Found in lib/radiator/stream.rb - About 1 hr to fix

          Block has too many lines. [38/25]
          Open

                transactions(start, mode) do |transaction, trx_id, block_number|
                  virtual_ops_collected = latest_block_number == block_number
                  latest_block_number = block_number
                  
                  ops = transaction.operations.map do |t, op|
          Severity: Minor
          Found in lib/radiator/stream.rb by rubocop

          This cop checks if the length of a block exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable. The cop can be configured to ignore blocks passed to certain methods.

          Method method_names has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              def method_names
                @method_names ||= [
                  :head_block_number,
                  :head_block_id,
                  :time,
          Severity: Minor
          Found in lib/radiator/stream.rb - About 1 hr to fix

            Method shutdown has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
            Open

                def shutdown
                  flappy = false
                  
                  begin
                    unless @api.nil?
            Severity: Minor
            Found in lib/radiator/stream.rb - About 1 hr to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Block has too many lines. [34/25]
            Open

                  loop do
                    break if stop?
                    
                    value = if (n = method_params(m)).nil?
                      key_value = database_api.get_dynamic_global_properties.result[m]
            Severity: Minor
            Found in lib/radiator/stream.rb by rubocop

            This cop checks if the length of a block exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable. The cop can be configured to ignore blocks passed to certain methods.

            Method transactions has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
            Open

                def transactions(start = nil, mode = :irreversible, &block)
                  blocks(start, mode) do |b, block_number|
                    next if (_transactions = b.transactions).nil?
                    return _transactions unless !!block
                    
            Severity: Minor
            Found in lib/radiator/stream.rb - About 55 mins to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method operations has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
            Severity: Minor
            Found in lib/radiator/stream.rb - About 35 mins to fix

              Block body expression is on the same line as the block start.
              Open

                        catch :pop_vops do; begin
                          api.get_ops_in_block(block_number, true) do |vops, error|
                            if !!error
                              standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
                                error: error,
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks whether the multiline do end blocks have a newline after the start of the block. Additionally, it checks whether the block arguments, if any, are on the same line as the start of the block.

              Example:

              # bad
              blah do |i| foo(i)
                bar(i)
              end
              
              # bad
              blah do
                |i| foo(i)
                bar(i)
              end
              
              # good
              blah do |i|
                foo(i)
                bar(i)
              end
              
              # bad
              blah { |i| foo(i)
                bar(i)
              }
              
              # good
              blah { |i|
                foo(i)
                bar(i)
              }

              Space inside } missing.
              Open

                                  and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Block body expression is on the same line as the block start.
              Open

                      catch :sequence do; begin
                        head_block = database_api.get_dynamic_global_properties do |properties, error|
                          if !!error
                            standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
                              error: error,
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks whether the multiline do end blocks have a newline after the start of the block. Additionally, it checks whether the block arguments, if any, are on the same line as the start of the block.

              Example:

              # bad
              blah do |i| foo(i)
                bar(i)
              end
              
              # bad
              blah do
                |i| foo(i)
                bar(i)
              end
              
              # good
              blah do |i|
                foo(i)
                bar(i)
              end
              
              # bad
              blah { |i| foo(i)
                bar(i)
              }
              
              # good
              blah { |i|
                foo(i)
                bar(i)
              }

              Space inside { missing.
              Open

                                and: {throw: :pop_vops}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside { missing.
              Open

                              and: {backoff: api, throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside { missing.
              Open

                                and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                    when :block_numbers then {head_block_number: nil}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                              
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [120/80]
              Open

                  #       puts "#{vop.author} got paid for #{vop.permlink}: #{[vop.sbd_payout, vop.steem_payout, vop.vesting_payout]}"
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [81/80]
              Open

                  # @param type [symbol || ::Array<symbol>] the type(s) of operation, optional.
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Indent when as deep as case.
              Open

                    when :hive then Hive::DatabaseApi.new(url: @api.send(:uri).to_s)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks how the whens of a case expression are indented in relation to its case or end keyword.

              It will register a separate offense for each misaligned when.

              Example:

              # If Layout/EndAlignment is set to keyword style (default)
              # *case* and *end* should always be aligned to same depth,
              # and therefore *when* should always be aligned to both -
              # regardless of configuration.
              
              # bad for all styles
              case n
                when 0
                  x * 2
                else
                  y / 3
              end
              
              # good for all styles
              case n
              when 0
                x * 2
              else
                y / 3
              end

              Example: EnforcedStyle: case (default)

              # if EndAlignment is set to other style such as
              # start_of_line (as shown below), then *when* alignment
              # configuration does have an effect.
              
              # bad
              a = case n
              when 0
                x * 2
              else
                y / 3
              end
              
              # good
              a = case n
                  when 0
                    x * 2
                  else
                    y / 3
              end

              Example: EnforcedStyle: end

              # bad
              a = case n
                  when 0
                    x * 2
                  else
                    y / 3
              end
              
              # good
              a = case n
              when 0
                x * 2
              else
                y / 3
              end

              Redundant curly braces around a hash parameter.
              Open

                            standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
                              error: error,
                              and: {throw: :sequence}
                            }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Keep a blank line before and after private.
              Open

                private
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Access modifiers should be surrounded by blank lines.

              Example:

              # bad
              class Foo
                def bar; end
                private
                def baz; end
              end
              
              # good
              class Foo
                def bar; end
              
                private
              
                def baz; end
              end

              Avoid the use of double negation (!!).
              Open

                    include_virtual = !!options[:include_virtual]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Space inside } missing.
              Open

                                ops << {t => op}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Avoid the use of double negation (!!).
              Open

                    backoff_api.send :backoff if !!backoff_api
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              end at 484, 8 is not aligned with if at 460, 16.
              Open

                      end
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks whether the end keywords are aligned properly.

              Three modes are supported through the EnforcedStyleAlignWith configuration parameter:

              If it's set to keyword (which is the default), the end shall be aligned with the start of the keyword (if, class, etc.).

              If it's set to variable the end shall be aligned with the left-hand-side of the variable assignment, if there is one.

              If it's set to start_of_line, the end shall be aligned with the start of the line where the matching keyword appears.

              Example: EnforcedStyleAlignWith: keyword (default)

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
                         end

              Example: EnforcedStyleAlignWith: variable

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
              end

              Example: EnforcedStyleAlignWith: startofline

              # bad
              
              variable = if true
                  end
              
              # good
              
              puts(if true
              end)

              Useless assignment to variable - flappy.
              Open

                        flappy = @block_api.send(:flappy?) unless flappy
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for every useless assignment to local variable in every scope. The basic idea for this cop was from the warning of ruby -cw:

              assigned but unused variable - foo

              Currently this cop has advanced logic that detects unreferenced reassignments and properly handles varied cases such as branch, loop, rescue, ensure, etc.

              Example:

              # bad
              
              def some_method
                some_var = 1
                do_something
              end

              Example:

              # good
              
              def some_method
                some_var = 1
                do_something(some_var)
              end

              Line is too long. [107/80]
              Open

                  #   * :irreversible the block that is confirmed by 2/3 of all block producers and is thus irreversible!
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Use 2 (not -26) spaces for indentation.
              Open

                            [api, n]
                          else
                            [block_api, {block_num: n}]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cops checks for indentation that doesn't use the specified number of spaces.

              See also the IndentationConsistency cop which is the companion to this one.

              Example:

              # bad
              class A
               def test
                puts 'hello'
               end
              end
              
              # good
              class A
                def test
                  puts 'hello'
                end
              end

              Example: IgnoredPatterns: ['^\s*module']

              # bad
              module A
              class B
                def test
                puts 'hello'
                end
              end
              end
              
              # good
              module A
              class B
                def test
                  puts 'hello'
                end
              end
              end

              Space inside { missing.
              Open

                              and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                              and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [99/80]
              Open

                              standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [93/80]
              Open

                  # @param block the block to execute for each result, optional.  Yields: |tx, trx_id, api|
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [90/80]
              Open

                  # @param block the block to execute for each result, optional.  Yields: |bk, num, api|
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [123/80]
              Open

                              warning "Stream behind by #{current_range.size} blocks (about #{(current_range.size * 3) / 60.0} minutes)."
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Use && instead of and.
              Open

                          timeout and throw :sequence
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of and and or, and suggests using && and || instead. It can be configured to check only in conditions, or in all contexts.

              Example: EnforcedStyle: always (default)

              # bad
              foo.save and return
              
              # bad
              if foo and bar
              end
              
              # good
              foo.save && return
              
              # good
              if foo && bar
              end

              Example: EnforcedStyle: conditionals

              # bad
              if foo and bar
              end
              
              # good
              foo.save && return
              
              # good
              foo.save and return
              
              # good
              if foo && bar
              end

              Avoid the use of double negation (!!).
              Open

                            if !!error
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Space inside } missing.
              Open

                                and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside { missing.
              Open

                    when :block_numbers then {head_block_number: nil}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Indent when as deep as case.
              Open

                    when :steem then Steem::DatabaseApi.new(url: @api.send(:uri).to_s)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks how the whens of a case expression are indented in relation to its case or end keyword.

              It will register a separate offense for each misaligned when.

              Example:

              # If Layout/EndAlignment is set to keyword style (default)
              # *case* and *end* should always be aligned to same depth,
              # and therefore *when* should always be aligned to both -
              # regardless of configuration.
              
              # bad for all styles
              case n
                when 0
                  x * 2
                else
                  y / 3
              end
              
              # good for all styles
              case n
              when 0
                x * 2
              else
                y / 3
              end

              Example: EnforcedStyle: case (default)

              # if EndAlignment is set to other style such as
              # start_of_line (as shown below), then *when* alignment
              # configuration does have an effect.
              
              # bad
              a = case n
              when 0
                x * 2
              else
                y / 3
              end
              
              # good
              a = case n
                  when 0
                    x * 2
                  else
                    y / 3
              end

              Example: EnforcedStyle: end

              # bad
              a = case n
                  when 0
                    x * 2
                  else
                    y / 3
              end
              
              # good
              a = case n
              when 0
                x * 2
              else
                y / 3
              end

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Align else with if.
              Open

                      else
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cops checks the alignment of else keywords. Normally they should be aligned with an if/unless/while/until/begin/def keyword, but there are special cases when they should follow the same rules as the alignment of end.

              Example:

              # bad
              if something
                code
               else
                code
              end
              
              # bad
              if something
                code
               elsif something
                code
              end
              
              # good
              if something
                code
              else
                code
              end

              Space inside { missing.
              Open

                              and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                  # 
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Space inside } missing.
              Open

                                and: {throw: :pop_vops}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                              and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                                  and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                              and: {backoff: api, throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside { missing.
              Open

                                  and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                        
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                # 
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Space inside } missing.
              Open

                  def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                          {t => op}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside } missing.
              Open

                    when :blocks then {get_block: :head_block_number}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Indent access modifiers like private.
              Open

                private
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Modifiers should be indented as deep as method definitions, or as deep as the class/module keyword, depending on configuration.

              Example: EnforcedStyle: indent (default)

              # bad
              class Plumbus
              private
                def smooth; end
              end
              
              # good
              class Plumbus
                private
                def smooth; end
              end

              Example: EnforcedStyle: outdent

              # bad
              class Plumbus
                private
                def smooth; end
              end
              
              # good
              class Plumbus
              private
                def smooth; end
              end

              Align else with if.
              Open

                          else
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cops checks the alignment of else keywords. Normally they should be aligned with an if/unless/while/until/begin/def keyword, but there are special cases when they should follow the same rules as the alignment of end.

              Example:

              # bad
              if something
                code
               else
                code
              end
              
              # bad
              if something
                code
               elsif something
                code
              end
              
              # good
              if something
                code
              else
                code
              end

              Use 2 (not -7) spaces for indentation.
              Open

                          b['transaction_ids'][index]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cops checks for indentation that doesn't use the specified number of spaces.

              See also the IndentationConsistency cop which is the companion to this one.

              Example:

              # bad
              class A
               def test
                puts 'hello'
               end
              end
              
              # good
              class A
                def test
                  puts 'hello'
                end
              end

              Example: IgnoredPatterns: ['^\s*module']

              # bad
              module A
              class B
                def test
                puts 'hello'
                end
              end
              end
              
              # good
              module A
              class B
                def test
                  puts 'hello'
                end
              end
              end

              Space inside { missing.
              Open

                            and: {backoff: api, throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Use 2 (not -6) spaces for indentation.
              Open

                        key_value = database_api.get_dynamic_global_properties.result[m]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cops checks for indentation that doesn't use the specified number of spaces.

              See also the IndentationConsistency cop which is the companion to this one.

              Example:

              # bad
              class A
               def test
                puts 'hello'
               end
              end
              
              # good
              class A
                def test
                  puts 'hello'
                end
              end

              Example: IgnoredPatterns: ['^\s*module']

              # bad
              module A
              class B
                def test
                puts 'hello'
                end
              end
              end
              
              # good
              module A
              class B
                def test
                  puts 'hello'
                end
              end
              end

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Space inside { missing.
              Open

                                ops << {t => op}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                        
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Space inside } missing.
              Open

                            and: {backoff: api, throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Line is too long. [109/80]
              Open

                  def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [86/80]
              Open

                  # @param max_blocks_per_node the number of blocks to read before trying a new node
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [106/80]
              Open

                            warning "#{key}: #{param} result missing, retrying with timeout: #{current_timeout} seconds"
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Space inside { missing.
              Open

                          {t => op}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside { missing.
              Open

                            [block_api, {block_num: n}]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Redundant curly braces around a hash parameter.
              Open

                            standby "Bad block sequence after height: #{latest_block_number}", {
                              and: {throw: :sequence}
                            }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Redundant curly braces around a hash parameter.
              Open

                          standby "Invalid block sequence at height: #{head_block}", {
                            and: {backoff: api, throw: :sequence}
                          }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Space inside { missing.
              Open

                    when :blocks then {get_block: :head_block_number}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Redundant curly braces around a hash parameter.
              Open

                              standby "Node responded with: empty block, retrying ...", {
                                and: {throw: :sequence}
                              }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Line is too long. [97/80]
              Open

                            standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                            if !!error
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Do not use prefix _ for a variable that is used.
              Open

                      next if (_transactions = b.transactions).nil?
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for underscore-prefixed variables that are actually used.

              Example:

              # bad
              
              [1, 2, 3].each do |_num|
                do_something(_num)
              end

              Example:

              # good
              
              [1, 2, 3].each do |num|
                do_something(num)
              end

              Example:

              # good
              
              [1, 2, 3].each do |_num|
                do_something # not using `_num`
              end

              Avoid the use of double negation (!!).
              Open

                        if !!n[key]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                        if !!block
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Avoid the use of double negation (!!).
              Open

                    !!api && !!block_api
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Prefer each over for.
              Open

                        for n in range
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop looks for uses of the for keyword, or each method. The preferred alternative is set in the EnforcedStyle configuration parameter. An each call with a block on a single line is always allowed, however.

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Use the double pipe equals operator ||= instead.
              Open

                        flappy = @block_api.send(:flappy?) unless flappy
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for potential usage of the ||= operator.

              Example:

              # bad
              name = name ? name : 'Bozhidar'
              
              # bad
              name = if name
                       name
                     else
                       'Bozhidar'
                     end
              
              # bad
              unless name
                name = 'Bozhidar'
              end
              
              # bad
              name = 'Bozhidar' unless name
              
              # good - set name to 'Bozhidar', only if it's nil or false
              name ||= 'Bozhidar'

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid rescuing without specifying an error class.
              Open

                    rescue => e
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for rescuing StandardError. There are two supported styles implicit and explicit. This cop will not register an offense if any error other than StandardError is specified.

              Example: EnforcedStyle: implicit

              # `implicit` will enforce using `rescue` instead of
              # `rescue StandardError`.
              
              # bad
              begin
                foo
              rescue StandardError
                bar
              end
              
              # good
              begin
                foo
              rescue
                bar
              end
              
              # good
              begin
                foo
              rescue OtherError
                bar
              end
              
              # good
              begin
                foo
              rescue StandardError, SecurityError
                bar
              end

              Example: EnforcedStyle: explicit (default)

              # `explicit` will enforce using `rescue StandardError`
              # instead of `rescue`.
              
              # bad
              begin
                foo
              rescue
                bar
              end
              
              # good
              begin
                foo
              rescue StandardError
                bar
              end
              
              # good
              begin
                foo
              rescue OtherError
                bar
              end
              
              # good
              begin
                foo
              rescue StandardError, SecurityError
                bar
              end

              Prefer single-quoted strings when you don't need string interpolation or special symbols.
              Open

                            warning "Stream has stalled ..."
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks if uses of quotes match the configured preference.

              Example: EnforcedStyle: single_quotes (default)

              # bad
              "No special symbols"
              "No string interpolation"
              "Just text"
              
              # good
              'No special symbols'
              'No string interpolation'
              'Just text'
              "Wait! What's #{this}!"

              Example: EnforcedStyle: double_quotes

              # bad
              'Just some text'
              'No special chars or interpolation'
              
              # good
              "Just some text"
              "No special chars or interpolation"
              "Every string in #{project} uses double_quotes"

              Avoid the use of double negation (!!).
              Open

                    replay = !!start
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Space inside } missing.
              Open

                            [block_api, {block_num: n}]
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Space inside { missing.
              Open

                                  and: {throw: :sequence}
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                # 
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [101/80]
              Open

                                standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Incorrect indentation detected (column 8 instead of 10).
              Open

                      #   redo
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cops checks the indentation of comments.

              Example:

              # bad
                # comment here
              def method_name
              end
              
                # comment here
              a = 'hello'
              
              # yet another comment
                if true
                  true
                end
              
              # good
              # comment here
              def method_name
              end
              
              # comment here
              a = 'hello'
              
              # yet another comment
              if true
                true
              end

              Space inside { missing.
              Open

                  def operations(type = nil, start = nil, mode = :irreversible, options = {include_virtual: false}, &block)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks that braces used for hash literals have or don't have surrounding space depending on configuration.

              Example: EnforcedStyle: space

              # The `space` style enforces that hash literals have
              # surrounding space.
              
              # bad
              h = {a: 1, b: 2}
              
              # good
              h = { a: 1, b: 2 }

              Example: EnforcedStyle: no_space

              # The `no_space` style enforces that hash literals have
              # no surrounding space.
              
              # bad
              h = { a: 1, b: 2 }
              
              # good
              h = {a: 1, b: 2}

              Example: EnforcedStyle: compact

              # The `compact` style normally requires a space inside
              # hash braces, with the exception that successive left
              # braces or right braces are collapsed together in nested hashes.
              
              # bad
              h = { a: { b: 2 } }
              
              # good
              h = { a: { b: 2 }}

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                              
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                        
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [88/80]
              Open

                        head_block = database_api.get_dynamic_global_properties do |properties, error|
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                    warning error if !!error
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Use (current_range.size % RANGE_BEHIND_WARNING).zero? instead of current_range.size % RANGE_BEHIND_WARNING == 0.
              Open

                            if current_range.size % RANGE_BEHIND_WARNING == 0
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for usage of comparison operators (==, >, <) to test numbers as zero, positive, or negative. These can be replaced by their respective predicate methods. The cop can also be configured to do the reverse.

              The cop disregards #nonzero? as it its value is truthy or falsey, but not true and false, and thus not always interchangeable with != 0.

              The cop ignores comparisons to global variables, since they are often populated with objects which can be compared with integers, but are not themselves Interger polymorphic.

              Example: EnforcedStyle: predicate (default)

              # bad
              
              foo == 0
              0 > foo
              bar.baz > 0
              
              # good
              
              foo.zero?
              foo.negative?
              bar.baz.positive?

              Example: EnforcedStyle: comparison

              # bad
              
              foo.zero?
              foo.negative?
              bar.baz.positive?
              
              # good
              
              foo == 0
              0 > foo
              bar.baz > 0

              Prefer single-quoted strings when you don't need string interpolation or special symbols.
              Open

                              standby "Node responded with: empty block, retrying ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks if uses of quotes match the configured preference.

              Example: EnforcedStyle: single_quotes (default)

              # bad
              "No special symbols"
              "No string interpolation"
              "Just text"
              
              # good
              'No special symbols'
              'No string interpolation'
              'Just text'
              "Wait! What's #{this}!"

              Example: EnforcedStyle: double_quotes

              # bad
              'Just some text'
              'No special chars or interpolation'
              
              # good
              "Just some text"
              "No special chars or interpolation"
              "Every string in #{project} uses double_quotes"

              end at 449, 6 is not aligned with case at 445, 24.
              Open

                    end
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks whether the end keywords are aligned properly.

              Three modes are supported through the EnforcedStyleAlignWith configuration parameter:

              If it's set to keyword (which is the default), the end shall be aligned with the start of the keyword (if, class, etc.).

              If it's set to variable the end shall be aligned with the left-hand-side of the variable assignment, if there is one.

              If it's set to start_of_line, the end shall be aligned with the start of the line where the matching keyword appears.

              Example: EnforcedStyleAlignWith: keyword (default)

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
                         end

              Example: EnforcedStyleAlignWith: variable

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
              end

              Example: EnforcedStyleAlignWith: startofline

              # bad
              
              variable = if true
                  end
              
              # good
              
              puts(if true
              end)

              Line is too long. [81/80]
              Open

                            current_block = current_block.block unless use_condenser_namespace?
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                            raise StreamError, JSON[response.error] if !!response.error
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Avoid the use of double negation (!!).
              Open

                    throw throwable if !!throwable
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [107/80]
              Open

                  #   * :irreversible the block that is confirmed by 2/3 of all block producers and is thus irreversible!
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                        
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              end at 333, 12 is not aligned with if at 329, 40.
              Open

                          end
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks whether the end keywords are aligned properly.

              Three modes are supported through the EnforcedStyleAlignWith configuration parameter:

              If it's set to keyword (which is the default), the end shall be aligned with the start of the keyword (if, class, etc.).

              If it's set to variable the end shall be aligned with the left-hand-side of the variable assignment, if there is one.

              If it's set to start_of_line, the end shall be aligned with the start of the line where the matching keyword appears.

              Example: EnforcedStyleAlignWith: keyword (default)

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
                         end

              Example: EnforcedStyleAlignWith: variable

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
              end

              Example: EnforcedStyleAlignWith: startofline

              # bad
              
              variable = if true
                  end
              
              # good
              
              puts(if true
              end)

              Line is too long. [104/80]
              Open

                  # @param block the block to execute for each result, optional.  Yields: |op, trx_id, block_num, api|
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                      return ops unless !!block
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Avoid the use of double negation (!!).
              Open

                          if !!error
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Trailing whitespace detected.
              Open

                      
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                          
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                            break if !!result
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Trailing whitespace detected.
              Open

                  #     
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                        
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                            
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [139/80]
              Open

                  # @option options [Boollean] :include_virtual Also stream virtual options.  Setting this true will impact performance.  Default: false.
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                    
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Redundant curly braces around a hash parameter.
              Open

                              standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
                                error: error,
                                and: {throw: :pop_vops}
                              }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Redundant curly braces around a hash parameter.
              Open

                            standby "Stream has stalled severely ...", {
                              and: {backoff: api, throw: :sequence}
                            }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Useless assignment to variable - virtual_ops_collected.
              Open

                        virtual_ops_collected = true
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for every useless assignment to local variable in every scope. The basic idea for this cop was from the warning of ruby -cw:

              assigned but unused variable - foo

              Currently this cop has advanced logic that detects unreferenced reassignments and properly handles varied cases such as branch, loop, rescue, ensure, etc.

              Example:

              # bad
              
              def some_method
                some_var = 1
                do_something
              end

              Example:

              # good
              
              def some_method
                some_var = 1
                do_something(some_var)
              end

              Redundant curly braces around a hash parameter.
              Open

                                standby "Node responded with: #{error.message || 'unknown error'}, retrying ...", {
                                  error: error,
                                  and: {throw: :sequence}
                                }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Avoid the use of double negation (!!).
              Open

                    !!api && !!block_api
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Redundant curly braces around a hash parameter.
              Open

                                standby "Node was unable to acquire database lock, retrying ...", {
                                  and: {throw: :sequence}
                                }
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for braces around the last parameter in a method call if the last parameter is a hash. It supports braces, no_braces and context_dependent styles.

              Example: EnforcedStyle: braces

              # The `braces` style enforces braces around all method
              # parameters that are hashes.
              
              # bad
              some_method(x, y, a: 1, b: 2)
              
              # good
              some_method(x, y, {a: 1, b: 2})

              Example: EnforcedStyle: no_braces (default)

              # The `no_braces` style checks that the last parameter doesn't
              # have braces around it.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              
              # good
              some_method(x, y, a: 1, b: 2)

              Example: EnforcedStyle: context_dependent

              # The `context_dependent` style checks that the last parameter
              # doesn't have braces around it, but requires braces if the
              # second to last parameter is also a hash literal.
              
              # bad
              some_method(x, y, {a: 1, b: 2})
              some_method(x, y, {a: 1, b: 2}, a: 1, b: 2)
              
              # good
              some_method(x, y, a: 1, b: 2)
              some_method(x, y, {a: 1, b: 2}, {a: 1, b: 2})

              Use underscores(_) as decimal mark and separate every 3 digits with them.
              Open

                  MAX_BLOCKS_PER_NODE = 10000
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for big numeric literals without _ between groups of digits in them.

              Example:

              # bad
              
              1000000
              1_00_000
              1_0000
              
              # good
              
              1_000_000
              1000
              
              # good unless Strict is set
              
              10_000_00 # typical representation of $10,000 in cents

              Avoid the use of double negation (!!).
              Open

                      return _transactions unless !!block
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Redundant else-clause.
              Open

                    else; nil
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks for empty else-clauses, possibly including comments and/or an explicit nil depending on the EnforcedStyle.

              Example: EnforcedStyle: empty

              # warn only on empty else
              
              # bad
              if condition
                statement
              else
              end
              
              # good
              if condition
                statement
              else
                nil
              end
              
              # good
              if condition
                statement
              else
                statement
              end
              
              # good
              if condition
                statement
              end

              Example: EnforcedStyle: nil

              # warn on else with nil in it
              
              # bad
              if condition
                statement
              else
                nil
              end
              
              # good
              if condition
                statement
              else
              end
              
              # good
              if condition
                statement
              else
                statement
              end
              
              # good
              if condition
                statement
              end

              Example: EnforcedStyle: both (default)

              # warn on empty else and else with nil in it
              
              # bad
              if condition
                statement
              else
                nil
              end
              
              # bad
              if condition
                statement
              else
              end
              
              # good
              if condition
                statement
              else
                statement
              end
              
              # good
              if condition
                statement
              end

              Line is too long. [100/80]
              Open

                  def blocks(start = nil, mode = :irreversible, max_blocks_per_node = MAX_BLOCKS_PER_NODE, &block)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [82/80]
              Open

                            standby "Bad block sequence after height: #{latest_block_number}", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [85/80]
              Open

                                standby "Node was unable to acquire database lock, retrying ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Avoid the use of double negation (!!).
              Open

                        trx_id = if !!b['transaction_ids']
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for uses of double negation (!!) to convert something to a boolean value. As this is both cryptic and usually redundant, it should be avoided.

              Example:

              # bad
              !!something
              
              # good
              !something.nil?

              Please, note that when something is a boolean value !!something and !something.nil? are not the same thing. As you're unlikely to write code that can accept values of any type this is rarely a problem in practice.

              Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||.
              Open

                    if virtual_op_type?(type)
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks for if and unless statements that would fit on one line if written as a modifier if/unless. The maximum line length is configured in the Metrics/LineLength cop.

              Example:

              # bad
              if condition
                do_stuff(bar)
              end
              
              unless qux.empty?
                Foo.do_something
              end
              
              # good
              do_stuff(bar) if condition
              Foo.do_something unless qux.empty?

              Prefer single-quoted strings when you don't need string interpolation or special symbols.
              Open

                                standby "Node was unable to acquire database lock, retrying ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks if uses of quotes match the configured preference.

              Example: EnforcedStyle: single_quotes (default)

              # bad
              "No special symbols"
              "No string interpolation"
              "Just text"
              
              # good
              'No special symbols'
              'No string interpolation'
              'Just text'
              "Wait! What's #{this}!"

              Example: EnforcedStyle: double_quotes

              # bad
              'Just some text'
              'No special chars or interpolation'
              
              # good
              "Just some text"
              "No special chars or interpolation"
              "Every string in #{project} uses double_quotes"

              Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||.
              Open

                        trx_id = if !!b['transaction_ids']
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks for if and unless statements that would fit on one line if written as a modifier if/unless. The maximum line length is configured in the Metrics/LineLength cop.

              Example:

              # bad
              if condition
                do_stuff(bar)
              end
              
              unless qux.empty?
                Foo.do_something
              end
              
              # good
              do_stuff(bar) if condition
              Foo.do_something unless qux.empty?

              When using method_missing, define respond_to_missing?.
              Open

                  def method_missing(m, *args, &block)
                    super unless respond_to_missing?(m)
                    
                    @latest_values ||= []
                    @latest_values.shift(5) if @latest_values.size > 20
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks for the presence of method_missing without also defining respond_to_missing? and falling back on super.

              Example:

              #bad
              def method_missing(name, *args)
                # ...
              end
              
              #good
              def respond_to_missing?(name, include_private)
                # ...
              end
              
              def method_missing(name, *args)
                # ...
                super
              end

              Trailing whitespace detected.
              Open

                # 
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Trailing whitespace detected.
              Open

                  
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              end at 214, 10 is not aligned with if at 212, 19.
              Open

                        end
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop checks whether the end keywords are aligned properly.

              Three modes are supported through the EnforcedStyleAlignWith configuration parameter:

              If it's set to keyword (which is the default), the end shall be aligned with the start of the keyword (if, class, etc.).

              If it's set to variable the end shall be aligned with the left-hand-side of the variable assignment, if there is one.

              If it's set to start_of_line, the end shall be aligned with the start of the line where the matching keyword appears.

              Example: EnforcedStyleAlignWith: keyword (default)

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
                         end

              Example: EnforcedStyleAlignWith: variable

              # bad
              
              variable = if true
                  end
              
              # good
              
              variable = if true
              end

              Example: EnforcedStyleAlignWith: startofline

              # bad
              
              variable = if true
                  end
              
              # good
              
              puts(if true
              end)

              Line is too long. [107/80]
              Open

                  #   * :irreversible the block that is confirmed by 2/3 of all block producers and is thus irreversible!
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Line is too long. [99/80]
              Open

                    @api_options[:max_requests] = [max_blocks_per_node * 2, @api_options[:max_requests].to_i].max
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Prefer single-quoted strings when you don't need string interpolation or special symbols.
              Open

                            standby "Stream has stalled severely ...", {
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Checks if uses of quotes match the configured preference.

              Example: EnforcedStyle: single_quotes (default)

              # bad
              "No special symbols"
              "No string interpolation"
              "Just text"
              
              # good
              'No special symbols'
              'No string interpolation'
              'Just text'
              "Wait! What's #{this}!"

              Example: EnforcedStyle: double_quotes

              # bad
              'Just some text'
              'No special chars or interpolation'
              
              # good
              "Just some text"
              "No special chars or interpolation"
              "Every string in #{project} uses double_quotes"

              Use %i or %I for an array of symbols.
              Open

                    @method_names ||= [
                      :head_block_number,
                      :head_block_id,
                      :time,
                      :current_witness,
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              This cop can check for array literals made up of symbols that are not using the %i() syntax.

              Alternatively, it checks for symbol arrays using the %i() syntax on projects which do not want to use that syntax.

              Configuration option: MinSize If set, arrays with fewer elements than this value will not trigger the cop. For example, a MinSize of3` will not enforce a style on an array of 2 or fewer elements.

              Example: EnforcedStyle: percent (default)

              # good
              %i[foo bar baz]
              
              # bad
              [:foo, :bar, :baz]

              Example: EnforcedStyle: brackets

              # good
              [:foo, :bar, :baz]
              
              # bad
              %i[foo bar baz]

              Use a guard clause instead of wrapping the code inside a conditional expression.
              Open

                        if !!block
              Severity: Minor
              Found in lib/radiator/stream.rb by rubocop

              Use a guard clause instead of wrapping the code inside a conditional expression

              Example:

              # bad
              def test
                if something
                  work
                end
              end
              
              # good
              def test
                return unless something
                work
              end
              
              # also good
              def test
                work if something
              end
              
              # bad
              if something
                raise 'exception'
              else
                ok
              end
              
              # good
              raise 'exception' if something
              ok

              There are no issues that match your filters.

              Category
              Status