Module: BundleOnly::Messages

Defined in:
lib/bundle-only/messages.rb

Class Method Summary collapse

Class Method Details

.confirm_without_groupsObject



12
13
14
15
# File 'lib/bundle-only/messages.rb', line 12

def confirm_without_groups
  groups = Bundler.settings.without
  Bundler.ui.confirm without_groups_message(groups) if groups.any?
end

.dependencies_count_for(definition) ⇒ Object



17
18
19
20
# File 'lib/bundle-only/messages.rb', line 17

def dependencies_count_for(definition)
  count = definition.dependencies.count
  "#{count} Gemfile #{count == 1 ? 'dependency' : 'dependencies'}"
end

.gems_installed_for(definition) ⇒ Object



22
23
24
25
# File 'lib/bundle-only/messages.rb', line 22

def gems_installed_for(definition)
  count = definition.specs.count
  "#{count} #{count == 1 ? 'gem' : 'gems'} now installed"
end


32
33
34
# File 'lib/bundle-only/messages.rb', line 32

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



27
28
29
30
# File 'lib/bundle-only/messages.rb', line 27

def print_post_install_message(name, msg)
  Bundler.ui.confirm "Post-install message from #{name}:"
  Bundler.ui.info msg
end

.without_groups_message(groups) ⇒ Object



5
6
7
8
9
10
# File 'lib/bundle-only/messages.rb', line 5

def without_groups_message(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