Module: BundleOnly::Messages
- Defined in:
- lib/bundle-only/messages.rb
Class Method Summary collapse
- .confirm_without_groups ⇒ Object
- .dependencies_count_for(definition) ⇒ Object
- .gems_installed_for(definition) ⇒ Object
- .print_installation_complete(definition) ⇒ Object
- .print_post_install_message(name, msg) ⇒ Object
- .without_groups_message(groups) ⇒ Object
Class Method Details
.confirm_without_groups ⇒ Object
13 14 15 16 |
# File 'lib/bundle-only/messages.rb', line 13 def confirm_without_groups groups = Bundler.settings.without Bundler.ui.confirm (groups) if groups.any? end |
.dependencies_count_for(definition) ⇒ Object
18 19 20 21 |
# File 'lib/bundle-only/messages.rb', line 18 def dependencies_count_for(definition) count = definition.dependencies.count "#{count} Gemfile #{count == 1 ? 'dependency' : 'dependencies'}" end |
.gems_installed_for(definition) ⇒ Object
23 24 25 26 |
# File 'lib/bundle-only/messages.rb', line 23 def gems_installed_for(definition) count = definition.specs.count "#{count} #{count == 1 ? 'gem' : 'gems'} now installed" end |
.print_installation_complete(definition) ⇒ Object
33 34 35 |
# File 'lib/bundle-only/messages.rb', line 33 def print_installation_complete(definition) Bundler.ui.confirm "Bundle complete! #{dependencies_count_for(definition)}, #{gems_installed_for(definition)}." end |
.print_post_install_message(name, msg) ⇒ Object
28 29 30 31 |
# File 'lib/bundle-only/messages.rb', line 28 def (name, msg) Bundler.ui.confirm "Post-install message from #{name}:" Bundler.ui.info msg end |
.without_groups_message(groups) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/bundle-only/messages.rb', line 6 def (groups) group_list = [groups[0...-1].join(', '), groups[-1..-1]] .reject { |s| s.to_s.empty? }.join(' and ') group_str = groups.size == 1 ? 'group' : 'groups' "Gems in the #{group_str} #{group_list} were not installed." end |