Sha256: 5d838b5534e9a28bf68cc7ff199ad03d904c7fb436542a4bb5786573f50ee4f1
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
module GrapeDoc class ApiDocParts module Parser class << self def parse(object) case object when Array object.map{|e| case e when Array e.dup else self.format_parse(*e) end } else # self.format_parse(object) object end end def format_parse(text,*args) text = text.dup.to_s args.each do |command| case command.to_s.downcase when /^bold/ text.replace("*#{text}*") when /^italic/ text.replace("__#{text}__") when /^underlined/ text.replace("+#{text}+") when /^superscript/ text.replace("^#{text}^") end end;return text end def typer(obj) case obj when Array obj.map{ |e| typer(e) } when Hash obj.reduce({}){|m,o| m.merge!(o[0] => typer(o[1]) ) ;m} when Class,Module obj else obj.class end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grape-doc-0.3.3 | lib/grape/doc/doc_class/parser.rb |