Sha256: eb037430ba780f63b47ad3ec198ae61ac17f92c5cc1e68b07629e872cbcabb23
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
require_relative './path' module Snapdragon class Suite def initialize(paths) @paths = paths end def spec_files spec_file_objs = [] @paths.each do |raw_path| path = Snapdragon::Path.new(raw_path) spec_file_objs.concat(path.spec_files) end return spec_file_objs end def require_files return get_require_files_from_files(spec_files) end 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 def filtered? spec_files.each do |spec_file| return true if spec_file.filtered? end return false end def spec_query_param spec_files.each do |spec_file| return spec_file.spec_query_param if spec_file.filtered? end return '' end private 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 end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
snapdragon-0.1.9 | lib/snapdragon/suite.rb |