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