Merge pull request #61 from iankronquist/same-name-type-and-provider

Same name type and provider
This commit is contained in:
Hailee Kenney 2015-09-21 16:47:34 -07:00
commit d965d06bca
7 changed files with 24 additions and 5 deletions

View File

@ -26,7 +26,7 @@ class PuppetX::PuppetLabs::Strings::YARD::Handlers::PuppetProviderHandler < YARD
provider_name = statement[i+1].jump(:ident).source
type_name = statement.jump(:symbol).first.source
obj = ProviderObject.new(:root, provider_name)
obj = ProviderObject.new(:root, "#{provider_name}_provider")
docstring = nil
features = []
@ -83,6 +83,7 @@ class PuppetX::PuppetLabs::Strings::YARD::Handlers::PuppetProviderHandler < YARD
obj.confines = confines
obj.defaults = defaults
obj.type_name = type_name
obj.header_name = provider_name
register_docstring(obj, docstring, nil)
register obj

View File

@ -78,7 +78,7 @@ class PuppetX::PuppetLabs::Strings::YARD::Handlers::PuppetTypeHandler < YARD::Ha
parameter_details = []
property_details = []
features = []
obj = TypeObject.new(:root, name) do |o|
obj = TypeObject.new(:root, "#{name}_type") do |o|
# FIXME: This block gets yielded twice for whatever reason
parameter_details = []
property_details = []
@ -137,6 +137,7 @@ class PuppetX::PuppetLabs::Strings::YARD::Handlers::PuppetTypeHandler < YARD::Ha
obj.parameter_details = parameter_details
obj.property_details = property_details
obj.features = features
obj.header_name = name
register obj
# Register docstring after the object. If the object already has a

View File

@ -59,7 +59,13 @@ def namespace_list(opts = {})
end
children.reject {|c| c.nil? }.sort_by {|child| child.path }.map do |child|
if namespace_types.include? child.type
name = child.namespace.is_a?(CodeObjects::Proxy) ? child.path : child.name
if child.namespace.is_a?(CodeObjects::Proxy)
name = child.path
elsif child.is_a?(PuppetX::PuppetLabs::Strings::YARD::CodeObjects::TypeObject) || child.is_a?(PuppetX::PuppetLabs::Strings::YARD::CodeObjects::ProviderObject)
name = child.header_name
else
name = child.name
end
has_children = child.respond_to?(:children) && run_verifier(child.children).any? {|o| o.is_a?(CodeObjects::NamespaceObject) }
out << "<li>"
out << "<a class='toggle'></a> " if has_children

View File

@ -8,7 +8,6 @@ def init
item.name == object.name and item.namespace === PuppetX::PuppetLabs::Strings::YARD::CodeObjects::PuppetNamespaceObject
end
if parents.length == 0
require 'pry'; binding.pry
@template_helper = TemplateHelper.new
@template_helper.check_parameters_match_docs object
end

View File

@ -10,6 +10,12 @@ def init
@html_helper = HTMLHelper.new
end
def header
@header_text = object.header_name
erb(:header)
end
def command_details
@command_details = object.commands
erb(:command_details)

View File

@ -10,6 +10,12 @@ def init
@html_helper = HTMLHelper.new
end
def header
@header_text = object.header_name
erb(:header)
end
def provider_details
type_name = object.name.to_s
@providers = YARD::Registry.all(:provider).select { |t| t.type_name == type_name }

View File

@ -7,7 +7,7 @@ describe PuppetX::PuppetLabs::Strings::YARD::Handlers::PuppetTypeHandler do
include StringsSpec::Parsing
def the_type()
YARD::Registry.at("file")
YARD::Registry.at("file_type")
end
it "should have the proper docstring" do