class Idcf::Cli::Lib::Document
document
Attributes
region[R]
version[R]
Public Class Methods
init(region: '', version: '')
click to toggle source
# File lib/idcf/cli/lib/document.rb, line 11 def init(region: '', version: '') @region = region @version = version end
make_document_desc(link)
click to toggle source
# File lib/idcf/cli/lib/document.rb, line 16 def make_document_desc(link) "reference : #{make_document_url(link)}" end
make_document_id(link)
click to toggle source
# File lib/idcf/cli/lib/document.rb, line 29 def make_document_id(link) titles = link.parent_titles service_str = titles.shift.downcase version_str = "#{Idcf::Cli::Conf::Const::DOCUMENT_SPACE_CONVERSION}#{@version}" version_str = (@region.present? && @region != 'default' ? '' : version_str) id_format = Idcf::Cli::Conf::Const::DOCUMENT_ID_PREFIX_FORMAT prefix = format(id_format, service: service_str, version: version_str) results = [prefix] results.concat(titles) result = results.join(Idcf::Cli::Conf::Const::DOCUMENT_ID_SEP) result.gsub(/ /, Idcf::Cli::Conf::Const::DOCUMENT_SPACE_CONVERSION) end
make_document_url(link)
click to toggle source
# File lib/idcf/cli/lib/document.rb, line 20 def make_document_url(link) result = URI(Idcf::Cli::Conf::Const::DOCUMENT_URL) add_params = { 'id' => make_document_id(link) }.to_param result.query = result.query ? "#{result.query}&#{add_params}" : add_params result.to_s end