Sha256: 568d09acd50085c8d140c2cb52d826e0e716fb10701d7f08f0f1e40acd42c7e7
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
def init super sections.push :directory @directory = object end def markdown(text) h(text,:markdown) rescue h(text) end def directory @objects_by_letter = all_types_by_letter(YARD::CodeObjects::Cucumber::Feature) @directories_by_letter = @directory.children.find_all {|child| child.is_a?(YARD::CodeObjects::Cucumber::FeatureDirectory) }.sort_by {|dir| dir.name.to_s } erb(:directory) end def all_types_by_letter(type) hash = {} objects = @directory.children.find_all {|child| child.is_a?(type) } objects = run_verifier(objects) objects.each {|o| (hash[o.value.to_s[0,1].upcase] ||= []) << o } hash.values.each {|v| v.sort! {|a,b| b.value.to_s <=> a.value.to_s } } hash end def features @directory.children.find_all{|child| child.is_a?(YARD::CodeObjects::Cucumber::Feature)} end def scenarios features.collect {|feature| feature.scenarios }.flatten end def steps scenarios.collect {|scenario| scenario.steps }.flatten end def tags (features.collect{|feature| feature.tags } + scenarios.collect {|scenario| scenario.tags }).flatten.uniq end def htmlify_with_newlines(text) text.split("\n").collect {|c| h(c).gsub(/\s/,' ') }.join("<br/>") end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cucumber-in-the-yard-1.7.6 | lib/templates/default/featuredirectory/html/setup.rb |