class Wanda::CLI

CLI implementation for wanda

Constants

SUPPORTED_GEMS

Keep sorted list | except rails

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/wanda/cli.rb, line 20
def self.exit_on_failure?
  true
end

Public Instance Methods

version() click to toggle source
# File lib/wanda/cli.rb, line 26
def version
  say "Wanda #{VERSION}"
end

Private Instance Methods

classify(gem) click to toggle source

desc 'list [options]', 'List supported gems' def list

message = <<~STR
  Supports upgrade for:
  #{'=' * 76}
      #{format_list}
STR
puts set_color(message, :green)

end

# File lib/wanda/cli.rb, line 52
def classify(gem)
  gem.split('_').collect(&:capitalize).join
end
format_list() click to toggle source
# File lib/wanda/cli.rb, line 56
def format_list
  SUPPORTED_GEMS.map do |gem, versions|
    version_list = versions.map do |version|
      "#{version[:from]} => #{version[:to]}"
    end.join(', ')

    "#{gem}: " + version_list
  end.join("\n    ")
end