Sha256: 1b27c0f38ced41a3939b0e2ea86c7f909a10a651ccd8df3503b025e4b44f7be4
Contents?: true
Size: 1.28 KB
Versions: 1
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" show_help when "--version" show_version when "--list" show_list else create_license(argv) end end def show_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 show_list puts "" puts "List of available licenses:" puts "" Sign::Fetcher.get_list puts "" end def show_version puts "Sign v#{Sign::VERSION}" end def create_license(argv) license = Sign::Fetcher.new.get_license(argv[0]) name = !!argv[1] ? parse_argument(argv[1]) : nil year = !!argv[2] ? parse_argument(argv[2]) : nil Sign::Generator.new.create(license, name, year) end def parse_argument(arg) arg.scan(/=(.*)/).last[0] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sign-1.0.1 | lib/sign/runner.rb |