class DtcRake::Product

Attributes

appbox_uri[R]

UESURI of the appbox artifact.

cmd_attachment_code[R]
cmd_file_name[R]
cmd_project[R]
dockerfiles_attachment_code[R]
dockerfiles_file_name[R]
dockerfiles_project[R]
gem_attachment_code[R]
gem_file_name[R]
gem_project[R]
has_cmd[R]
has_dockerfiles[R]
has_gem[R]
has_vuc[R]
version[R]

Appbox version specified in deployment descriptor.

vuc_attachment_code[R]
vuc_file_name[R]
vuc_project[R]
yardoc_attachment_code[R]
yardoc_file_name[R]

Public Class Methods

new() click to toggle source
# File lib/dtc_rake/product.rb, line 25
def initialize
  config = Config.instance
  root_dir = config.root_dir
  sibling_dir_path = File.expand_path(File.join(root_dir, "../#{config.vendor}_#{config.app}"))

  @gem_project = sibling_dir_path
  @has_gem = File.directory?(@gem_project)

  @cmd_project = "#{sibling_dir_path}-cmd"
  @has_cmd = File.directory?(@cmd_project)

  @vuc_project = "#{sibling_dir_path}-vuc"
  @has_vuc = File.directory?(@vuc_project)

  @dockerfiles_project = File.expand_path(File.join(root_dir, "../docker"))
  @has_dockerfiles = File.directory?(@dockerfiles_project)
end

Public Instance Methods

readme_attachment_code() click to toggle source
# File lib/dtc_rake/product.rb, line 133
def readme_attachment_code
  return @readme_attachment_code if defined? @readme_attachment_code
  config = Config.instance
  @readme_attachment_code = "#{config.vendor.upcase}.#{config.app.upcase}/README"
end
uucloud_descriptor() click to toggle source
# File lib/dtc_rake/product.rb, line 43
def uucloud_descriptor
  return @uucloud_descriptor if @uucloud_descriptor

  # TODO: Use app.json instead of uucloud_descriptor.json for appbox metadata
  File.open(Config.instance.uucloud_descriptor_path, "r") do |f|
    @uucloud_descriptor = JSON.parse(f.read, symbolize_names: true)
  end
end
uucloud_descriptor_attachment_code() click to toggle source
# File lib/dtc_rake/product.rb, line 127
def uucloud_descriptor_attachment_code
  return @uucloud_descriptor_attachment_code if defined? @uucloud_descriptor_attachment_code
  config = Config.instance
  @uucloud_descriptor_attachment_code = "#{config.vendor.upcase}.#{config.app.upcase}/UUAPP-DEPLOY"
end