class Concourse
def initialize(project_name, options = {}, &block)
def initialize(project_name, options = {}, &block) @project_name = project_name @directory = options[:directory] || DEFAULT_DIRECTORY @fly_target = options[:fly_target] || DEFAULT_FLY_TARGET @format = options.has_key?(:format) ? options[:format] : false @fly_args = options.keys.grep(/^fly_args_/).inject({}) do |hash, key| fly_command = key.to_s.gsub(/^fly_args_/, "").gsub("_", "-") hash[fly_command] = options[key] hash end base_secrets_filename = options[:secrets_filename] || DEFAULT_SECRETS @secrets_filename = File.join(@directory, base_secrets_filename) @pipelines = [] if block block.call(self) create_tasks! else add_pipeline(@project_name, (options[:pipeline_erb_filename] || "#{project_name}.yml")) end end