Sha256: 81b3dec7725745387b119fdc813e708bc461b310ab6777c6540ef67d0cb4dcd9

Contents?: true

Size: 941 Bytes

Versions: 58

Compression:

Stored size: 941 Bytes

Contents

module Sprockets
  class Pathname
    attr_reader :environment, :absolute_location
    
    def initialize(environment, absolute_location)
      @environment = environment
      @absolute_location = File.expand_path(absolute_location)
    end

    # Returns a Pathname for the location relative to this pathname's absolute location.
    def find(location, kind = :file)
      location = File.join(absolute_location, location)
      File.send("#{kind}?", location) ? Pathname.new(environment, location) : nil
    end

    def parent_pathname
      Pathname.new(environment, File.dirname(absolute_location))
    end

    def source_file
      SourceFile.new(environment, self)
    end
    
    def contents
      IO.read(absolute_location)
    end
    
    def ==(pathname)
      environment == pathname.environment &&
        absolute_location == pathname.absolute_location
    end
    
    def to_s
      absolute_location
    end
  end
end

Version data entries

58 entries across 57 versions & 7 rubygems

Version Path
amiel-sprockets-1.0.5 lib/sprockets/pathname.rb
sstephenson-sprockets-0.5.0 lib/sprockets/pathname.rb
sstephenson-sprockets-0.9.0 lib/sprockets/pathname.rb
architecture-js-0.6.3 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.6.2 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.6.1 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.6.0 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.8 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.7 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.6 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.5 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.4 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.3 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.2 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.1 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.5.0 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.4.0 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.3.8 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.3.7 lib/sprockets/lib/sprockets/pathname.rb
architecture-js-0.3.6 lib/sprockets/lib/sprockets/pathname.rb