Module: Jazz::AppDetector
- Included in:
- AppGenerator, ControllerGenerator, HelperGenerator, ModelGenerator, ScaffoldGenerator
- Defined in:
- lib/jazz/app_detector.rb
Instance Method Summary collapse
- #app_path ⇒ Object
- #generate_controller ⇒ Object
- #generate_db ⇒ Object
- #generate_glue ⇒ Object
- #generate_helper ⇒ Object
- #generate_model ⇒ Object
- #generate_views ⇒ Object
- #new_app_path ⇒ Object
- #prefix ⇒ Object
- #public_path ⇒ Object
- #rack_app? ⇒ Boolean
Instance Method Details
#app_path ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/jazz/app_detector.rb', line 14 def app_path @app_path ||= if rack_app? $stdout.puts "public folder detected, installing to public/javascripts" 'public/javascripts' else '.' end end |
#generate_controller ⇒ Object
39 40 41 |
# File 'lib/jazz/app_detector.rb', line 39 def generate_controller template "templates/controller.js", "#{app_path}/app/controllers/#{name.downcase.pluralize}_controller.js" end |
#generate_db ⇒ Object
47 48 49 |
# File 'lib/jazz/app_detector.rb', line 47 def generate_db template "templates/db.js", "#{app_path}/db/create_#{name.downcase.pluralize}.js" end |
#generate_glue ⇒ Object
63 64 65 66 |
# File 'lib/jazz/app_detector.rb', line 63 def generate_glue @files = Dir.glob('db/*') + Dir.glob('app/models/*') + Dir.glob('app/helpers/*') + Dir.glob('app/controllers/*') template "templates/boot.js", "#{app_path}/config/boot.js", {:force => true} end |
#generate_helper ⇒ Object
51 52 53 |
# File 'lib/jazz/app_detector.rb', line 51 def generate_helper template "templates/helper.js", "#{app_path}/app/helpers/#{name.downcase.pluralize}_helper.js" end |
#generate_model ⇒ Object
43 44 45 |
# File 'lib/jazz/app_detector.rb', line 43 def generate_model template "templates/model.js", "#{app_path}/app/models/#{name.downcase}.js" end |
#generate_views ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/jazz/app_detector.rb', line 55 def generate_views empty_directory "#{app_path}/app/views/#{name.downcase.pluralize}" template "templates/view_create.html", "#{app_path}/app/views/#{name.downcase.pluralize}/create.html" template "templates/view_index.html", "#{app_path}/app/views/#{name.downcase.pluralize}/index.html" template "templates/view_show.html", "#{app_path}/app/views/#{name.downcase.pluralize}/show.html" template "templates/view_update.html", "#{app_path}/app/views/#{name.downcase.pluralize}/update.html" end |
#new_app_path ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/jazz/app_detector.rb', line 5 def new_app_path @new_app_path ||= if rack_app? $stdout.puts "public folder detected, installing to public/javascripts" 'public/javascripts' else name end end |
#prefix ⇒ Object
31 32 33 |
# File 'lib/jazz/app_detector.rb', line 31 def prefix '/public/' if rack_app? end |
#public_path ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/jazz/app_detector.rb', line 23 def public_path @public_path ||= if rack_app? 'public' else '.' end end |
#rack_app? ⇒ Boolean
35 36 37 |
# File 'lib/jazz/app_detector.rb', line 35 def rack_app? File.exists?('public') end |