From b1a2a4a0cdcf0163fae67f2e3bbb24162cc21ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wojciech=20Wn=C4=99trzak?= Date: Tue, 12 Jun 2012 17:16:35 +0200 Subject: [PATCH] added command for displaying foreman version --- lib/foreman/cli.rb | 9 +++++++++ spec/foreman/cli_spec.rb | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/lib/foreman/cli.rb b/lib/foreman/cli.rb index 374cabc..8c598ca 100644 --- a/lib/foreman/cli.rb +++ b/lib/foreman/cli.rb @@ -3,6 +3,7 @@ require "foreman/helpers" require "foreman/engine" require "foreman/engine/cli" require "foreman/export" +require "foreman/version" require "shellwords" require "yaml" require "thor" @@ -11,6 +12,8 @@ class Foreman::CLI < Thor include Foreman::Helpers + map ["-v", "--version"] => :version + class_option :procfile, :type => :string, :aliases => "-f", :desc => "Default: Procfile" class_option :root, :type => :string, :aliases => "-d", :desc => "Default: Procfile directory" @@ -80,6 +83,12 @@ class Foreman::CLI < Thor end end + desc "version", "Display Foreman gem version" + + def version + puts Foreman::VERSION + end + no_tasks do def engine @engine ||= begin diff --git a/spec/foreman/cli_spec.rb b/spec/foreman/cli_spec.rb index 744516e..6246b41 100644 --- a/spec/foreman/cli_spec.rb +++ b/spec/foreman/cli_spec.rb @@ -74,4 +74,14 @@ describe "Foreman::CLI", :fakefs do end end + describe "version" do + it "displays gem version" do + foreman("version").chomp.should == Foreman::VERSION + end + + it "displays gem version on shortcut command" do + foreman("-v").chomp.should == Foreman::VERSION + end + end + end