lib/travis/cli/init.rb in travis-1.11.1 vs lib/travis/cli/init.rb in travis-1.12.0

- old
+ new

@@ -1,20 +1,22 @@ +# frozen_string_literal: true + require 'travis/cli' module Travis module CLI class Init < Enable LANGUAGE_MAPPING = { - "node" => "node_js", - "node.js" => "node_js", - "javascript" => "node_js", - "coffeescript" => "node_js", - "c++" => "cpp", - "obj-c" => "objective-c" - } + 'node' => 'node_js', + 'node.js' => 'node_js', + 'javascript' => 'node_js', + 'coffeescript' => 'node_js', + 'c++' => 'cpp', + 'obj-c' => 'objective-c' + }.freeze - description "generates a .travis.yml and enables the project" + description 'generates a .travis.yml and enables the project' on('-f', '--force', 'override .travis.yml if it already exists') on('-k', '--skip-enable', 'do not enable project, only add .travis.yml') on('-p', '--print-conf', 'print generated config instead of writing to file') @@ -23,11 +25,12 @@ compiler otp_release go jdk node_js perl php python rvm scala env gemfile ] options.each do |option| - on "--#{option.gsub('_', '-')} VALUE", "sets #{option} option in .travis.yml (can be used more than once)" do |c, value| + on "--#{option.gsub('_', '-')} VALUE", + "sets #{option} option in .travis.yml (can be used more than once)" do |c, value| c.custom_config[option] &&= Array(c.custom_config[option]) << value c.custom_config[option] ||= value end end @@ -37,15 +40,15 @@ Dir[File.expand_path('init/*.yml', Travis::Tools::Assets::BASE)] .map { |f| File.basename(f, '.yml') }.sort end def help - super("Available languages: #{self.class.languages.join(", ")}\n\n") + super("Available languages: #{self.class.languages.join(', ')}\n\n") end def run(language = nil, file = '.travis.yml') - error "#{file} already exists, use --force to override" if File.exist?(file) and not force? and not print_conf? + error "#{file} already exists, use --force to override" if File.exist?(file) && !force? && !print_conf? language ||= ask('Main programming language used: ') { |q| q.default = detect_language } self.travis_config = template(language).merge(custom_config) if print_conf? puts travis_config.to_yaml @@ -61,23 +64,23 @@ @custom_config ||= {} end private - def template_name(language) - asset_path("init/#{language}.yml") - end + def template_name(language) + asset_path("init/#{language}.yml") + end - def template(language) - language = language.to_s.downcase - language = LANGUAGE_MAPPING[language] || language - file = template_name(language) - error "unknown language #{language}" unless File.exist? file - YAML.load_file(file) - end + def template(language) + language = language.to_s.downcase + language = LANGUAGE_MAPPING[language] || language + file = template_name(language) + error "unknown language #{language}" unless File.exist? file + YAML.load_file(file) + end - def detect_language - repository.github_language || "Ruby" - end + def detect_language + repository.github_language || 'Ruby' + end end end end