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