Sha256: 50fb117f9bf8212e72f1ecd4f52566d51cf507914d5b950e7297a3662317b15e

Contents?: true

Size: 474 Bytes

Versions: 2

Compression:

Stored size: 474 Bytes

Contents

require "pg"
require "shatter/service/function"
require "shatter/service/function_params"

module MyApp
  module Functions
    class HelloWorldFunction < Shatter::Service::Function

      define_param :name, nullable: false, type: 'string'
      define_param :number, nullable: false, type: 'integer'


      def invoke
        params.to_h => name:, number:
        { result: "Hello #{name}, your number is #{number || 'unknown'}.", error: nil, }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shatter-rb-0.0.2 example_app/app/functions/hello_world_function.rb
shatter-rb-0.0.1 example_app/app/functions/hello_world_function.rb