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