class SimpleAttribute::Attributes::Avatar
Public Instance Methods
attribute_name()
click to toggle source
# File lib/simple_attribute/attributes/avatar.rb, line 4 def attribute_name 'avatar' end
custom_avatar()
click to toggle source
# File lib/simple_attribute/attributes/avatar.rb, line 17 def custom_avatar attribute = options.fetch :avatar, nil record.try attribute if attribute end
gravatar()
click to toggle source
# File lib/simple_attribute/attributes/avatar.rb, line 12 def gravatar hash = Digest::MD5::hexdigest(value) "https://www.gravatar.com/avatar/#{hash}?rating=PG&size=#{size}&default=mm" end
render_attribute()
click to toggle source
# File lib/simple_attribute/attributes/avatar.rb, line 22 def render_attribute avatar = custom_avatar || gravatar classes = "#{html_options[:class]} avatar-image".strip options = html_options.merge({ class: classes, width: size, height: size }) image_tag avatar, options end
size()
click to toggle source
# File lib/simple_attribute/attributes/avatar.rb, line 8 def size options.fetch :size, 19 end