Module: CarrierWaveDirect::Test::Helpers
- Included in:
- CapybaraHelpers
- Defined in:
- lib/carrierwave_direct/test/helpers.rb
Instance Method Summary collapse
-
#sample_key(uploader, options = {}) ⇒ Object
sample_key(ImageUploader, :base => “store_dir/guid/$filename”) => “store_dir/guid/filename.extension”.
Instance Method Details
#sample_key(uploader, options = {}) ⇒ Object
sample_key(ImageUploader, :base => “store_dir/guid/$filename”)
> “store_dir/guid/filename.extension”
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/carrierwave_direct/test/helpers.rb', line 11 def sample_key(uploader, = {}) [:valid] = true unless [:valid] == false [:valid] &&= ![:invalid] [:base] ||= uploader.key if [:filename] filename_parts = [:filename].split(".") [:extension] = filename_parts.pop if filename_parts.size > 1 [:filename] = filename_parts.join(".") end [:filename] ||= "filename" valid_extension = uploader.extension_allowlist.first if uploader.extension_allowlist [:extension] = [:extension] ? [:extension].gsub(".", "") : (valid_extension || "extension") key = [:base].split("/") key.pop key.pop unless [:valid] key << "#{[:filename]}.#{[:extension]}" key.join("/") end |