class YARD::Tags::TypesExplainer::HashCollectionType

@private

Attributes

key_types[RW]
value_types[RW]

Public Class Methods

new(name, key_types, value_types) click to toggle source
# File lib/yard/tags/types_explainer.rb, line 82
def initialize(name, key_types, value_types)
  @name = name
  @key_types = key_types
  @value_types = value_types
end

Public Instance Methods

to_s(_singular = true) click to toggle source
# File lib/yard/tags/types_explainer.rb, line 88
def to_s(_singular = true)
  "a#{name[0, 1] =~ /[aeiou]/i ? 'n' : ''} #{name} with keys made of (" +
    list_join(key_types.map {|t| t.to_s(false) }) +
    ") and values of (" + list_join(value_types.map {|t| t.to_s(false) }) + ")"
end