diff options
author | Yoshiyuki Hirano <yhirano@me.com> | 2017-08-19 14:13:23 +0900 |
---|---|---|
committer | Yoshiyuki Hirano <yhirano@me.com> | 2017-08-19 15:04:52 +0900 |
commit | be49c302f30319cc460cd83ae0e89464dde11a37 (patch) | |
tree | c7c29145aca77a14c5b9e4f9370e876d535b517c /railties/lib/rails/generators | |
parent | 99c604f1f9de2f2a6fc3d0aec4f274cb05b48c69 (diff) | |
download | rails-be49c302f30319cc460cd83ae0e89464dde11a37.tar.gz rails-be49c302f30319cc460cd83ae0e89464dde11a37.tar.bz2 rails-be49c302f30319cc460cd83ae0e89464dde11a37.zip |
Support multiple versions arguments for `gem` method of Generators
Diffstat (limited to 'railties/lib/rails/generators')
-rw-r--r-- | railties/lib/rails/generators/actions.rb | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/railties/lib/rails/generators/actions.rb b/railties/lib/rails/generators/actions.rb index c773e07eba..9800e5750a 100644 --- a/railties/lib/rails/generators/actions.rb +++ b/railties/lib/rails/generators/actions.rb @@ -13,17 +13,22 @@ module Rails # # gem "rspec", group: :test # gem "technoweenie-restful-authentication", lib: "restful-authentication", source: "http://gems.github.com/" - # gem "rails", "3.0", git: "git://github.com/rails/rails" + # gem "rails", "3.0", git: "https://github.com/rails/rails" + # gem "RedCloth", ">= 4.1.0", "< 4.2.0" def gem(*args) options = args.extract_options! - name, version = args + name, *versions = args # Set the message to be shown in logs. Uses the git repo if one is given, # otherwise use name (version). parts, message = [ quote(name) ], name.dup - if version ||= options.delete(:version) - parts << quote(version) - message << " (#{version})" + + if versions = versions.any? ? versions : options.delete(:version) + _versions = Array(versions) + _versions.each do |version| + parts << quote(version) + end + message << " (#{_versions.join(", ")})" end message = options[:git] if options[:git] |