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