module DTK::Client::AssemblyTemplateMixin

Public Instance Methods

get_assembly_name(assembly_id) click to toggle source
# File lib/commands/common/thor/assembly_template.rb, line 20
def get_assembly_name(assembly_id)
  name = nil
  3.times do
    name = get_name_from_id_helper(assembly_id)
    break if name
  end
  
  name
end
get_assembly_stage_name(assembly_list,assembly_template_name) click to toggle source
# File lib/commands/common/thor/assembly_template.rb, line 30
def get_assembly_stage_name(assembly_list,assembly_template_name)
  name = nil
  current_list = assembly_list.select{|e| e.include?(assembly_template_name)}
  
  if current_list.empty?
    name = assembly_template_name
  else
    numbers = []
    base_name = nil
    
    assembly_list.each do |assembly|
      match = assembly.match(/#{assembly_template_name}(-)(\d*)/)
      base_name = assembly_template_name if assembly_template_name.include?(assembly)
      numbers << match[2].to_i if match
    end
    
    unless base_name
      name = assembly_template_name
    else
      highest = numbers.max||1
      new_highest = highest+1
      
      all = (2..new_highest).to_a
      nums = all - numbers
      name = assembly_template_name + "-#{nums.first}"
    end
  end
  
  name
end
parse_service_settings(settings) click to toggle source

the form should be SETTINGS := SETTING SETTING := ATOM || ATOM(ATTR=VAL,…)

# File lib/commands/common/thor/assembly_template.rb, line 64
def parse_service_settings(settings)
   settings && settings.split(';').map{|setting|ServiceSetting.parse(setting)}
end