class Sinatra::Cl::Build

Attributes

app_name[RW]
command[R]
flags[R]

Public Class Methods

new(user_input) click to toggle source
# File lib/sinatra-cl.rb, line 14
def initialize(user_input)
  @command = user_input[0]
  @app_name = user_input[1]
  @flags = parse_flags(user_input[2..-1])
end

Public Instance Methods

app() click to toggle source
# File lib/sinatra-cl.rb, line 20
def app
  case command
  when "new"
    execute_new(app_name)
  when "help"
    "Usage:\nnew: sinatra-cl new [APPNAME]"
  else
    "#{command} is not a valid command.\nType 'sinatra-cl help' for more information"
  end
end

Private Instance Methods

execute_new(app_name) click to toggle source
# File lib/sinatra-cl.rb, line 33
def execute_new(app_name)
  app_name = "sinatra-app" if app_name.nil?
  parent
  files
end
files() click to toggle source
# File lib/sinatra-cl.rb, line 43
def files
  Files::Build.new(app_name, flags).build
end
parent() click to toggle source
# File lib/sinatra-cl.rb, line 39
def parent
  Directory.new(app_name).build
end
parse_flags(flags) click to toggle source
# File lib/sinatra-cl.rb, line 47
def parse_flags(flags)
  flags.map{|flag_name| Flag.new(flag_name).check_flag}
end