Sha256: 257e778a913eeab7e8b55f1e920520e705f6bfea98933c55ae28239c7aa33de1

Contents?: true

Size: 707 Bytes

Versions: 16

Compression:

Stored size: 707 Bytes

Contents

module Sitepress
  module Extensions
    # Removes files beginning with "_" from the resource collection.
    class IndexRequestPath
      # Name of the file that we'll want to change to a / path
      FILE_NAME = "index.html".freeze

      def initialize(file_name: FILE_NAME)
        @file_name = file_name
      end

      def process_resources(node)
        node.flatten.each do |r|
          asset = r.asset
          if asset.path.basename.to_s.start_with? @file_name
            request_path = Pathname.new("/").join(r.request_path).dirname.cleanpath.to_s
            node.formats.remove(r)
            node.add(path: request_path, asset: asset)
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
sitepress-rails-1.0.1 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-1.0.0 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.29 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.28 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.27 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.26 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.25 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.24 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.23 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.22 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.21 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.20 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.19 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.18 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.17 lib/sitepress/extensions/index_request_path.rb
sitepress-rails-0.1.16 lib/sitepress/extensions/index_request_path.rb