Sha256: 01621185f4d41fcb052ec55a64e804e59639a3f03ea8295671559edc575f5952

Contents?: true

Size: 1.2 KB

Versions: 39

Compression:

Stored size: 1.2 KB

Contents

class Lalala::Uploaders::File < CarrierWave::Uploader::Base

  def store_dir
    if Rails.env.production? or Rails.env.staging?
      "#{model.class.to_s.underscore}/#{model.id}"
    else
      "uploads/#{model.class.to_s.underscore}/#{model.id}"
    end
  end

  def url(*)
    super_url = super
    if Rails.env.production? or Rails.env.staging?
      if super_url
        AssetURL.new(File.join("/storage/assets", super_url))
      else
        super_url
      end
    else
      super_url
    end
  end

  # This class circumvents the Sprockets asset path rewriting
  # by pretending that it is a full URL.
  #
  # @see
  #   https://mrhenry.basecamphq.com/projects/10235776-hetpaleis/todo_items/164031435/comments (internal)
  #   http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag
  #   http://apidock.com/rails/v3.2.13/ActionView/Helpers/AssetTagHelper/path_to_image
  #   http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_path
  #   http://apidock.com/rails/ActionView/AssetPaths/compute_public_path
  #   http://apidock.com/rails/v3.2.13/ActionView/AssetPaths/is_uri%3F
  class AssetURL < String

    def to_s
      self
    end

    def =~(pattern)
      return true
    end

  end

end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.165 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.162 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.161 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.160 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.157 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.156 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.155 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.154 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.153 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.152 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.149 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.146 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.144 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.141 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.136 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.135 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.134 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.133 lib/lalala/uploaders/file.rb
lalala-4.0.0.dev.132 lib/lalala/uploaders/file.rb