Class: Finatra
Class Method Summary collapse
Instance Method Summary collapse
- #compile ⇒ Object
- #console ⇒ Object
- #new(name) ⇒ Object
- #package ⇒ Object
- #start ⇒ Object
- #test ⇒ Object
Class Method Details
.source_root ⇒ Object
7 8 9 |
# File 'lib/finatra.rb', line 7 def self.source_root File.(File.dirname(__FILE__)) end |
Instance Method Details
#compile ⇒ Object
31 32 33 |
# File 'lib/finatra.rb', line 31 def compile exec "mvn compile" end |
#console ⇒ Object
26 27 28 |
# File 'lib/finatra.rb', line 26 def console exec "mvn scala:console" end |
#new(name) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/finatra.rb', line 12 def new(name) @app_name = name.to_s.gsub(/[^a-zA-Z0-9]/,'') @dir_name = name.downcase.to_s.gsub(/[^a-zA-Z0-9]/,'') @org_name = ask 'Org Name (com.<username>)' while @org_name.to_s.empty? log "Creating #{@app_name} in #{Dir.pwd}..." copy_project_files create_controller create_controller_test create_template end |
#package ⇒ Object
46 47 48 |
# File 'lib/finatra.rb', line 46 def package exec "mvn package" end |
#start ⇒ Object
36 37 38 |
# File 'lib/finatra.rb', line 36 def start exec "mvn scala:run" end |
#test ⇒ Object
41 42 43 |
# File 'lib/finatra.rb', line 41 def test exec "mvn test" end |