Sha256: 2069ba95db1e354b61a77231c4482454f44b2e64c7eafb8e6783d8cc09ae7420

Contents?: true

Size: 735 Bytes

Versions: 4

Compression:

Stored size: 735 Bytes

Contents

if !defined?(::CarrierWave::Uploader::Base)
  raise LoadError, "Error: `CarrierWave::Uploader::Base` is not defined.\n\n"\
        "Please `require 'carrierwave'` - or another library that defines this class."
end

module SitemapGenerator
  # Class for uploading sitemaps to a remote server using the CarrierWave gem.
  class WaveAdapter < ::CarrierWave::Uploader::Base
    attr_accessor :store_dir

    # Call with a SitemapLocation and string data
    def write(location, raw_data)
      SitemapGenerator::FileAdapter.new.write(location, raw_data)
      directory = File.dirname(location.path_in_public)
      if directory != '.'
        self.store_dir = directory
      end
      store!(open(location.path, 'rb'))
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/sitemap_generator-6.3.0/lib/sitemap_generator/adapters/wave_adapter.rb
sitemap_generator-6.3.0 lib/sitemap_generator/adapters/wave_adapter.rb
sitemap_generator-6.2.1 lib/sitemap_generator/adapters/wave_adapter.rb
sitemap_generator-6.2.0 lib/sitemap_generator/adapters/wave_adapter.rb