Sha256: 4a44903fb851ec98079df13debda363938d49c15e46fbd167a61937424359b81

Contents?: true

Size: 782 Bytes

Versions: 12

Compression:

Stored size: 782 Bytes

Contents

class Jets::Resource::Lambda::Function
  module Environment
    def env_properties
      env_vars = Jets::Dotenv.load!(true)
      variables = environment.merge(env_vars)
      {environment: { variables: variables }}
    end

    def environment
      env = Jets.config.environment ? Jets.config.environment.to_h : {}
      env.deep_merge(jets_env)
    end

    # These jets env variables are special variables that get included to keeps some state
    def jets_env
      env = {}
      env[:JETS_ENV] = Jets.env.to_s
      env[:JETS_ENV_EXTRA] = Jets.config.env_extra if Jets.config.env_extra
      env[:JETS_PROJECT_NAME] = ENV['JETS_PROJECT_NAME'] if ENV['JETS_PROJECT_NAME']
      env[:JETS_STAGE] = Jets::Resource::ApiGateway::Deployment.stage_name
      env
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
jets-1.5.4 lib/jets/resource/lambda/function/environment.rb
jets-1.5.3 lib/jets/resource/lambda/function/environment.rb
jets-1.5.2 lib/jets/resource/lambda/function/environment.rb
jets-1.5.1 lib/jets/resource/lambda/function/environment.rb
jets-1.5.0 lib/jets/resource/lambda/function/environment.rb
jets-1.4.11 lib/jets/resource/lambda/function/environment.rb
jets-1.4.10 lib/jets/resource/lambda/function/environment.rb
jets-1.4.9 lib/jets/resource/lambda/function/environment.rb
jets-1.4.8 lib/jets/resource/lambda/function/environment.rb
jets-1.4.7 lib/jets/resource/lambda/function/environment.rb
jets-1.4.6 lib/jets/resource/lambda/function/environment.rb
jets-1.4.5 lib/jets/resource/lambda/function/environment.rb