Method: Biran::Configurinator#create

Defined in:
lib/biran/configurinator.rb

#create(name:, extension:, output_dir: nil, output_name: nil, config_index_list: []) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/biran/configurinator.rb', line 33

def create(name:, extension:, output_dir: nil, output_name: nil, config_index_list: [])
  output_dir ||= config_dir
  output_name ||= name
  generated_file = ERBConfig.new(filtered_config, name, extension, config_dir, output_dir, output_name)
  generated_file.bindings = bindings
  return generated_file.save! unless config_index_list.any?
  config_index_list.each do |config_index|
    generated_file.output_name = "#{output_name}-#{config_index}"
    generated_file.template_config_index = config_index
    generated_file.save!
  end
end