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
- #all_versions(ext_reqs) ⇒ Object
- #company_name(ext) ⇒ Object
- #copyright_year(version) ⇒ Object
- #doc_license_name(ext) ⇒ Object
- #doc_license_url(ext) ⇒ Object
- #revdate(version) ⇒ Object
- #riscv_branded?(ext) ⇒ Boolean
- #sorted_contributors(version) ⇒ Object
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 |
#copyright_year(version) ⇒ Object
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
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 |