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.
Class Method Details
.source_root ⇒ Object
15 16 17 |
# File 'lib/generators/ckeditor/install_generator.rb', line 15 def self.source_root @source_root ||= File.(File.join(File.dirname(__FILE__), 'templates')) end |
Instance Method Details
#copy_initializer ⇒ Object
copy configuration
20 21 22 |
# File 'lib/generators/ckeditor/install_generator.rb', line 20 def copy_initializer template "ckeditor.rb", "config/initializers/ckeditor.rb" end |
#download_javascripts ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/generators/ckeditor/install_generator.rb', line 39 def download_javascripts js_dir = "public/javascripts/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.1.min.js", "", :green) get "http://code.jquery.com/jquery-1.6.1.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
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/generators/ckeditor/install_generator.rb', line 25 def install_ckeditor say_status("fetching #{filename}", "", :green) get(download_url, "tmp/#{filename}") filepath = Rails.root.join("tmp/#{filename}") if File.exist?(filepath) FileUtils.mkdir_p(Rails.root.join("public/javascripts")) Ckeditor::Utils.extract(filepath, Rails.root.join('public', 'javascripts')) directory "ckeditor", "public/javascripts/ckeditor" FileUtils.rm_rf(filepath) end end |