Module: BundleOnly::Messages

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

Class Method Summary collapse

Class Method Details

.confirm_without_groupsObject



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

def confirm_without_groups
  groups = Bundler.settings.without
  Bundler.ui.confirm without_groups_message(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


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 print_post_install_message(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 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