Sha256: ccb76acc3eff3825ff3c9132972af47f4b391005ea2d642e5bf9847c912a3f51
Contents?: true
Size: 1.28 KB
Versions: 2
Compression:
Stored size: 1.28 KB
Contents
module Sign class Runner def start argv = ARGV.clone argv << "--help" if argv.empty? case argv[0] when "--help" display_help when "--version" display_version when "--list" display_list else create_license(argv) end end def display_help puts "" puts " Generate a license for your project in a matter of seconds." puts "" puts " Usage:" puts "" puts " sign [option] <license>" puts "" puts " Options:" puts "" puts " --version display version number" puts " --help display help information" puts " --list display list of licenses" puts "" end def display_list puts "" puts "List of available licenses:" puts "" Sign::Fetcher.get_list puts "" end def display_version puts "Sign v#{Sign::VERSION}" end def create_license(argv) license = Sign::Fetcher.new.get(argv[0]) name = !!argv[1] ? parse_argument(argv[1]) : nil year = !!argv[2] ? parse_argument(argv[2]) : nil Sign::Generator.new.make(license, name, year) end def parse_argument(arg) arg.scan(/=(.*)/).last[0] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sign-1.0.0 | lib/sign/runner.rb |
sign-0.6.0 | lib/sign/runner.rb |