# File lib/gemnasium/parser/patterns.rb, line 46 def self.key(string) string.tr(%Q(:"'), "") end
# File lib/gemnasium/parser/patterns.rb, line 38 def self.options(string) {}.tap do |hash| return hash unless string pairs = Hash[*string.match(OPTIONS).captures.compact] pairs.each{|k,v| hash[key(k)] = value(v) } end end
# File lib/gemnasium/parser/patterns.rb, line 50 def self.value(string) case string when ARRAY then values(string.tr("[]", "")) when SYMBOL then string.tr(%Q(:"'), "").to_sym when STRING then string.tr(%Q("'), "") when BOOLEAN then string == "true" when NIL then nil end end
# File lib/gemnasium/parser/patterns.rb, line 60 def self.values(string) string.strip.split(/[ \t]*,[ \t]*/).map{|v| value(v) } end