Sha256: 6f8ff9438da3a65f4066a77f6682d6f86b3e41c05a41921817e5ee02742d85bb

Contents?: true

Size: 1.23 KB

Versions: 15

Compression:

Stored size: 1.23 KB

Contents

class Jets::Cfn::Resource::ApiGateway::Method
  module Authorization
  private
    def authorizer_id
      if @route.authorizer
        logical_id = @route.authorizer_id
      elsif controller_klass.authorizer
        logical_id = controller_klass.authorizer_logical_id_for(@route.action_name)
      end

      "!Ref #{logical_id}" if logical_id
    end

    def authorization_type
      type = @route.authorization_type ||
             controller_klass.authorization_type || # Already handles inheritance via class_attribute, applies controller-wide
             controller_klass.infer_authorization_type_for(@route.action_name) || # Applies specifically to route
             Jets.config.api.authorization_type
      type.to_s.upcase
    end

    def api_key_required?
      api_key_required == true
    end

    def api_key_required
      @route.api_key_required ||
        controller_klass.api_key_required ||
        Jets.config.api.api_key_required
    end

    def authorization_scopes
      if @route.authorization_scopes
        authorization_scopes = @route.authorization_scopes
      elsif controller_klass.authorization_scopes
        authorization_scopes = controller_klass.authorization_scopes
      end
      authorization_scopes
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jets-5.0.13 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.12 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.11 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.10 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.9 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.8 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.7 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.6 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.5 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.4 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.3 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.2 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.1 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.0 lib/jets/cfn/resource/api_gateway/method/authorization.rb
jets-5.0.0.beta1 lib/jets/cfn/resource/api_gateway/method/authorization.rb