Sha256: a3b1250ebfd57b40ab0463c1ef2a1f12010f192f8a7ba7166da3afc32f044f26
Contents?: true
Size: 1.51 KB
Versions: 3
Compression:
Stored size: 1.51 KB
Contents
require 'requirejs/rails' require 'active_support/ordered_options' require 'erubis' require 'pathname' module Requirejs::Rails class Config < ::ActiveSupport::OrderedOptions def initialize(app=Rails.application) super self.manifest = nil self.tmp_dir = Rails.root + 'tmp' self.bin_dir = Pathname.new(__FILE__+'/../../../../bin').cleanpath self.source_dir = self.tmp_dir + 'assets' self.target_dir = Rails.root + 'public/assets' self.rjs_path = self.bin_dir+'r.js' self.driver_template_path = Pathname.new(__FILE__+'/../rjs_driver.js.erb').cleanpath self.driver_path = self.tmp_dir + 'rjs_driver.js' # The user-supplied config parameters, to be merged with the default params. # This file must contain a single JavaScript object. self.user_config_file = Pathname.new(app.paths["config"].first)+'requirejs.yml' if self.user_config_file.exist? self.user_config = YAML.load(self.user_config_file.read) else self.user_config = {} end self.run_config = { "baseUrl" => "/assets", "modules" => [ { name: 'application' } ] } self.run_config.merge!(self.user_config) self.run_config_json = self.run_config.to_json self.build_config = self.run_config.merge "baseUrl" => source_dir.to_s self.build_config.merge!(self.user_config) end def module_path_for(name) self.target_dir+(name+'.js') end def get_binding return binding() end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
requirejs-rails-0.5.2 | lib/requirejs/rails/config.rb |
requirejs-rails-0.5.1 | lib/requirejs/rails/config.rb |
requirejs-rails-0.5.0 | lib/requirejs/rails/config.rb |