Sha256: 856538a44b776bbcab1bbf03c84ca495242a151c37636252a6da0ab6c5d3c732

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

module Trackman
  module Assets
    module Components  
      module Rails32PathResolver
        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 = Rails32PathResolver.old_translate(url, parent_url)
          parts = path.split('/')
          parts.insert(0, 'app') if parts.first == 'assets'

          if parts.first == 'app' && parts[1] == 'assets'
            parts.insert(2, subfolder(parts.last))
          elsif parts.first != 'public'
            parts.insert(0, 'public') 
          end

          parts.join('/')
        end

        def subfolder(file)
          if file.include?('.js')
            subfolder = "javascripts"
          elsif file.include?('.css')
            subfolder = "stylesheets"
          else 
            subfolder = "images"
          end
          subfolder
        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/rails32_path_resolver.rb
trackman-0.1.4 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.1.3 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.1.2 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.0.9 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.0.8 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.0.6 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.0.5 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.1.1 lib/trackman/assets/components/rails32_path_resolver.rb
trackman-0.1.0 lib/trackman/assets/components/rails32_path_resolver.rb