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