class WowzaRest::Data::Instance

Attributes

incoming_streams[R]
outgoing_streams[R]
recorders[R]
stream_groups[R]

Public Class Methods

new(attrs = {}) click to toggle source

rubocop:disable Metrics/MethodLength

Calls superclass method WowzaRest::Data::Base::new
# File lib/wowza_rest/data/instance.rb, line 10
def initialize(attrs = {})
  keys_reader :incomingStreams, :outgoingStreams,
              :recorders, :streamGroups
  @incoming_streams = wrap_array_objects(
    attrs.delete('incomingStreams'), IncomingStream
  )
  @outgoing_streams = wrap_array_objects(
    attrs.delete('outgoingStreams'), OutgoingStream
  )
  @recorders = wrap_array_objects(
    attrs.delete('recorders'), Recorder
  )
  @stream_groups = wrap_array_objects(
    attrs.delete('streamGroups'), StreamGroup
  )
  super(attrs)
end