You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
508 B
14 lines
508 B
require 'spec_helper' |
|
require 'active_support' |
|
require 'active_support/core_ext/string/inflections' |
|
|
|
def documented_options(dsl_method) |
|
rst = doc_dsl_rst dsl_method.to_s.underscore |
|
options_rst = rst[/Options.+^+(.+)^+/m] |
|
includes = options_rst.scan(/\.\. include:: \/args\/(.+)\.rst/).flatten |
|
includes.each do |key| |
|
options_rst.gsub!(".. include:: /args/#{key}.rst", doc_args_rst(key)) |
|
end |
|
opts = options_rst.lines.select { |line| line.match? /^[a-z]/ } |
|
opts.map { |o| o.strip.to_sym } |
|
end
|
|
|