module Wahy::Opt_PARSER

Public Class Methods

opsiyonlar(opts) click to toggle source
# File lib/wahy.rb, line 12982
def self.opsiyonlar opts
  options = {}
  parser = OptionParser.new do |o|
    o.banner = "Usage: wahy [options]"


    o.on("-lLANG", "--lang=LANGUAGE", "Which language that you want to read signs?") do |l|
      options[:lang] = l
    end

    o.on("-sSCRIPTURE", "--scripture=SCRIPTURE", "Scripture name or number") do |s|
      if s =~ /[[:digit:]]/
        options[:scripture] = s.to_i - 1
      elsif s == 'all'
        options[:scripture] = s
      else
        scr = s.include?(" ") ? s.split(" ").map {|i| i = i.capitalize}.join(" ") : s.capitalize
        SURELER.values.each do |v|
          options[:scripture] = v.index(scr) if v.include? scr
        end
      end
    end

    o.on("-asign", "--ayah=SIGN", "Sign number") do |a|
      a = a.to_i - 1 unless a == 'all'
      options[:sign] = a
    end

    o.on("-h", "--help", "Prints this help") do
      puts o
      exit
    end
  end

  parser.parse!(opts)
  options
end