Sha256: 23b7be4df249ac9e1852cad11d59dd6443710f4424c0c6ebc135b263eb5425ae

Contents?: true

Size: 935 Bytes

Versions: 11

Compression:

Stored size: 935 Bytes

Contents

module ScrewUnit
  module Resources
    class SpecDir < Dir
      def locate(name)
        if name == 'streaming'
          return StreamingSpecRunner.new(glob("/**/*_spec.js"), asset_manager)
        end

        virtual_child_path = ::File.join(virtual_path, name)
        physical_child_path = asset_manager.physicalize_path(virtual_child_path)

        if ::File.exists?(physical_child_path)
          if ::File.directory?(physical_child_path)
            SpecDir.new(virtual_child_path, asset_manager)
          else
            File.new(virtual_child_path, asset_manager)
          end
        elsif ::File.exists?(physical_child_path + ".js")
          SpecRunner.new([File.new(virtual_child_path + ".js", asset_manager)], asset_manager)
        else
          FileNotFound.new(virtual_child_path)
        end
      end

      def get
        SpecRunner.new(glob("/**/*_spec.js"), asset_manager).get
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
coolerator.vision-0.2.10 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.9 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.8 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.7 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.6 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.5 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.4 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.3 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.2 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.1 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb
coolerator.vision-0.2.0 spec/support/vendor/screw-unit/lib/screw_unit/resources/spec_dir.rb