class Buildkiq::Cli

Public Instance Methods

run_builds() click to toggle source
# File lib/buildkiq/cli.rb, line 16
def run_builds
  logger = Logger.new(STDOUT)
  jobs = Buildkiq.run(project:              options[:project],
                      jobs:                 options[:builds_environments].map {|job|
                        {environments: parse_environments_text(job)}
                      },
                      default_environments: parse_environments_text(options[:environments]),
                      source_version:       options[:source_version],
                      build_cmd:            options[:command],
                      logger:               logger)

  jobs.each {|job| logger.info(job.build_url) }
end
version() click to toggle source
# File lib/buildkiq/cli.rb, line 32
def version
  say "Version: #{Buildkiq::VERSION}"
end

Private Instance Methods

parse_environments_text(env_csv_text) click to toggle source
# File lib/buildkiq/cli.rb, line 38
def parse_environments_text(env_csv_text)
  env_csv_text.to_s.split(/,\s*/).map { |kv| kv.split("=") }.map do |k, v|
    { name: k, value: v }
  end
end