Freshly/spicerack

View on GitHub
technologic/lib/json_log_converter.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
94%

Use class << self to define a class method.
Open

  def self.convert_rails_logger(&block)
    define_method(:log_payload_for, &block) if block_given?
    Rails.logger.formatter.extend self
  end

This cop enforces using def self.method_name or class << self to define class methods.

Example: EnforcedStyle: def_self (default)

# bad
class SomeClass
  class << self
    attr_accessor :class_accessor

    def class_method
      # ...
    end
  end
end

# good
class SomeClass
  def self.class_method
    # ...
  end

  class << self
    attr_accessor :class_accessor
  end
end

# good - contains private method
class SomeClass
  class << self
    attr_accessor :class_accessor

    private

    def private_class_method
      # ...
    end
  end
end

Example: EnforcedStyle: self_class

# bad
class SomeClass
  def self.class_method
    # ...
  end
end

# good
class SomeClass
  class << self
    def class_method
      # ...
    end
  end
end

There are no issues that match your filters.

Category
Status