rambler-digital-solutions/Generamba

View on GitHub
lib/generamba/helpers/template_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage

Line is too long. [81/80]
Open

  # Provides a number of helper methods for manipulating Generamba template files

Line is too long. [137/80]
Open

      error_description = "Cannot find template named #{template_name}! Add it to the Rambafile and run *generamba template install*".red

Redundant self detected.
Open

      template_path = self.obtain_path(template_name)

This cop checks for redundant uses of self.

The usage of self is only needed when:

  • Sending a message to same object with zero arguments in presence of a method name clash with an argument or a local variable.

  • Calling an attribute writer to prevent an local variable assignment.

Note, with using explicit self you can only send messages with public or protected scope, you cannot send private messages this way.

Note we allow uses of self with operators because it would be awkward otherwise.

Example:

# bad
def foo(bar)
  self.baz
end

# good
def foo(bar)
  self.bar  # Resolves name clash with the argument.
end

def foo
  bar = 1
  self.bar  # Resolves name clash with the local variable.
end

def foo
  %w[x y z].select do |bar|
    self.bar == bar  # Resolves name clash with argument of the block.
  end
end

There are no issues that match your filters.

Category
Status