class Rubysmith::Builders::Reek

Builds project skeleton Reek code quality support.

Public Class Methods

call(...) click to toggle source
# File lib/rubysmith/builders/reek.rb, line 7
  def self.call(...) = new(...).call

  def initialize configuration, builder: Builder
    @configuration = configuration
    @builder = builder
  end

  def call
    return unless configuration.build_reek

    builder.call(configuration.with(template_path: "%project_name%/.reek.yml.erb")).render
  end

  private

  attr_reader :configuration, :builder
end
new(configuration, builder: Builder) click to toggle source
# File lib/rubysmith/builders/reek.rb, line 9
def initialize configuration, builder: Builder
  @configuration = configuration
  @builder = builder
end

Public Instance Methods

call() click to toggle source
# File lib/rubysmith/builders/reek.rb, line 14
def call
  return unless configuration.build_reek

  builder.call(configuration.with(template_path: "%project_name%/.reek.yml.erb")).render
end