class JasmineSprocketsProxy
Public Class Methods
configure(middleman_sprockets, config_file, debug_assets)
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 13 def configure(middleman_sprockets, config_file, debug_assets) raise "Config file not found" unless valid_config_file?(config_file) Jasmine.load_configuration_from_yaml(config_file) @@jasmine_app = Jasmine::Application.app(Jasmine.config) @@sprockets_app = if defined?(::Sprockets::Environment) sprockets = ::Sprockets::Environment.new middleman_sprockets.paths.each do |path| sprockets.append_path(path) end sprockets.append_path(Jasmine.config.spec_dir) sprockets else @@jasmine_app end if debug_assets Jasmine.config.add_path_mapper(lambda { |config| DebugAssetMapper.new(@@sprockets_app) } ) end end
jasmine_app()
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 5 def jasmine_app @@jasmine_app end
new(path="")
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 42 def initialize(path="") @path = path @app = if setup_for_spec_files? self.class.sprockets_app else self.class.jasmine_app end end
sprockets_app()
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 9 def sprockets_app @@sprockets_app end
Private Class Methods
valid_config_file?(config_file)
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 36 def valid_config_file?(config_file) return true if config_file.nil? File.exist?(config_file) end
Public Instance Methods
call(env)
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 52 def call(env) env["PATH_INFO"] = "/#{@path}#{env["PATH_INFO"]}" unless serving_spec_via_sprockets? @app.call(env) end
Private Instance Methods
serving_spec_via_sprockets?()
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 63 def serving_spec_via_sprockets? setup_for_spec_files? && defined?(::Sprockets::Environment) end
setup_for_spec_files?()
click to toggle source
# File lib/middleman/jasmine/jasmine_sprockets_proxy.rb, line 59 def setup_for_spec_files? @path == "__spec__" end