Class: Gravatar::MainController
- Inherits:
-
Volt::ModelController
- Object
- Volt::ModelController
- Gravatar::MainController
- Defined in:
- app/gravatar/controllers/main_controller.rb
Instance Method Summary collapse
Instance Method Details
#default_image ⇒ Object
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_src ⇒ Object
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_size ⇒ Object
7 8 9 |
# File 'app/gravatar/controllers/main_controller.rb', line 7 def image_size attrs.size ? attrs.size.to_i : 80 end |
#rating ⇒ Object
11 12 13 |
# File 'app/gravatar/controllers/main_controller.rb', line 11 def attrs. ? attrs. : 'pg' end |