* Rubocop enabled style/alias * Enabled Style/ArrayJoin Cop * Enabled Style/Attr * Enabled Case Equality * Enabled CharacterLiteral * Enabled ColonMethodCall Cop * Enabled CommentAnnotation cop * Enabled PreferredHashMethods Cop * Enabled DoubleNegation Cop * Enabled EachWithObject Cop * Enabled EmptyLiteral Cop * Enabled EvenOdd Cop * Enabled IfWithSemicolon Cop * Enabled Lambda and LambdaCall Cop * Enabled LineEndConcatenation Cop * Enabled ModuleFunction Cop; * Enable NegatedIf and NegatedWhile Cop * Enabled NilComparison Cop * Enabled Not Cop * Enabled NumericLiterals Cop * Enabled OneLineConditional Cop * Enabled PercentLiteralDelimiters Cop * Excluded internal/users_controller from negated_if cop * Reverted the double negation change from github_issue_tag and github_issue.rb" * Enabled PerlBackrefs Cop * Changed Regexp.last_match(1) to Regexp.last_match(0) * Enabled proc cop * Enabled RaiseArgs Cop * Reverted Regexp.last_match(0) to Regexp.last_match(1) * Enabled SelfAssignment Cop * Enabled SingleLineMethods Cop * Enabled SpecialGlobalVars Cop * Enabled VariableInterpolation Cop * Enabled WhenThen Cop * Enabled WhileUntilModifier Cop * Enabled WordArray Cop * Enabled IfUnlessModifier Cop * Enabled GuardClause Cop
30 lines
744 B
Ruby
30 lines
744 B
Ruby
class ProfileImageUploader < CarrierWave::Uploader::Base
|
|
include CarrierWave::BombShelter
|
|
# Adds resolution size limit to images of 4096x4096
|
|
|
|
def store_dir
|
|
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
|
|
end
|
|
|
|
def filename
|
|
"#{secure_token}.#{file.extension}" if original_filename.present?
|
|
end
|
|
|
|
def extension_whitelist
|
|
%w[jpg jpeg jpe gif png ico bmp dng]
|
|
end
|
|
|
|
protected
|
|
|
|
def secure_token
|
|
var = :"@#{mounted_as}_secure_token"
|
|
model.instance_variable_get(var) || model.instance_variable_set(var, SecureRandom.uuid)
|
|
end
|
|
# version :big_thumb do
|
|
# process :resize_to_limit => [280, 280]
|
|
# end
|
|
#
|
|
# version :small_thumb do
|
|
# process :resize_to_limit => [100, 100]
|
|
# end
|
|
end
|