class Mycroft::CLI
Public Instance Methods
new(app_name=nil)
click to toggle source
# File lib/mycroft/cli.rb, line 9 def new(app_name=nil) app_name = ask("App Name: ") if app_name.nil? dn = ask("Display Name: ") instance_id = ask("Instance Id: ") desc = ask("Description: ") camelcase = app_name.camelize underscore = app_name.underscore dashed = app_name.dasherize path = "#{Gem.dir}/gems/mycroft-#{Mycroft::VERSION}/lib/mycroft/templates/" app_template = File.read("#{path}/app_template") app_template.gsub!(/%%APPNAME%%/, camelcase) app_template.gsub!(/%%UNDERSCORE%%/, underscore) app_manifest = File.read("#{path}/app_manifest") app_manifest.gsub!(/%%DASHED%%/, dashed) app_manifest.gsub!(/%%DISPLAYNAME%%/, dn) app_manifest.gsub!(/%%INSTANCEID%%/, instance_id) app_manifest.gsub!(/%%DESC%%/, desc) app_file = File.open("./#{underscore}.rb", 'w') app_file.puts app_template app_file.close puts "Successfully created #{underscore}.rb" app_file = File.open("./app.json", 'w') app_file.puts app_manifest app_file.close puts "Successfully created app.json" end