Parent

Included Modules

Class/Module Index [+]

Quicksearch

JqueryUiThemes::GoogleCDN

Public Class Methods

download(theme, version) click to toggle source
# File lib/jquery-ui-themes/google_cdn.rb, line 12
def download(theme, version)
  version ||= JqueryUiThemes::JQUERYUI_VERSION

  initial_path = FileUtils.pwd
  
  path = "/#{version}/themes/#{theme}/jquery-ui.css"

  css = get(path)
  
  if css.success?          
    FileUtils.mkdir_p(File.expand_path("./app/assets/stylesheets/jquery-ui/#{version}/"))
    FileUtils.mkdir_p(File.expand_path("./app/assets/images/jquery-ui/#{version}/#{theme}/"))
    
    # Store the css file
    File.open(File.expand_path("./app/assets/stylesheets/jquery-ui/#{version}/#{theme}.css.scss"), "w") do |file| 
      content = css.gsub(/0pxdow=0px/, '0px') # Weird Google CDN bug
      content = content.gsub(/url\(images\/(.*)(\.png|.gif\))/, 'url(image-path(\jquery-ui/' + version + '/' + theme + '/\1\2\)')
      file.puts(content)
    end
    
    dest_path = File.expand_path("./app/assets/images/jquery-ui/#{version}/#{theme}/")
    
    FileUtils.cd(dest_path)

    # Store the images
    css.to_s.scan(/images\/.*\.png|\.gif/).each do |path|
      check_path = File.expand_path("./#{path.split('/')[1]}")

      unless File.exists?(File.expand_path(check_path))
        `wget http://ajax.googleapis.com/ajax/libs/jqueryui/#{version}/themes/#{theme}/#{path}` 
      end
    end

    FileUtils.cd(initial_path)
  else
    puts "Failed to download the css: #{path}"
  end
  
  css
end
download_all(version) click to toggle source
# File lib/jquery-ui-themes/google_cdn.rb, line 53
def download_all(version)
  version ||= JqueryUiThemes::JQUERYUI_VERSION
  
  themes.each do |theme|
    self.download(theme, version)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.