Module: Watarase::ImageHolder::ExtensionWhitelist

Defined in:
lib/watarase/extension_whitelist.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(model) ⇒ Object



5
6
7
# File 'lib/watarase/extension_whitelist.rb', line 5

def self.included(model)
  model.send(:before_save, :check_extension)
end

Instance Method Details

#check_extensionObject



9
10
11
12
13
14
# File 'lib/watarase/extension_whitelist.rb', line 9

def check_extension
  puts "**** check_extension ****"
  if filename && extension_white_list && !extension_white_list.include?(File.extname(filename).sub(/\./, ''))
    raise StandardError, "Unsupported file " + filename
  end
end

#extension_white_listObject



16
17
18
# File 'lib/watarase/extension_whitelist.rb', line 16

def extension_white_list
  %w(jpg jpeg gif png)
end