Class: Gravatar::MainController

Inherits:
Volt::ModelController
  • Object
show all
Defined in:
app/gravatar/controllers/main_controller.rb

Instance Method Summary collapse

Instance Method Details

#default_imageObject



3
4
5
# File 'app/gravatar/controllers/main_controller.rb', line 3

def default_image
  attrs.default ? attrs.default.to_s : 'mm'
end

#gravatar_image_srcObject



15
16
17
18
19
20
21
22
23
24
# File 'app/gravatar/controllers/main_controller.rb', line 15

def gravatar_image_src
  Volt.fetch_current_user.then do |user|
    email_address = user.email.downcase
    hash = `md5(email_address)`
    "//www.gravatar.com/avatar/#{hash}.jpg?s=#{image_size.to_s}&d=#{default_image}&r=#{rating}"
  end.fail do
    "//www.gravatar.com/avatar/00000000000000000000000000000000.jpg?s=#{size.to_s}&d=#{default_image}&r=#{rating}"
  end

end

#image_sizeObject



7
8
9
# File 'app/gravatar/controllers/main_controller.rb', line 7

def image_size
  attrs.size ? attrs.size.to_i : 80
end

#ratingObject



11
12
13
# File 'app/gravatar/controllers/main_controller.rb', line 11

def rating
  attrs.rating ? attrs.rating : 'pg'
end