Sha256: 82bd4a58657a640084af4b7df466d364d1c72bdfefcb969915e209bcfb096a62

Contents?: true

Size: 675 Bytes

Versions: 28

Compression:

Stored size: 675 Bytes

Contents

module Lifen
  class Message < Base

    attribute :uuid, String
    attribute :content, String
    attribute :type, String, default: "regular"
    attribute :flow, Lifen::Flow
    attribute :sent_at, DateTime


    def create
      json = client.post("central/api/chats/#{flow.uuid}/messages", {content: content, type: type})

      json["sent_at"] = json["sentDate"]

      message = self.class.new(json)

      self.flow = flow
      self.uuid = message.uuid
      self.content = message.content
      self.type = message.type
      self.sent_at = message.sent_at

      self
    end

    private

      def client
        @client ||= flow.user.client
      end

  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
lifen-4.0.0 lib/lifen/message.rb
lifen-3.0.0 lib/lifen/message.rb
lifen-2.4.0 lib/lifen/message.rb
lifen-2.3.0 lib/lifen/message.rb
lifen-2.2.0 lib/lifen/message.rb
lifen-2.1.0 lib/lifen/message.rb
lifen-2.0.0 lib/lifen/message.rb
lifen-1.6.8 lib/lifen/message.rb
lifen-1.6.7 lib/lifen/message.rb
lifen-1.6.6 lib/lifen/message.rb
lifen-1.6.5 lib/lifen/message.rb
lifen-1.6.4 lib/lifen/message.rb
lifen-1.6.3 lib/lifen/message.rb
lifen-1.6.2 lib/lifen/message.rb
lifen-1.6.1 lib/lifen/message.rb
lifen-1.6.0 lib/lifen/message.rb
lifen-1.5.2 lib/lifen/message.rb
lifen-1.5.1 lib/lifen/message.rb
lifen-1.5.0 lib/lifen/message.rb
lifen-1.4.0 lib/lifen/message.rb