Class: Ckeditor::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Ckeditor::Generators::InstallGenerator
- Defined in:
- lib/generators/ckeditor/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#copy_initializer ⇒ Object
copy configuration.
- #download_javascripts ⇒ Object
-
#install_ckeditor ⇒ Object
copy ckeditor files.
- #update_javascripts ⇒ Object
Class Method Details
.source_root ⇒ Object
18 19 20 |
# File 'lib/generators/ckeditor/install_generator.rb', line 18 def self.source_root @source_root ||= File.(File.join(File.dirname(__FILE__), 'templates')) end |
Instance Method Details
#copy_initializer ⇒ Object
copy configuration
23 24 25 |
# File 'lib/generators/ckeditor/install_generator.rb', line 23 def copy_initializer template "ckeditor.rb", "config/initializers/ckeditor.rb" end |
#download_javascripts ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/generators/ckeditor/install_generator.rb', line 55 def download_javascripts js_dir = "#{install_dir}/ckeditor/filebrowser/javascripts" say_status("fetching rails.js", "", :green) get "https://github.com/rails/jquery-ujs/raw/master/src/rails.js", "#{js_dir}/rails.js" say_status("fetching fileuploader.js", "", :green) get "https://raw.github.com/galetahub/file-uploader/master/client/fileuploader.js", "#{js_dir}/fileuploader.js" say_status("fetching jquery-1.6.2.min.js", "", :green) get "https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js", "#{js_dir}/jquery.js" say_status("fetching jquery.tmpl.min.js", "", :green) get "https://raw.github.com/jquery/jquery-tmpl/master/jquery.tmpl.min.js", "#{js_dir}/jquery.tmpl.js" end |
#install_ckeditor ⇒ Object
copy ckeditor files
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/generators/ckeditor/install_generator.rb', line 28 def install_ckeditor say_status("fetching #{filename}", "", :green) in_root do filepath = "tmp/#{filename}" get(download_url, filepath) if File.exist?(filepath) FileUtils.mkdir_p(install_dir) Ckeditor::Utils.extract(filepath, install_dir) FileUtils.rm_rf(filepath) end end end |
#update_javascripts ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/generators/ckeditor/install_generator.rb', line 43 def update_javascripts in_root do directory "ckeditor/filebrowser", "#{install_dir}/ckeditor/filebrowser" directory "ckeditor/plugins", "#{install_dir}/ckeditor/plugins" copy_file "ckeditor/config.js", "#{install_dir}/ckeditor/config.js", :force => true gsub_file "#{install_dir}/ckeditor/plugins/image/dialogs/image.js", /id\:\'uploadButton\'\,filebrowser\:\'info:txtUrl\'/, "id:'uploadButton',filebrowser:{target:'info:txtUrl',action:'QuickUpload',params:b.config.filebrowserParams()}" end end |