PageRenderTime 40ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/javascripts.rb

https://bitbucket.org/oliverfriedmann/rails_apps_composer_adds
Ruby | 82 lines | 73 code | 9 blank | 0 comment | 5 complexity | 6135994463db152ca1e01efe87eec5ef MD5 | raw file
  1. say_wizard "Including popular javascript libraries..."
  2. if config["i18n-js"]
  3. say_wizard "Including i18n-js"
  4. gem 'i18n-js'
  5. inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
  6. //= require i18n
  7. //= require i18n/translations
  8. TEXT
  9. end
  10. after_bundler do
  11. rake 'i18n:js:setup'
  12. end
  13. end
  14. if config["datejs"]
  15. say_wizard "Including datejs"
  16. gem 'datejs-rails', :group => :assets
  17. inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
  18. //= require date
  19. TEXT
  20. end
  21. end
  22. if config["modernizr"]
  23. say_wizard "Including modernizr"
  24. gem 'modernizr-rails'
  25. inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
  26. //= require modernizr
  27. TEXT
  28. end
  29. end
  30. if config["jquery-ui"]
  31. say_wizard "Including jquery-ui"
  32. gem 'jquery-ui-rails'
  33. inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
  34. //= require jquery-ui
  35. TEXT
  36. end
  37. inject_into_file 'app/assets/stylesheets/application.css', :before => " *= require_tree ." do <<-TEXT
  38. *= require jquery.ui.all
  39. TEXT
  40. end
  41. end
  42. if config["jquery-ui-timepicker"]
  43. say_wizard "Including jquery-ui-timepicker"
  44. gem 'jquery_ui_timepicker_rails', :git => 'https://bitbucket.org/oliverfriedmann/jquery-ui-timepicker-rails.git', :group => :assets
  45. inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
  46. //= require jquery-ui-timepicker-addon
  47. TEXT
  48. end
  49. inject_into_file 'app/assets/stylesheets/application.css', :before => " *= require_tree ." do <<-TEXT
  50. *= require jquery-ui-timepicker-addon
  51. TEXT
  52. end
  53. end
  54. __END__
  55. name: JavaScripts
  56. description: "Include popular javascript libraries"
  57. author: Oliver Friedmann
  58. config:
  59. - i18n-js:
  60. type: boolean
  61. prompt: "Include i18n-js?"
  62. - datejs:
  63. type: boolean
  64. prompt: "Include datejs?"
  65. - modernizr:
  66. type: boolean
  67. prompt: "Include modernizr?"
  68. - jquery-ui:
  69. type: boolean
  70. prompt: "Include jquery-ui?"
  71. - jquery-ui-timepicker:
  72. type: boolean
  73. prompt: "Include jquery-ui-timepicker?"