inertia186/radiator

View on GitHub
lib/radiator/chain.rb

Summary

Maintainability
B
5 hrs
Test Coverage

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

  class Chain
    include Mixins::ActsAsPoster
    include Mixins::ActsAsVoter
    include Mixins::ActsAsWallet
    
Severity: Minor
Found in lib/radiator/chain.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 has too many lines. [17/10]
Open

    def broadcast!(auto_reset = false)
      raise ChainError, "Required option: chain" if @chain.nil?
      raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
      
      begin
Severity: Minor
Found in lib/radiator/chain.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.

Class Chain has 22 methods (exceeds 20 allowed). Consider refactoring.
Open

  class Chain
    include Mixins::ActsAsPoster
    include Mixins::ActsAsVoter
    include Mixins::ActsAsWallet
    
Severity: Minor
Found in lib/radiator/chain.rb - About 2 hrs to fix

    Cyclomatic complexity for broadcast! is too high. [8/6]
    Open

        def broadcast!(auto_reset = false)
          raise ChainError, "Required option: chain" if @chain.nil?
          raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
          
          begin
    Severity: Minor
    Found in lib/radiator/chain.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.

    Perceived complexity for broadcast! is too high. [9/7]
    Open

        def broadcast!(auto_reset = false)
          raise ChainError, "Required option: chain" if @chain.nil?
          raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
          
          begin
    Severity: Minor
    Found in lib/radiator/chain.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

    Assignment Branch Condition size for broadcast! is too high. [17.92/15]
    Open

        def broadcast!(auto_reset = false)
          raise ChainError, "Required option: chain" if @chain.nil?
          raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
          
          begin
    Severity: Minor
    Found in lib/radiator/chain.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. [12/10]
    Open

        def followed_by(account_name)
          return [] if account_name.nil?
          
          followers = []
          count = -1
    Severity: Minor
    Found in lib/radiator/chain.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 has too many lines. [12/10]
    Open

        def following(account_name)
          return [] if account_name.nil?
          
          following = []
          count = -1
    Severity: Minor
    Found in lib/radiator/chain.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 has too many lines. [11/10]
    Open

        def initialize(options = {})
          options = options.dup
          options.each do |k, v|
            k = k.to_sym
            if VALID_OPTIONS.include?(k.to_sym)
    Severity: Minor
    Found in lib/radiator/chain.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 broadcast! has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        def broadcast!(auto_reset = false)
          raise ChainError, "Required option: chain" if @chain.nil?
          raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
          
          begin
    Severity: Minor
    Found in lib/radiator/chain.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

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        def following(account_name)
          return [] if account_name.nil?
          
          following = []
          count = -1
    Severity: Major
    Found in lib/radiator/chain.rb and 1 other location - About 1 hr to fix
    lib/radiator/chain.rb on lines 172..188

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 55.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        def followed_by(account_name)
          return [] if account_name.nil?
          
          followers = []
          count = -1
    Severity: Major
    Found in lib/radiator/chain.rb and 1 other location - About 1 hr to fix
    lib/radiator/chain.rb on lines 195..211

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 55.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Line is too long. [106/80]
    Open

      #     steem.post!(title: 'title of my post', body: 'body of my post', tags: ['tag'], self_upvote: 10000)
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    Line is too long. [95/80]
    Open

          raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Use comment.id.zero? instead of comment.id == 0.
    Open

            comment unless comment.id == 0
    Severity: Minor
    Found in lib/radiator/chain.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

    Keep a blank line before and after private.
    Open

      private
    Severity: Minor
    Found in lib/radiator/chain.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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Line is too long. [102/80]
    Open

      #     steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your wif')
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    Line is too long. [122/80]
    Open

            follow_api.get_following(account: account_name, start: following.last, type: 'blog', limit: 100) do |follows, err|
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

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

              raise ChainError, ErrorParser.new(err) if !!err
    Severity: Minor
    Found in lib/radiator/chain.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.

    Indent access modifiers like private.
    Open

      private
    Severity: Minor
    Found in lib/radiator/chain.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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    private (on line 256) does not make singleton methods private. Use private_class_method or private inside a class << self block instead.
    Open

        def self.split_slug(slug)
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    This cop checks for private or protected access modifiers which are applied to a singleton method. These access modifiers do not make singleton methods private/protected. private_class_method can be used for that.

    Example:

    # bad
    
    class C
      private
    
      def self.method
        puts 'hi'
      end
    end

    Example:

    # good
    
    class C
      def self.method
        puts 'hi'
      end
    
      private_class_method :method
    end

    Example:

    # good
    
    class C
      class << self
        private
    
        def method
          puts 'hi'
        end
      end
    end

    Line is too long. [102/80]
    Open

      #     steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your wif')
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    %w-literals should be delimited by [ and ].
    Open

        VALID_OPTIONS = %w(
          chain account_name wif url failover_urls
        ).map(&:to_sym)
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    This cop enforces the consistent usage of %-literal delimiters.

    Specify the 'default' key to set all preferred delimiters at once. You can continue to specify individual preferred delimiters to override the default.

    Example:

    # Style/PercentLiteralDelimiters:
    #   PreferredDelimiters:
    #     default: '[]'
    #     '%i':    '()'
    
    # good
    %w[alpha beta] + %i(gamma delta)
    
    # bad
    %W(alpha #{beta})
    
    # bad
    %I(alpha beta)

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Line is too long. [82/80]
    Open

        # @param args [String || ::Array<String>] Slug or author, permlink of comment.
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

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

          raise ChainError, "Required option: account_name, wif" if @account_name.nil? || @wif.nil?
    Severity: Minor
    Found in lib/radiator/chain.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"

    Trailing whitespace detected.
    Open

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

    Line is too long. [123/80]
    Open

            follow_api.get_followers(account: account_name, start: followers.last, type: 'blog', limit: 1000) do |follows, err|
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    Line is too long. [93/80]
    Open

        # @param auto_reset [boolean] clears operations no matter what, even if there's an error.
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

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

          if !!@properties && Time.now.utc - Time.parse(@properties.time + 'Z') > 3
    Severity: Minor
    Found in lib/radiator/chain.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

          return @properties if !!@properties
    Severity: Minor
    Found in lib/radiator/chain.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

              raise ChainError, ErrorParser.new(err) if !!err
    Severity: Minor
    Found in lib/radiator/chain.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/chain.rb by rubocop

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

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

            raise ChainError, ErrorParser.new(err) if !!err
    Severity: Minor
    Found in lib/radiator/chain.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 !!response.result
    Severity: Minor
    Found in lib/radiator/chain.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 single-quoted strings when you don't need string interpolation or special symbols.
    Open

          raise ChainError, "Required option: chain" if @chain.nil?
    Severity: Minor
    Found in lib/radiator/chain.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"

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Avoid rescuing without specifying an error class.
    Open

          rescue => e
    Severity: Minor
    Found in lib/radiator/chain.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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Line is too long. [88/80]
    Open

        #     comment = steem.find_comment('inertia', 'kinda-spooky') # by account, permlink
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Trailing whitespace detected.
    Open

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

    Line is too long. [102/80]
    Open

      #     steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your wif')
    Severity: Minor
    Found in lib/radiator/chain.rb by rubocop

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

            raise ChainError, ErrorParser.new(err) if !!err
    Severity: Minor
    Found in lib/radiator/chain.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.

    There are no issues that match your filters.

    Category
    Status