Sha256: 705fb61b3b4c018ca00f40c255696dadb4805f178e3a40c3ac8f04c020488834

Contents?: true

Size: 1.05 KB

Versions: 11

Compression:

Stored size: 1.05 KB

Contents

require 'thor'
require 'site_hook/config_class'
require 'site_hook/server_class'
#require 'site_hook/debug_class'
module SiteHook
  class CLI < Thor
    map %w[--version -v] => :__print_version
    desc '--version, -v', 'Print the version'

    # Prints version string
    # @return [NilClass] nil
    def __print_version
      puts "Version: v#{SiteHook::VERSION}"
    end

    map %w(--gem-info --info --about) => :__gem_info
    desc '--gem-info, --info, --about', 'Print info on the gem.'
    def __gem_info
      say "Gem Name: #{SiteHook::Gem::Info.name}"
      say "Gem Constant: #{SiteHook::Gem::Info.constant_name}"
      say "Gem Author: #{SiteHook::Gem::Info.author}"
      say "Gem Version: v#{SiteHook::VERSION}"
    end
    desc 'config SUBCOMMAND [OPTIONS]', 'Configure site_hook options'
    subcommand('config', SiteHook::ConfigClass)
    desc 'server SUBCOMMAND [OPTIONS]', 'Start the server'
    subcommand('server', SiteHook::ServerClass)
    #desc 'debug SUBCOMMAND [OPTIONS]', 'Debug the Gem'
    #subcommand('debug', SiteHook::DebugClass)

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
site_hook-0.8.0 lib/site_hook/cli.rb
site_hook-0.7.0 lib/site_hook/cli.rb
site_hook-0.6.23 lib/site_hook/cli.rb
site_hook-0.6.22 lib/site_hook/cli.rb
site_hook-0.6.21 lib/site_hook/cli.rb
site_hook-0.6.19 lib/site_hook/cli.rb
site_hook-0.6.18 lib/site_hook/cli.rb
site_hook-0.6.17 lib/site_hook/cli.rb
site_hook-0.6.16 lib/site_hook/cli.rb
site_hook-0.6.15 lib/site_hook/cli.rb
site_hook-0.6.14 lib/site_hook/cli.rb