Sha256: 47c491b87261739cc13b2fc9c590367e6608823869a465df66d7d29993a709ab

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

require 'iyoutu/version'
require 'iyoutu/youtube_dl_formats'

module Iyoutu
  class Error < StandardError; end

  ABORT_CHOICE = {
    name: "! Abort",
    value: :abort
  }

  def self.user_choose_format(prompt, question, formats)
    choices = formats.map do |format|
      {
        name:  "#{format.extension}/#{format.resolution_note}",
        value: format.format_code
      }
    end
    
    choices << ABORT_CHOICE

    prompt.select(question,
                  choices,
                  echo: false,
                  filter: true,
                  per_page: choices.length)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iyoutu-0.1.0 lib/iyoutu.rb