Class: Googlets::Libraries

Inherits:
Googlet
  • Object
show all
Defined in:
lib/googlets/libraries.rb

Defined Under Namespace

Modules: ViewHelpers

Constant Summary collapse

LIBRARIES =
{
    'chrome-frame'  => {:path => 'chrome-frame/%s/CFInstall.min.js'},
    'dojo'          => {:path => 'dojo/%s/dojo/dojo.xd.js'},
    'ext-core'      => {:path => 'ext-core/%s/ext-core.js'},
    'jquery'        => {:path => 'jquery/%s/jquery.min.js',      :local_fallback_if => '!window.jQuery'},
    'jquery-ui'     => {:path => 'jqueryui/%s/jquery-ui.min.js', :local_fallback_if => 'window.jQuery && !window.jQuery.ui'},
    'mootools'      => {:path => 'mootools/%s/mootools-yui-compressed.js'},
    'prototype'     => {:path => 'prototype/%s/prototype.js'},
    'scriptaculous' => {:path => 'scriptaculous/%s/scriptaculous.js'},
    'swfobject'     => {:path => 'swfobject/%s/swfobject.js',    :local_fallback_if => '!window.swfobject'},
    'yui'           => {:path => 'yui/%s/build/yui/yui-min.js'},
    'webfont'       => {:path => 'webfont/%s/webfont.js'}
}
@@libraries_local_only =
false
@@libraries_api_key =
nil
@@libraries_api_url =
'//www.google.com/jsapi'
@@libraries_url =
'//ajax.googleapis.com/ajax/libs/'
@@local_libraries_path =

This must be relative to ActionController::Base.javascripts_dir

'lib'
@@local_libraries_matcher =
/^([\w-]+)-(\d+(\.\d+)*)(\.\w+)*.js$/i
@@libraries =
LIBRARIES

Class Method Summary collapse

Methods inherited from Googlet

config_file, enabled?, parse_config, read_config

Class Method Details

.libraries=(libraries = {}) ⇒ Object



40
41
42
43
44
# File 'lib/googlets/libraries.rb', line 40

def self.libraries=(libraries = {})
  libraries.each do |key, value|
    @@libraries[key.to_s].merge!(value.symbolize_keys) if @@libraries.has_key?(key.to_s) && value.is_a?(Hash)
  end
end