Sha256: 383fceee65c829545b9bc15ba1685a265f485519c4befdfebb5e7a3c783b7e36

Contents?: true

Size: 643 Bytes

Versions: 74

Compression:

Stored size: 643 Bytes

Contents

module Template
  module Ruby
    def self.app(file_name)
      <<~APP
        require "functions_framework"
        require "sinatra/base"
        require "dotenv/load"

        class App < Sinatra::Base
          get "/souls-functions-get/:name" do
            "SOULs Functions Job Done! - \#{params['name']}"
          end

          post "/souls-functions-post" do
            params = JSON.parse(request.body.read)
            "SOULs Functions Job Done! - \#{params['name']}"
          end
        end

        FunctionsFramework.http(\"#{file_name}\") do |request|
          App.call(request.env)
        end
      APP
    end
  end
end

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
souls-4.1.2 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-4.1.1 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-4.1.0 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-4.0.3 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-4.0.2 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-4.0.1 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-4.0.0 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.8 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.7 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.6 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.5 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.4 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.3 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.2 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.1 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-3.0.0 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-2.0.4 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-2.0.3 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-2.0.2 lib/souls/cli/create/templates/functions/ruby/app.rb
souls-2.0.1 lib/souls/cli/create/templates/functions/ruby/app.rb