Sha256: 2fe4a0bb0fa5e8061926cd4ab0cf5c3d7fb03d06a42696919c3c9098babf753c

Contents?: true

Size: 905 Bytes

Versions: 12

Compression:

Stored size: 905 Bytes

Contents

module GeoConcerns
  module DownloadBehavior
    extend ActiveSupport::Concern
    include CurationConcerns::DownloadBehavior

    # Overrides CurationConcerns::DownloadBehavior#load_file.
    # Uses GeoConcerns::DerivativePath instead of CurationConcerns::DerivativePath.
    # Loads the file specified by the HTTP parameter `:file`.
    # If this object does not have a file by that name, return the default file
    # as returned by {#default_file}
    # @return [ActiveFedora::File, String, NilClass] returns the file or the path to a file
    def load_file
      file_reference = params[:file]
      return default_file unless file_reference
      file_path = GeoConcerns::DerivativePath.derivative_path_for_reference(params[asset_param_key],
                                                                            file_reference)
      File.exist?(file_path) ? file_path : nil
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.3.3 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.3.2 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.3.1 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.3.0 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.2.0 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.1.1 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.1.0 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.0.10 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.0.9 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.0.8 app/controllers/concerns/geo_concerns/download_behavior.rb
geo_concerns-0.0.7 app/controllers/concerns/geo_concerns/download_behavior.rb