diaspora/app/presenters/avatar_presenter.rb
2020-01-21 23:34:00 +01:00

26 lines
589 B
Ruby

# frozen_string_literal: true
class AvatarPresenter < BasePresenter
def base_hash(with_default=false)
avatar = {
small: small(with_default),
medium: medium(with_default),
large: large(with_default)
}.compact
avatar unless avatar.empty?
end
def small(with_default=false)
image_url(size: :thumb_small, fallback_to_default: with_default)
end
def medium(with_default=false)
image_url(size: :thumb_medium, fallback_to_default: with_default)
end
def large(with_default=false)
image_url(fallback_to_default: with_default)
end
end