Module: Xqsr3::CommandLineUtilities::MapOptionString::MapOptionString_Helper_

Defined in:
lib/xqsr3/command_line_utilities/map_option_string.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.map_option_string_with_options_(s, option_strings, options) ⇒ Object

:nodoc:



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/xqsr3/command_line_utilities/map_option_string.rb', line 75

def self.map_option_string_with_options_ s, option_strings, options

  h = {}

  option_strings.each do |os|

    t = os.dup
    v = os.dup

    if t =~ /\[.+?\]/

      k = ''
      v = ''

      while t =~ /\[(.+?)\]/

        k +=  $1
        v +=  "#$`#$1"
        t = $'
      end

      v  += t
    else

      k = v
    end

    h[k] = v
    h[v] = v
  end

  r = h[s]

  if r

    r = ::Xqsr3::StringUtilities::ToSymbol.string_to_symbol r
  end

  r
end