class Evostream::Events::OutStreamCreated
Public Class Methods
new(id_flux, request)
click to toggle source
Calls superclass method
Evostream::Events::Event::new
# File lib/evostream/event/event/events/out_stream_created.rb, line 7 def initialize(id_flux, request) super(id_flux) @request = request end
Public Instance Methods
execute()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 12 def execute stream_flux = what_flux.upcase.constantize model.streams.push(stream_flux.new(config_id: ex_config, flux: ex_flux)) model.save @result = { status: 201, message: 'Action successfully executed.' } end
Private Instance Methods
ex_config()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 40 def ex_config name_settings['configId'] end
ex_flux()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 44 def ex_flux "#{Evostream::Service.uri_out}/#{name_settings['groupName']}" \ "/#{@request['name']}/#{name_settings[name_flux]}" end
hls?()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 25 def hls? @request.key?(:hlsSettings) || @request.key?('hlsSettings') end
name_flux()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 29 def name_flux case what_flux when 'Hls' then 'playlistName' when 'Dash' then 'manifestName' end end
name_settings()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 36 def name_settings @request[select_key_setting] end
select_key_setting()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 49 def select_key_setting if @request.key?(:hlsSettings) :hlsSettings elsif @request.key?(:dashSettings) :dashSettings elsif @request.key?(:pushSettings) :pushSettings end end
what_flux()
click to toggle source
# File lib/evostream/event/event/events/out_stream_created.rb, line 21 def what_flux hls? ? 'Hls' : 'Dash' end