Sha256: 0039ff105fa7822f83c9d8e39eb14bea5edc9fa7dec6e14577ac231807bf00b9

Contents?: true

Size: 502 Bytes

Versions: 35

Compression:

Stored size: 502 Bytes

Contents

module FaaStRuby
  class Subscriber
    attr_accessor :path
    def initialize(path)
      @path = path
      @workspace_name, @function_name = @path.split("/")
    end

    def call(encoded_data)
      data = Base64.urlsafe_decode64(encoded_data)
      headers = {'X-Origin' => 'event_hub', 'Content-Transfer-Encoding' => 'base64'}
      event = Event.new(body: data, query_params: {}, headers: headers, context: nil)
      Runner.new.call(@workspace_name, @function_name, event, [])
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
faastruby-0.5.30 lib/faastruby/server/subscriber.rb
faastruby-0.5.29 lib/faastruby/server/subscriber.rb
faastruby-0.5.28 lib/faastruby/server/subscriber.rb
faastruby-0.5.27 lib/faastruby/server/subscriber.rb
faastruby-0.5.26 lib/faastruby/server/subscriber.rb
faastruby-0.5.25 lib/faastruby/server/subscriber.rb
faastruby-0.5.24 lib/faastruby/server/subscriber.rb
faastruby-0.5.23 lib/faastruby/server/subscriber.rb
faastruby-0.5.22 lib/faastruby/server/subscriber.rb
faastruby-0.5.21 lib/faastruby/server/subscriber.rb
faastruby-0.5.20 lib/faastruby/server/subscriber.rb
faastruby-0.5.19 lib/faastruby/server/subscriber.rb
faastruby-0.5.18 lib/faastruby/server/subscriber.rb
faastruby-0.5.17 lib/faastruby/server/subscriber.rb
faastruby-0.5.16 lib/faastruby/server/subscriber.rb
faastruby-0.5.15 lib/faastruby/server/subscriber.rb
faastruby-0.5.14 lib/faastruby/server/subscriber.rb
faastruby-0.5.13 lib/faastruby/server/subscriber.rb
faastruby-0.5.12 lib/faastruby/server/subscriber.rb
faastruby-0.5.11 lib/faastruby/server/subscriber.rb