Sha256: 8aa506594280d7fda8845686b9de8f820f164d3fded393013a5eed64a3977459
Contents?: true
Size: 1.13 KB
Versions: 30
Compression:
Stored size: 1.13 KB
Contents
module FaaStRuby class ProjectConfig def self.public_dir(absolute: true) path = "#{SERVER_ROOT}/#{project_config['public_dir'] || 'public'}" if absolute path ||= project_config['public_dir'] || 'public' path.gsub(/\/$/, '') end def self.public_dir? File.directory? "#{SERVER_ROOT}/#{project_config['public_dir'] || 'public'}" end def self.functions_dir(absolute: true) path = "#{SERVER_ROOT}/#{project_config['functions_dir'] || 'functions'}" if absolute path ||= project_config['functions_dir'] || 'functions' path.gsub(/\/$/, '') end def self.project_config YAML.load(File.read(PROJECT_YAML_FILE))['project'] end def self.root_to project_config['root_to'] || 'root' end def self.catch_all project_config['catch_all'] || 'catch-all' end def self.secrets YAML.load(File.read(SECRETS_FILE))['secrets'] || {} end def self.deploy_environment_secrets secrets[DEPLOY_ENVIRONMENT] || {} end def self.secrets_for_function(function_name) deploy_environment_secrets[function_name] || {} end end end
Version data entries
30 entries across 30 versions & 1 rubygems