class Mgen::CLI
Public Instance Methods
build()
click to toggle source
# File lib/mgen/cli.rb, line 80 def build say "Version #{Mgen::VERSION}" end
cli_error(message, exit_status=nil)
click to toggle source
# File lib/mgen/cli.rb, line 13 def cli_error(message, exit_status=nil) $stderr.puts message exit_status = STATUS_TYPES[exit_status] if exit_status.is_a?(Symbol) exit(exit_status || 1) end
create(name)
click to toggle source
# File lib/mgen/cli.rb, line 19 def create(name) @project_name = name begin generate_files say "Your mruby gem is ready for you to get coding!", :green rescue => e say "There was an error generating mgem. #{e}", :red say e.backtrace.join("\r\n") end end
create_project_directory()
click to toggle source
# File lib/mgen/cli.rb, line 46 def create_project_directory create_directories( @project_dir ) dirs = %w(docs mrblib test include src test bin).map{|o| "#{@project_dir}/#{o}"} create_directories(*dirs) end
generate_files()
click to toggle source
# File lib/mgen/cli.rb, line 30 def generate_files @project_dir = underscore(@project_name) full_app_hash = { :app_name => @project_name, :app_name_underscore => @project_dir, :platform => @device_platform } create_project_directory create_with_template("#{@project_dir}/LICENSE", 'defaults/LICENSE', full_app_hash) create_with_template("#{@project_dir}/mrbgem.rake", 'defaults/mrbgem.rake', full_app_hash) create_with_template("#{@project_dir}/build_config.rb", 'defaults/build_config.rb', full_app_hash) create_with_template("#{@project_dir}/Rakefile", 'defaults/Rakefile', full_app_hash) end
info()
click to toggle source
# File lib/mgen/cli.rb, line 56 def info say "Version #{Mgen::VERSION}" end
new(name)
click to toggle source
# File lib/mgen/cli.rb, line 65 def new(name) if File.exist?(base_location.join(name)) if yes? "#{name} already exists, do you want to override? (yes or no)", :yellow create(name) else say "Skipping #{name} because it already exists", :green end else create(name) end end