class Lono::ProjectChecker

Checks to see command is running in a lono project. If not, provide a friendly message and possibly exit.

Public Class Methods

check() click to toggle source
# File lib/lono/project_checker.rb, line 8
def check
  return if @@checked

  unless File.exist?("#{Lono.root}/configs/settings.yml")
    puts "ERROR: Could not find configs/settings.yml file. Are you sure you are in lono project?".color(:red)
    quit 1
  end

  @@checked = true
end
empty_templates() click to toggle source

Dont exit for this one. It's okay. But show a warning.

# File lib/lono/project_checker.rb, line 20
def empty_templates
  if Dir["#{Lono.config.templates_path}/**/*"].empty?
    puts "INFO: The app/templates folder does not contain any lono template definitions.".color(:yellow)
  end
end
quit(signal) click to toggle source
# File lib/lono/project_checker.rb, line 26
def quit(signal)
  if ENV['LONO_TEST'] == '1'
    signal == 0 || raise("Not in lono project. pwd: #{Dir.pwd}")
  else
    exit(signal)
  end
end