class CabbageDoc::Example

Attributes

label[R]
params[R]

Public Class Methods

new() click to toggle source
# File lib/cabbage_doc/example.rb, line 9
def initialize
  @params = {}
end

Public Instance Methods

parse(text, tag = TAG) click to toggle source
# File lib/cabbage_doc/example.rb, line 13
def parse(text, tag = TAG)
  m = text.match(/^(.*?)\s+-\s+(\(.*?\))$/)
  return false unless m

  @label = m[1].strip
  @params = parse_option(m[2].strip)

  valid?
end
to_query() click to toggle source
# File lib/cabbage_doc/example.rb, line 23
def to_query
  params.map { |k, v| "#{k}=#{CGI.escape(v)}" }.join("&")
end
valid?() click to toggle source
# File lib/cabbage_doc/example.rb, line 27
def valid?
  !@label.nil?
end