Sha256: 8fcd872e712cd2da9e04d87e5c4017f5d189d6f0912bfff8576d5f92daa4e656

Contents?: true

Size: 581 Bytes

Versions: 1

Compression:

Stored size: 581 Bytes

Contents

# coding: utf-8
# frozen_string_literal: true

module Xip
  class Reply

    attr_accessor :reply_type, :reply

    def initialize(unstructured_reply:)
      @reply_type = unstructured_reply["reply_type"]
      @reply = unstructured_reply
    end

    def [](key)
      @reply[key]
    end

    def []=(key, value)
      @reply[key] = value
    end

    def delay?
      reply_type == 'delay'
    end

    def self.dynamic_delay
      self.new(
        unstructured_reply: {
          'reply_type' => 'delay',
          'duration' => 'dynamic'
        }
      )
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xip-2.0.0.beta2 lib/xip/reply.rb