Sha256: 9f12fb7ca3dcb47e52039cf5d6ef044ebf7865f94eec44f07eec9bcd4a8f3fef

Contents?: true

Size: 676 Bytes

Versions: 9

Compression:

Stored size: 676 Bytes

Contents

module Sprout

  class CommandLine < Sprout::Executable::Base

    ##
    # Get the version of the Sprout gem
    add_param :version, Boolean, :default => false, :hidden_value => true

    add_param_alias :v, :version

    ##
    # @return [IO] default $stdout, Replace value in test context.
    attr_accessor :logger

    def initialize
      super
      @logger = $stdout
    end

    def parse! options
      if options.empty?
        handle_parse_error Sprout::Errors::UsageError.new("At least one parameter is required.")
      end
      super
    end

    def execute
      if version
        logger.puts "sprout #{Sprout::VERSION::STRING}"
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sprout-1.1.18.pre lib/sprout/command_line.rb
sprout-1.1.17.pre lib/sprout/command_line.rb
sprout-1.1.16.pre lib/sprout/command_line.rb
sprout-1.1.15.pre lib/sprout/command_line.rb
sprout-1.1.14.pre lib/sprout/command_line.rb
sprout-1.1.13.pre lib/sprout/command_line.rb
sprout-1.1.11.pre lib/sprout/command_line.rb
sprout-1.1.10.pre lib/sprout/command_line.rb
sprout-1.1.7.pre lib/sprout/command_line.rb