rambler-digital-solutions/Generamba

View on GitHub
lib/generamba/cli/template/template_install_command.rb

Summary

Maintainability
A
0 mins
Test Coverage

Line is too long. [96/80]
Open

        puts('Rambafile not found! Run `generamba setup` in the working directory instead!'.red)

Final newline missing.
Open

end

Line is too long. [102/80]
Open

    desc 'install', 'Installs all the templates specified in the Rambafile from the current directory'

Extra empty line detected at class body beginning.
Open


    desc 'install', 'Installs all the templates specified in the Rambafile from the current directory'

This cops checks if empty lines around the bodies of classes match the configuration.

Example: EnforcedStyle: empty_lines

# good

class Foo

  def bar
    # ...
  end

end

Example: EnforcedStyle: emptylinesexcept_namespace

# good

class Foo
  class Bar

    # ...

  end
end

Example: EnforcedStyle: emptylinesspecial

# good
class Foo

  def bar; end

end

Example: EnforcedStyle: noemptylines (default)

# good

class Foo
  def bar
    # ...
  end
end

Use nested module/class definitions instead of compact style.
Open

module Generamba::CLI

This cop checks the style of children definitions at classes and modules. Basically there are two different styles:

Example: EnforcedStyle: nested (default)

# good
# have each child on its own line
class Foo
  class Bar
  end
end

Example: EnforcedStyle: compact

# good
# combine definitions as much as possible
class Foo::Bar
end

The compact style is only forced for classes/modules with one child.

Line is too long. [98/80]
Open

      template_processor = Generamba::TemplateProcessor.new(catalog_downloader, installer_factory)

Missing top-level class documentation comment.
Open

  class Template < Thor

This cop checks for missing top-level documentation of classes and modules. Classes with no body are exempt from the check and so are namespace modules - modules that have nothing in their bodies except classes, other modules, or constant definitions.

The documentation requirement is annulled if the class or module has a "#:nodoc:" comment next to it. Likewise, "#:nodoc: all" does the same for all its children.

Example:

# bad
class Person
  # ...
end

# good
# Description/Explanation of Person class
class Person
  # ...
end

There are no issues that match your filters.

Category
Status