Sha256: 7003f4dc487647f4169e5cc9ac40b7657597f0a281aa012eb6c8d77d0b3ad126

Contents?: true

Size: 804 Bytes

Versions: 10

Compression:

Stored size: 804 Bytes

Contents

module Trackman
  module Assets
    module Components  
      module RailsPathResolver
        
        #way 2
        extend PathResolver
        class << self
          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 
        end

        def translate url, parent_url
          path = RailsPathResolver.old_translate(url, parent_url)

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

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
trackman-0.1.5 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.1.4 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.1.3 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.1.2 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.0.9 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.0.8 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.0.6 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.0.5 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.1.1 lib/trackman/assets/components/rails_path_resolver.rb
trackman-0.1.0 lib/trackman/assets/components/rails_path_resolver.rb