class Bridgetown::Commands::Configure

Public Class Methods

banner() click to toggle source
exit_on_failure?() click to toggle source
# File lib/bridgetown-core/commands/configure.rb, line 19
def self.exit_on_failure?
  true
end
source_root() click to toggle source
# File lib/bridgetown-core/commands/configure.rb, line 34
def self.source_root
  File.expand_path("../configurations", __dir__)
end

Public Instance Methods

perform_configurations() click to toggle source
# File lib/bridgetown-core/commands/configure.rb, line 23
def perform_configurations
  @logger = Bridgetown.logger
  list_configurations if args.empty?

  args.each do |configuration|
    configure configuration
  rescue Thor::Error
    @logger.error "Error:".red, "🚨 Configuration doesn't exist: #{configuration}"
  end
end

Protected Instance Methods

configurations() click to toggle source
# File lib/bridgetown-core/commands/configure.rb, line 60
def configurations
  inside self.class.source_root do
    return Dir.glob("*.rb").map { |file| file.sub(".rb", "") }
  end
end
configure(configuration) click to toggle source
# File lib/bridgetown-core/commands/configure.rb, line 40
def configure(configuration)
  configuration_file = find_in_source_paths("#{configuration}.rb")

  inside(New.created_site_dir || Dir.pwd) do
    apply configuration_file, verbose: false
  end
end
list_configurations() click to toggle source
# File lib/bridgetown-core/commands/configure.rb, line 48
def list_configurations
  say "Please specify a valid packaged configuration from the below list:\n\n"
  configurations.each do |configuration|
    configuration = set_color configuration, :blue, :bold
    say configuration
  end
  say "\n"

  docs_url = "https://www.bridgetownrb.com/docs/bundled-configurations".yellow.bold
  say "For more info, check out the docs at: #{docs_url}"
end