Sha256: 8e6969d720d80088cb5dbd95be9f7ab445666ac82f3b75dc3a9dbab3dfa31709

Contents?: true

Size: 685 Bytes

Versions: 6

Compression:

Stored size: 685 Bytes

Contents

require 'requirejs/error'

module RequirejsHelper
  def _data_main(name)
    if name
      name += ".js" unless name =~ /\.js$/
      %Q{data-main="#{javascript_path(name)}"}
    else
      ""
    end
  end

  def requirejs_include_tag(name=nil)
    html = ""
    
    if controller.requirejs_included
      raise Requirejs::MultipleIncludeError, "Only one requirejs_include_tag allowed per page."
    end
    html = <<-HTML
    <script>
      var require = #{Rails.application.config.requirejs.run_config_json};
    </script>
    <script #{_data_main name} src="#{javascript_path 'require.js'}"></script>
    HTML
    controller.requirejs_included = true
    html.html_safe
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
requirejs-rails-0.5.6 app/helpers/requirejs_helper.rb
requirejs-rails-0.5.5 app/helpers/requirejs_helper.rb
requirejs-rails-0.5.4 app/helpers/requirejs_helper.rb
requirejs-rails-0.5.3 app/helpers/requirejs_helper.rb
requirejs-rails-0.5.2 app/helpers/requirejs_helper.rb
requirejs-rails-0.5.1 app/helpers/requirejs_helper.rb