module AngularRailsEngine::ActionViewExtensions

Constants

ANGULAR_VERSION
CDNS
OFFLINE

Public Instance Methods

angular_js_include_tag(name, options = {}) click to toggle source
# File lib/angular-rails-engine.rb, line 16
def angular_js_include_tag(name, options = {})
  options.reverse_merge! :local_copy => false

  angularjs = 'angular/angular'
  angularjs = angularjs+'.min' if options.delete(:compressed)

  if OFFLINE and !options.delete(:force)
    options.delete(:local_copy) # not used in OFFLINE mode
    return javascript_include_tag(angularjs, options)
  else
    local_copy = options.delete(:local_copy)
    j = [ javascript_include_tag(angular_js_url(name), options) ]
    if local_copy
      j << javascript_tag("window.angular || document.write(unescape('#{javascript_include_tag(angularjs, options).gsub('<','%3C')}'))")
    end
    j.join("\n").html_safe
  end
end
angular_js_url(name) click to toggle source
# File lib/angular-rails-engine.rb, line 12
def angular_js_url(name)
  return CDNS[:angular_js][name]
end