Sha256: e49cc33109bf88ed18503dcdf9c20cdb2f9124f20c0644369989b952bc475dd0
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Evostream module Events # Action OutStreamCreated class OutStreamCreated < Event def initialize(id_flux, request) super(id_flux) @request = request end def execute stream_flux = what_flux.upcase.constantize model.streams.push(stream_flux.new(config_id: ex_config, flux: ex_flux)) model.save end private def what_flux hls? ? 'Hls' : 'Dash' end def hls? @request.key?(:hlsSettings) || @request.key?('hlsSettings') end def name_flux case what_flux when 'Hls' then 'playlistName' when 'Dash' then 'manifestName' end end def name_settings @request["#{what_flux.downcase}Settings"] end def ex_config name_settings['configId'] end def ex_flux Evostream::Service.uri_out + '/' + name_settings['groupName'] + '/' + @request['name'] + '/' + name_settings[name_flux] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
evostream-event-0.2.3 | lib/evostream/event/events/out_stream_created.rb |
evostream-event-0.2.3.pre.27 | lib/evostream/event/events/out_stream_created.rb |