class EnvChecker::CLI

Public Instance Methods

check() click to toggle source
# File lib/env_checker/cli.rb, line 19
def check
  output = %w(Variables:)

  variables = %w(config_file
                 slack_webhook_url
                 environment
                 run
                 optional_variables
                 required_variables)

  my_options = {}
  variables.each do |v|
    env_var_name = "env_checker_#{v}".upcase
    if ENV[env_var_name]
      my_options[v.to_sym] ||= if env_var_name.include?('_VARIABLES')
                                 ENV[env_var_name]
                                   .split(' ')
                                   .map { |elem| elem.split(',') }
                                   .flatten
                               else
                                 ENV[env_var_name]
                               end
    end
    my_options[v.to_sym] = options[v.to_sym] if options[v.to_sym]
    output << "- #{v}: #{my_options[v.to_sym]}" if my_options[v.to_sym]
  end

  puts output.join("\n") if options[:verbose]

  EnvChecker.cli_configure_and_check(my_options)
end
version() click to toggle source
# File lib/env_checker/cli.rb, line 6
def version
  puts "EnvChecker #{EnvChecker::VERSION}"
  EnvChecker::VERSION
end