class WeexBuilder::Runner

Public Class Methods

new(args) click to toggle source
# File lib/runner.rb, line 9
def initialize(args)
  @args = args
end

Public Instance Methods

exec() click to toggle source

create platform add ios/android

# File lib/runner.rb, line 15
def exec 
  return usage if @args.length == 0
  
  case @args.first
  when 'create'
    return action_usage(@args.first) unless @args.length == 2
    WeexBuilder::Project.create(@args[1])
  when 'platform'
    return action_usage(@args.first) unless @args.length == 3
    return action_usage(@args.first) unless @args[1] == 'add' && /^(iOS|android)$/i =~ @args[2] 

    WeexBuilder::Project.add_platform(@args[2])
  else 
    usage
  end
end

Private Instance Methods

action_usage(name) click to toggle source
# File lib/runner.rb, line 34
def action_usage(name)
  case name
  when 'create'
    puts 'Please Use: weexbuilder create YOUR_PROJECTNAME'
  when 'platform'
    puts 'Please Use: weexbuilder platform add iOS/android'
  else 
    usage
  end
end
usage() click to toggle source
# File lib/runner.rb, line 45
    def usage
      puts <<-"..."
Usage:
    
    $ weexbuilder COMMAND [ACTION]

Commands:

    + create    Create a new weex Project
    + platform  

      ...
    end