exercism/website

View on GitHub
app/assemblers/assemble_cli_walkthrough.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AssembleCLIWalkthrough
  include Mandate

  initialize_with :user

  def call
    {
      html:
    }
  end

  private
  CONFIGURE_COMMAND_TOKEN = "[CONFIGURE_COMMAND]".freeze
  CONFIGURE_COMMAND = "exercism configure --token=%s".freeze

  def html
    Git::WebsiteCopy.
      new.
      walkthrough.
      gsub(CONFIGURE_COMMAND_TOKEN, configure_command)
  end

  def configure_command
    format(CONFIGURE_COMMAND, auth_token)
  end

  def auth_token
    user ? user.auth_tokens.first : "[TOKEN]"
  end
end