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