initialize name, type, callable: nil, request_class: nil, &block

in lib/functions_framework/function.rb [121:138]


    def initialize name, type, callable: nil, request_class: nil, &block
      @name = name
      @type = type
      @request_class = request_class
      @callable = @callable_class = nil
      if callable.respond_to? :call
        @callable = callable
      elsif callable.is_a? ::Class
        @callable_class = callable
      elsif block_given?
        @callable_class = ::Class.new Callable do
          define_method :call, &block
        end
      else
        raise ::ArgumentError, "No callable given for function"
      end
    end