Method: CabbageDoc::Parser#parse_option
- Defined in:
- lib/cabbage_doc/parser.rb
#parse_option(text) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/cabbage_doc/parser.rb', line 20 def parse_option(text) m = text.match(/^\((.*?)\)$/) return {} unless m {}.tap do |hash| m[1].split(/,/).map(&:strip).each do |o| k, v = o.split(':').map(&:strip) next unless k && v v = v.split('|').map(&:strip) v = v.first if v.size == 1 hash[k.to_sym] = v end end end |