Module: UdbGen::ExtDocHelpers

Extended by:
T::Sig
Includes:
Kernel
Included in:
GenExtPdfOptions
Defined in:
lib/udb-gen/generators/ext_doc/helpers.rb

Instance Method Summary collapse

Instance Method Details

#all_versions(ext_reqs) ⇒ Object



66
67
68
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 66

def all_versions(ext_reqs)
  ext_reqs.map(&:satisfying_versions).flatten
end

#company_name(ext) ⇒ Object



36
37
38
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 36

def company_name(ext)
  ext.company.nil? ? "unknown" : T.must(ext.company).name
end


17
18
19
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 17

def copyright_year(version)
  version.ratification_date.nil? ? Date.today.year.to_s : T.must(T.must(version.ratification_date).split("-")[0])
end

#doc_license_name(ext) ⇒ Object



42
43
44
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 42

def doc_license_name(ext)
  ext.doc_license.nil? ? "unknown" : T.must(ext.doc_license).fetch("name")
end

#doc_license_url(ext) ⇒ Object



48
49
50
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 48

def doc_license_url(ext)
  ext.doc_license.nil? ? "unknown" : T.must(ext.doc_license).fetch("url")
end

#revdate(version) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 24

def revdate(version)
  if version.state == "nonstandard-released"
    version.release_date.nil? ? Date.today : T.must(version.release_date)
  elsif version.state == "ratified"
    version.ratification_date.nil? ? Date.today : T.must(version.ratification_date)
  else
    Date.today
  end
end

#riscv_branded?(ext) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 54

def riscv_branded?(ext)
  !ext.company.nil? && !(T.must(ext.company).name =~ /RISCV/).nil?
end

#sorted_contributors(version) ⇒ Object



60
61
62
# File 'lib/udb-gen/generators/ext_doc/helpers.rb', line 60

def sorted_contributors(version)
  version.contributors.sort { |a, b| T.must(a.name.split(" ").last <=> b.name.split(" ").last) }
end