Method: Inspec::Metadata.finalize_name

Defined in:
lib/inspec/metadata.rb

.finalize_name(metadata, profile_id, original_target) ⇒ Object



168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
# File 'lib/inspec/metadata.rb', line 168

def self.finalize_name(, profile_id, original_target)
  # profile_id always overwrites whatever already exists as the name
  unless profile_id.to_s.empty?
    .params[:name] = profile_id.to_s
    return
  end

  # don't overwrite an existing name
  return unless .params[:name].nil?

  # if there's a title, there is no need to set a name too
  return unless .params[:title].nil?

  # create a new name based on the original target if it exists
  # Crudely slug the target to not contain slashes, to avoid breaking
  # unit tests that look for warning sequences
  return if original_target.to_s.empty?
  .params[:title] = "tests from #{original_target}"
  .params[:name] = .params[:title].gsub(%r{[\/\\]}, ".")
end