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

dash(flux)
Alias for: hls
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