Class: Finatra

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/finatra.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



7
8
9
# File 'lib/finatra.rb', line 7

def self.source_root
  File.expand_path(File.dirname(__FILE__))
end

Instance Method Details

#compileObject



31
32
33
# File 'lib/finatra.rb', line 31

def compile
  exec "mvn compile"
end

#consoleObject



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

#packageObject



46
47
48
# File 'lib/finatra.rb', line 46

def package
  exec "mvn package"
end

#startObject



36
37
38
# File 'lib/finatra.rb', line 36

def start
  exec "mvn scala:run"
end

#testObject



41
42
43
# File 'lib/finatra.rb', line 41

def test
  exec "mvn test"
end