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

Version Path
faastruby-0.5.30 lib/faastruby/server/project_config.rb
faastruby-0.5.29 lib/faastruby/server/project_config.rb
faastruby-0.5.28 lib/faastruby/server/project_config.rb
faastruby-0.5.27 lib/faastruby/server/project_config.rb
faastruby-0.5.26 lib/faastruby/server/project_config.rb
faastruby-0.5.25 lib/faastruby/server/project_config.rb
faastruby-0.5.24 lib/faastruby/server/project_config.rb
faastruby-0.5.23 lib/faastruby/server/project_config.rb
faastruby-0.5.22 lib/faastruby/server/project_config.rb
faastruby-0.5.21 lib/faastruby/server/project_config.rb
faastruby-0.5.20 lib/faastruby/server/project_config.rb
faastruby-0.5.19 lib/faastruby/server/project_config.rb
faastruby-0.5.18 lib/faastruby/server/project_config.rb
faastruby-0.5.17 lib/faastruby/server/project_config.rb
faastruby-0.5.16 lib/faastruby/server/project_config.rb
faastruby-0.5.15 lib/faastruby/server/project_config.rb
faastruby-0.5.14 lib/faastruby/server/project_config.rb
faastruby-0.5.13 lib/faastruby/server/project_config.rb
faastruby-0.5.12 lib/faastruby/server/project_config.rb
faastruby-0.5.11 lib/faastruby/server/project_config.rb