Sha256: bbaf8ae97719c2cbe9e14a0c36f86303384b6c2fb4cf883fe11cb14ac30929a5

Contents?: true

Size: 948 Bytes

Versions: 1

Compression:

Stored size: 948 Bytes

Contents

module Eye::Controller::Options

  def set_opt_logger(logger)
    # do not apply logger, if in stdout state
    if !%w{stdout stderr}.include?(Eye::Logger.dev)
      if logger.blank?
        Eye::Logger.link_logger(nil)
      else
        Eye::Logger.link_logger(logger)
      end
    end
  end

  def set_opt_logger_level(level)
    Eye::Logger.log_level = level
  end

  def set_opt_http(params = {})
    if params[:enable]
      if @http
        if params[:host] != @http.host || params[:host].to_i != @http.host
          stop_http
          start_http(params[:host], params[:port])
        end
      else
        start_http(params[:host], params[:port])
      end
    else
      stop_http if @http
    end
  end

private

  def stop_http
    if @http
      @http.stop
      @http = nil
    end
  end

  def start_http(host, port)
    require 'eye/http' # ruby 2.0 autoload bug
    @http = Eye::Http.new(host, port)
    @http.start
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reel-eye-0.3.1 lib/eye/controller/options.rb