class Evostream::Events::InStreamCreated
Action
inStreamCreated
Public Instance Methods
execute()
click to toggle source
Calls superclass method
Evostream::Events::Event#execute
# File lib/evostream/event/event/events/in_stream_created.rb, line 9 def execute super do |type_flux| klass = "Evostream::Commands::Create#{type_flux.upcase}".constantize command = send(type_flux, type_flux) Evostream.logger 'Send command to server EvoStream' @result = Evostream.send_command(klass.new(command).cmd) end end
Private Instance Methods
group_name(type_flux)
click to toggle source
# File lib/evostream/event/event/events/in_stream_created.rb, line 39 def group_name(type_flux) "#{Evostream::Service.name}#{type_flux}" end
hls(flux)
click to toggle source
# File lib/evostream/event/event/events/in_stream_created.rb, line 20 def hls(flux) { local_stream_names: stream_name, target_folder: target_folder(flux), cleanup_destination: 1, group_name: group_name(flux), keep_alive: 1, chunk_length: 1, playlist_length: 10, playlist_type: 'rolling' } end
Also aliased as: dash
stream_name()
click to toggle source
# File lib/evostream/event/event/events/in_stream_created.rb, line 43 def stream_name "#{Evostream::Service.name}#{id_flux}" end
target_folder(flux)
click to toggle source
# File lib/evostream/event/event/events/in_stream_created.rb, line 35 def target_folder(flux) "#{Evostream::Service.web_root}#{group_name(flux)}/#{stream_name}" end