class Evostream::Events::OutStreamCreated

Action 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