Class: Ckeditor::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/ckeditor/install_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



15
16
17
# File 'lib/generators/ckeditor/install_generator.rb', line 15

def self.source_root
  @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Instance Method Details

#copy_initializerObject

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_javascriptsObject



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_ckeditorObject

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