class Aws::Resources::Documenter::HasOperationDocumenter

Public Instance Methods

argument?() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 41
def argument?
  @operation.arity > 0
end
argument_name(argument) click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 59
def argument_name(argument)
  argument.target.to_s
end
arguments() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 53
def arguments
  builder.sources.select do |source|
    BuilderSources::Argument === source
  end
end
can_return_nil?() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 45
def can_return_nil?
  data_member
end
data_member() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 49
def data_member
  builder.sources.find { |s| BuilderSources::DataMember === s }
end
parameters() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 16
def parameters
  if argument?
    arguments.map { |arg| [argument_name(arg), nil] }
  else
    []
  end
end
plural?() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 37
def plural?
  @operation.builder.plural?
end
return_tag() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 6
def return_tag
  if plural?
    type = "Array<#{target_resource_class_name}>"
  else
    type = target_resource_class_name
  end
  type += ',nil' if can_return_nil?
  tag("@return [#{type}]")
end
tags() click to toggle source
# File lib/aws-sdk-resources/documenter/has_operation_documenter.rb, line 24
def tags
  tags = super
  if argument?
    arguments.each do |arg|
      tag = "@param [String] #{argument_name(arg)} "
      tag << "The {#{target_resource_class_name}##{argument_name(arg)}} "
      tag << "identifier."
      tags += YARD::DocstringParser.new.parse(tag).to_docstring.tags
    end
  end
  tags
end