class WowzaRest::Data::Application

Attributes

drm_config[R]
dvr_config[R]
modules[R]
security_config[R]
stream_config[R]
transcoder_config[R]

Public Class Methods

new(attrs = {}) click to toggle source
Calls superclass method
# File lib/wowza_rest/data/application.rb, line 9
def initialize(attrs = {})
  keys_reader :securityConfig, :streamConfig, :dvrConfig,
              :drmConfig, :transcoderConfig, :modules
  initialize_object_attrs(attrs || {})
  super(attrs)
end

Public Instance Methods

to_h() click to toggle source
Calls superclass method
# File lib/wowza_rest/data/application.rb, line 16
def to_h
  super() do |k, arr|
    if k == :@modules
      {
        moduleList: objects_array_to_hash_array(arr)
      }
    else
      objects_array_to_hash_array(arr)
    end
  end
end

Private Instance Methods

initialize_object_attrs(attrs) click to toggle source

rubocop:disable Metrics/MethodLength

# File lib/wowza_rest/data/application.rb, line 65
def initialize_object_attrs(attrs)
  if attrs['modules']
    @modules = wrap_array_objects(
      attrs.delete('modules')['moduleList'], Module
    )
  end
  @security_config = SecurityConfig.new(attrs.delete('securityConfig'))
  @stream_config = StreamConfig.new(attrs.delete('streamConfig'))
  @dvr_config = DVRConfig.new(attrs.delete('dvrConfig'))
  @drm_config = DRMConfig.new(attrs.delete('drmConfig'))
  @transcoder_config = TranscoderConfig.new(
    attrs.delete('transcoderConfig')
  )
end