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 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