Sha256: 0169ee098578d8d8ad072d2ac15739ef397133379412209df8e0dc5268748216

Contents?: true

Size: 1.12 KB

Versions: 14

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

# :reek:UtilityFunction

module Evostream
  module Events
    # Action inStreamCreated
    class InStreamCreated < Event
      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

      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

      alias dash hls

      def target_folder(flux)
        "#{Evostream::Service.web_root}#{group_name(flux)}/#{stream_name}"
      end

      def group_name(type_flux)
        "#{Evostream::Service.name}#{type_flux}"
      end

      def stream_name
        "#{Evostream::Service.name}#{id_flux}"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
evostream-event-2.0.3 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.3.pre.1265906291 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.3.pre.1265756691 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.3.pre.1265752332 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.2 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.2.pre.994185738 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.994170151 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.994165179 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.994159616 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.856454391 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.856447460 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.856441003 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.816370746 lib/evostream/event/event/events/in_stream_created.rb
evostream-event-2.0.0.pre.809444619 lib/evostream/event/event/events/in_stream_created.rb