Sha256: 012d4fde4a286a9a21dd441b9bdd6e8743979d28b6ebd33592f585542f21427d

Contents?: true

Size: 548 Bytes

Versions: 9

Compression:

Stored size: 548 Bytes

Contents

module Jets::CommonMethods
  extend Memoist
  # Add API Gateway Stage Name
  def add_stage_name(url)
    return url unless add_stage?(url)

    stage_name = Jets::Resource::ApiGateway::Deployment.stage_name
    "/#{stage_name}#{url}"
  end

  def add_stage?(url)
    request.host.include?("amazonaws.com") && url.starts_with?('/')
  end
  memoize :add_stage?

  def on_aws?
    on_cloud9 = !!(request.headers['HTTP_HOST'] =~ /cloud9\..*\.amazonaws\.com/)
    !request.headers['HTTP_X_AMZN_TRACE_ID'].nil? && !on_cloud9
  end
  memoize :on_aws?
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jets-1.8.14 lib/jets/overrides/rails/common_methods.rb
jets-1.8.13 lib/jets/overrides/rails/common_methods.rb
jets-1.8.12 lib/jets/overrides/rails/common_methods.rb
jets-1.8.11 lib/jets/overrides/rails/common_methods.rb
jets-1.8.10 lib/jets/overrides/rails/common_methods.rb
jets-1.8.9 lib/jets/overrides/rails/common_methods.rb
jets-1.8.8 lib/jets/overrides/rails/common_methods.rb
jets-1.8.7 lib/jets/overrides/rails/common_methods.rb
jets-1.8.6 lib/jets/overrides/rails/common_methods.rb