Sha256: 63fc1702e53e1c2b01bd9fb1c7d78939dfca74c02a63c66467323958866548c1

Contents?: true

Size: 803 Bytes

Versions: 9

Compression:

Stored size: 803 Bytes

Contents

# frozen_string_literal: true

module RubyRabbitmqJanus
  module Tools
    # Subclass for Config
    #
    # Options about Janus
    #
    # @see RubyRabbitmqJanus::Tools::Config
    module ConfigJanus
      # @return [Integer]
      #   read configuration for janus time to live for keepalive messages
      def time_to_live
        @options['janus']['session']['keepalive'].to_i || 50
      end

      # @param [Fixnum] index determine what field is readint in array plugins
      #   in configuration file
      # @return [String] read configuration for plugin with index
      def plugin_at(index = 0)
        @options['janus']['plugins'][index].to_s
      rescue StandardError
        raise RubyRabbitmqJanus::Errors::Tools::Plugins, index
      end

      alias ttl time_to_live
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-4.0.1 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.1.pre.1265973744 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.1.pre.1265506307 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.1.pre.1265140558 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.0 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.0.pre.1001345090 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.0.pre.1001181479 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.0.pre.1001132533 lib/rrj/tools/gem/config/janus.rb
ruby_rabbitmq_janus-4.0.0.pre.1001107243 lib/rrj/tools/gem/config/janus.rb