class Bridgetown::Commands::Configure
Public Class Methods
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