Sha256: 5efb0f183e4a37169cd63d9bbe664d2acfed343246e50cb8b110b64de6109577

Contents?: true

Size: 1.34 KB

Versions: 31

Compression:

Stored size: 1.34 KB

Contents

require 'optparse'

module Luca
  class CommandLine
    BANNER = <<-EOS
    luca-ui generator

    used to generate an application skeleton, or components

    example:

    luca new MyApp

    EOS

    attr_accessor :keystore, :arguments

    GRAMMAR = %w{}

    def initialize arguments=[]
      arguments = arguments.split if arguments.is_a? String
      parse_options arguments

      if !@options[:action]
        puts @option_parser.banner
        exit
      end
    end

    def options
      @options
    end

    def parse_options arguments=[]
      @options = {}

      @option_parser = OptionParser.new do |opts|
        opts.separator ""
        opts.separator "Actions:"

        opts.on("-n",'--new APPLICATION_NAME','Create a new luca-ui app skeleton') do |s|
          @options[:action] = "new"
        end

        opts.separator ""
        opts.separator "Common Options:"

        opts.on_tail("-h","--help",'You are looking at it') do
          puts opts
          exit
        end

        opts.on_tail('-v','--version','display Sentry version') do
          puts "Luca Version #{ Luca::VERSION }"
          exit
        end
      end

      @option_parser.banner = BANNER

      arguments.collect! do |arg|
        GRAMMAR.include?(arg.downcase) ? "--#{ arg.downcase }" : arg
      end

      @option_parser.parse!( arguments )
    end

  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
luca-0.9.8 lib/luca/command_line.rb
luca-0.9.76 lib/luca/command_line.rb
luca-0.9.7 lib/luca/command_line.rb
luca-0.9.65 lib/luca/command_line.rb
luca-0.9.6 lib/luca/command_line.rb
luca-0.9.42 lib/luca/command_line.rb
luca-0.9.4 lib/luca/command_line.rb
luca-0.9.2 lib/luca/command_line.rb
luca-0.9.1 lib/luca/command_line.rb
luca-0.9.0 lib/luca/command_line.rb
luca-0.8.599 lib/luca/command_line.rb
luca-0.8.59 lib/luca/command_line.rb
luca-0.8.3 lib/luca/command_line.rb
luca-0.8.2 lib/luca/command_line.rb
luca-0.8.06 lib/luca/command_line.rb
luca-0.8 lib/luca/command_line.rb
luca-0.7.92 lib/luca/command_line.rb
luca-0.7.91 lib/luca/command_line.rb
luca-0.7.9 lib/luca/command_line.rb
luca-0.7.8 lib/luca/command_line.rb