class Snapdragon::Suite

Public Class Methods

new(options, paths) click to toggle source
# File lib/snapdragon/suite.rb, line 5
def initialize(options, paths)
  @options = options
  @paths = paths
end

Public Instance Methods

filtered?() click to toggle source
# File lib/snapdragon/suite.rb, line 54
def filtered?
  spec_files.each do |spec_file|
    return true if spec_file.filtered?
  end
  return false
end
formatter() click to toggle source
# File lib/snapdragon/suite.rb, line 10
def formatter
  @options.format
end
jasmine_ver() click to toggle source
# File lib/snapdragon/suite.rb, line 22
def jasmine_ver
  @options.jasmine_ver
end
pattern() click to toggle source
# File lib/snapdragon/suite.rb, line 18
def pattern
  @options.pattern
end
require_file_relative_url_paths() click to toggle source
# File lib/snapdragon/suite.rb, line 42
def require_file_relative_url_paths
  paths = Set.new
  absolute_paths = []
  require_files.each do |file|
    if !absolute_paths.include?(file.absolute_path)
      absolute_paths << file.absolute_path
      paths << file.relative_url_path
    end
  end
  return paths
end
require_files() click to toggle source
# File lib/snapdragon/suite.rb, line 38
def require_files
  return get_require_files_from_files(spec_files)
end
spec_files() click to toggle source
# File lib/snapdragon/suite.rb, line 26
def spec_files
  spec_file_objs = []

  @paths << Dir[pattern] if @paths.empty?
  @paths.flatten.uniq.each do |raw_path|
    path = Snapdragon::Path.new(raw_path)
    spec_file_objs.concat(path.spec_files)
  end

  return spec_file_objs
end
spec_query_param() click to toggle source
# File lib/snapdragon/suite.rb, line 61
def spec_query_param
  spec_files.each do |spec_file|
    return spec_file.spec_query_param if spec_file.filtered?
  end
  return ''
end
use_color?() click to toggle source
# File lib/snapdragon/suite.rb, line 14
def use_color?
  @options.color
end

Private Instance Methods

get_require_files_from_files(files) click to toggle source
# File lib/snapdragon/suite.rb, line 70
def get_require_files_from_files(files)
  req_files = []
  files.each do |file|
    req_files.concat(get_require_files_from_files(file.require_files))
    req_files.concat(file.require_files)
  end
  return req_files
end