Sha256: 0ade49af1d18d162be8942afad9e99ad3ea5ad66660c71e4066783835f6b9225

Contents?: true

Size: 628 Bytes

Versions: 2

Compression:

Stored size: 628 Bytes

Contents

# frozen_string_literal: true

module Talkbird
  module Entity
    # SendBird message
    class Message

      attr_reader :sender
      attr_reader :receiver
      attr_reader :body

      class << self

        def build(response)
          response
        end

      end

      def initialize(from, to, body)
        @sender = User.find_or_create(from)
        @receiver = User.find_or_create(to)
        @body = body
      end

      def deliver
        return false if !sender || !receiver

        channel = Entity::Channel.find_or_create(sender.id, receiver.id)
        channel.update(self)
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
talkbird-0.0.4 lib/talkbird/entity/message.rb
talkbird-0.0.3 lib/talkbird/entity/message.rb