Module: Shrine::Plugins::Versions::ClassMethods
- Defined in:
- lib/shrine/plugins/versions.rb
Instance Method Summary collapse
-
#uploaded_file(object, &block) ⇒ Object
Converts a hash of data into a hash of versions.
-
#version?(name) ⇒ Boolean
Checks that the identifier is a registered version.
- #version_fallbacks ⇒ Object
- #version_names ⇒ Object
Instance Method Details
#uploaded_file(object, &block) ⇒ Object
Converts a hash of data into a hash of versions.
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/shrine/plugins/versions.rb', line 38 def uploaded_file(object, &block) if object.is_a?(Hash) && object.values.none? { |value| value.is_a?(String) } object.inject({}) do |result, (name, value)| result.merge!(name.to_sym => uploaded_file(value, &block)) end elsif object.is_a?(Array) object.map { |value| uploaded_file(value, &block) } else super end end |
#version?(name) ⇒ Boolean
Checks that the identifier is a registered version.
32 33 34 35 |
# File 'lib/shrine/plugins/versions.rb', line 32 def version?(name) Shrine.deprecation("Shrine.version? is deprecated and will be removed in Shrine 3.") version_names.nil? || version_names.map(&:to_s).include?(name.to_s) end |
#version_fallbacks ⇒ Object
27 28 29 |
# File 'lib/shrine/plugins/versions.rb', line 27 def version_fallbacks opts[:version_fallbacks] end |
#version_names ⇒ Object
22 23 24 25 |
# File 'lib/shrine/plugins/versions.rb', line 22 def version_names Shrine.deprecation("Shrine.version_names is deprecated and will be removed in Shrine 3.") opts[:version_names] end |