Sha256: d0f25d7c33efe763fa6dd743559ecdf8dff36175c65cdc8e2bca0c5b51bf4755

Contents?: true

Size: 1.24 KB

Versions: 11

Compression:

Stored size: 1.24 KB

Contents

module Punchblock
  class Event
    class Unjoined < Event
      register :unjoined, :core

      ##
      # Create an unjoined event
      #
      # @param [Hash] options
      # @option options [String, Optional] :other_call_id the call ID that was unjoined
      # @option options [String, Optional] :mixer_id the mixer name that was unjoined
      #
      # @return [Event::Unjoined] a formatted Rayo unjoined event
      #
      def self.new(options = {})
        super().tap do |new_node|
          options.each_pair { |k,v| new_node.send :"#{k}=", v }
        end
      end

      ##
      # @return [String] the call ID that was unjoined
      def other_call_id
        read_attr :'call-id'
      end

      ##
      # @param [String] other the call ID that was unjoined
      def other_call_id=(other)
        write_attr :'call-id', other
      end

      ##
      # @return [String] the mixer name that was unjoined
      def mixer_id
        read_attr :'mixer-id'
      end

      ##
      # @param [String] other the mixer name that was unjoined
      def mixer_id=(other)
        write_attr :'mixer-id', other
      end

      def inspect_attributes # :nodoc:
        [:other_call_id, :mixer_id] + super
      end
    end # Unjoined
  end
end # Punchblock

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
punchblock-0.7.1 lib/punchblock/event/unjoined.rb
punchblock-0.7.0 lib/punchblock/event/unjoined.rb
punchblock-0.6.2 lib/punchblock/event/unjoined.rb
punchblock-0.6.1 lib/punchblock/event/unjoined.rb
punchblock-0.6.0 lib/punchblock/event/unjoined.rb
punchblock-0.5.1 lib/punchblock/event/unjoined.rb
punchblock-0.5.0 lib/punchblock/event/unjoined.rb
punchblock-0.4.3 lib/punchblock/event/unjoined.rb
punchblock-0.4.2 lib/punchblock/event/unjoined.rb
punchblock-0.4.1 lib/punchblock/event/unjoined.rb
punchblock-0.4.0 lib/punchblock/event/unjoined.rb