class PuppetX::PuppetLabs::Strings::YARD::CodeObjects::ProviderObject

Attributes

parameters[RW]

A list of parameters attached to this class. @return [Array<Array(String, String)>]

Public Instance Methods

to_json(*a) click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/code_objects/provider_object.rb, line 6
def to_json(*a)
  {
    "name"             => @name,
    "type_name"        => @type_name,
    "file"             => file,
    "line"             => line,
    "docstring"        => Puppet::Util::Docs.scrub(@docstring),
    "commands"         => @commands,
    "confines"         => @confines,
    "defaults"         => @defaults,
    "features"         => @features,
    "examples"              => self.tags.map do |tag|
        tag.text if tag.tag_name == 'example'
    end.compact,
  }.to_json(*a)
end