Module: Shrine::Plugins::Versions::ClassMethods

Defined in:
lib/shrine/plugins/versions.rb

Instance Method Summary collapse

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.

Returns:

  • (Boolean)


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_fallbacksObject



27
28
29
# File 'lib/shrine/plugins/versions.rb', line 27

def version_fallbacks
  opts[:version_fallbacks]
end

#version_namesObject



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