Sha256: 5dc00028aade847aa197b3ded99ec1bffc9ad9e63eaa123f95a4d0245692ac36

Contents?: true

Size: 641 Bytes

Versions: 8

Compression:

Stored size: 641 Bytes

Contents

module Trackman
  module Path  
    module RailsResolver
      include Resolver
      
      alias old_translate translate
      alias old_parent_of parent_of

      def parent_of(url)
        if url.to_s.include?('assets')
          old_parent_of(url).ascend do |p|
            return p if p.basename.to_s == 'assets'
          end
        else
          return old_parent_of(url)
        end
      end 
      
      def translate url, parent_url
        path = old_translate(url, parent_url)

        parts = path.split('/')
        parts.insert(0, 'public') if parts.first != 'public'

        parts.join('/')
      end
    end
  end 
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
trackman-0.6.3 lib/trackman/path/rails_resolver.rb
trackman-0.6.2 lib/trackman/path/rails_resolver.rb
trackman-0.6.1 lib/trackman/path/rails_resolver.rb
trackman-0.6.0 lib/trackman/path/rails_resolver.rb
trackman-0.5.8 lib/trackman/path/rails_resolver.rb
trackman-0.5.7 lib/trackman/path/rails_resolver.rb
trackman-0.5.6 lib/trackman/path/rails_resolver.rb
trackman-0.5.5 lib/trackman/path/rails_resolver.rb