/javascripts.rb
Ruby | 82 lines | 73 code | 9 blank | 0 comment | 5 complexity | 6135994463db152ca1e01efe87eec5ef MD5 | raw file
- say_wizard "Including popular javascript libraries..."
- if config["i18n-js"]
- say_wizard "Including i18n-js"
- gem 'i18n-js'
- inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
- //= require i18n
- //= require i18n/translations
- TEXT
- end
- after_bundler do
- rake 'i18n:js:setup'
- end
- end
- if config["datejs"]
- say_wizard "Including datejs"
- gem 'datejs-rails', :group => :assets
- inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
- //= require date
- TEXT
- end
- end
- if config["modernizr"]
- say_wizard "Including modernizr"
- gem 'modernizr-rails'
- inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
- //= require modernizr
- TEXT
- end
- end
- if config["jquery-ui"]
- say_wizard "Including jquery-ui"
- gem 'jquery-ui-rails'
- inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
- //= require jquery-ui
- TEXT
- end
- inject_into_file 'app/assets/stylesheets/application.css', :before => " *= require_tree ." do <<-TEXT
- *= require jquery.ui.all
- TEXT
- end
- end
- if config["jquery-ui-timepicker"]
- say_wizard "Including jquery-ui-timepicker"
- gem 'jquery_ui_timepicker_rails', :git => 'https://bitbucket.org/oliverfriedmann/jquery-ui-timepicker-rails.git', :group => :assets
- inject_into_file 'app/assets/javascripts/application.js', :before => "//= require_tree ." do <<-TEXT
- //= require jquery-ui-timepicker-addon
- TEXT
- end
- inject_into_file 'app/assets/stylesheets/application.css', :before => " *= require_tree ." do <<-TEXT
- *= require jquery-ui-timepicker-addon
- TEXT
- end
- end
- __END__
- name: JavaScripts
- description: "Include popular javascript libraries"
- author: Oliver Friedmann
- config:
- - i18n-js:
- type: boolean
- prompt: "Include i18n-js?"
- - datejs:
- type: boolean
- prompt: "Include datejs?"
- - modernizr:
- type: boolean
- prompt: "Include modernizr?"
- - jquery-ui:
- type: boolean
- prompt: "Include jquery-ui?"
- - jquery-ui-timepicker:
- type: boolean
- prompt: "Include jquery-ui-timepicker?"