Merge pull request #61 from iankronquist/same-name-type-and-provider
Same name type and provider
This commit is contained in:
commit
d965d06bca
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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 }
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue