Sha256: c7985ccfb631aaba513f65bcc04bc6b17475074d113e8b30d1cb51d4d1a02913

Contents?: true

Size: 766 Bytes

Versions: 11

Compression:

Stored size: 766 Bytes

Contents

module ScrewUnit
  module Resources
    class Dir < File
      def locate(name)
        virtual_child_path = ::File.join(virtual_path, name)
        physical_child_path = asset_manager.physicalize_path(virtual_child_path)

        if physical_child_path && ::File.exists?(physical_child_path)
          if ::File.directory?(physical_child_path)
            Dir.new(virtual_child_path, asset_manager)
          else
            File.new(virtual_child_path, asset_manager)
          end
        else
          FileNotFound.new(virtual_child_path)
        end
      end

      def glob(glob_pattern)
        asset_manager.glob_virtual_paths(::File.join(virtual_path, glob_pattern)).map {|virtual_path| File.new(virtual_path, asset_manager)}
      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/dir.rb
coolerator.vision-0.2.9 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.8 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.7 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.6 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.5 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.4 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.3 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.2 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.1 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb
coolerator.vision-0.2.0 spec/support/vendor/screw-unit/lib/screw_unit/resources/dir.rb