Sha256: ff931771f7b7073f36cbc609f8ac0ced9103761190c07c0e51b8da614c372b8c
Contents?: true
Size: 1.62 KB
Versions: 4
Compression:
Stored size: 1.62 KB
Contents
include YARD::Templates::Helpers::HtmlHelper def init super asset("js/cucumber.js",file("js/cucumber.js",true)) @features = Registry.all(:feature) if @features @features.each {|feature| serialize(feature) } generate_full_list(@features) end @tags = Registry.all(:tag) if @tags @tags.each {|tag| serialize(tag) } generate_full_list @tags.sort {|x,y| y.all_scenarios.size <=> x.all_scenarios.size } end #@scenarios = Registry.all(:scenario).find_all {|scenario| !scenario.background? } #generate_full_list(@scenarios) if @scenarios @steps = Registry.all(:step) generate_full_list(@steps) if @steps Templates::Engine.with_serializer(YARD::CodeObjects::Cucumber::CUCUMBER_STEPTRANSFORM_NAMESPACE, options[:serializer]) do options[:object] = YARD::CodeObjects::Cucumber::CUCUMBER_STEPTRANSFORM_NAMESPACE T('layout').run(options) end end def generate_full_list(objects,friendly_name=nil) if !objects.empty? @items = objects @list_type = "#{objects.first.type.to_s}s" @list_title = "#{friendly_name || objects.first.type.to_s.capitalize} List" @list_class = "class" asset("#{objects.first.type}_list.html",erb(:full_list)) else log.warn "Full List: Failed to create a list because the objects array is empty." end end # # Remove CUCUMBER namespace from the class list # def class_list(root = Registry.root) root.instance_eval { children.delete YARD::CodeObjects::Cucumber::CUCUMBER_NAMESPACE } if root == Registry.root out = super(root) root.instance_eval { children << YARD::CodeObjects::Cucumber::CUCUMBER_NAMESPACE } if root == Registry.root out end
Version data entries
4 entries across 4 versions & 1 rubygems