123456789101112131415161718192021222324252627 |
- # frozen_string_literal: true
- class ActivityPub::Parser::CustomEmojiParser
- include JsonLdHelper
- def initialize(json)
- @json = json
- end
- def uri
- @json['id']
- end
- def shortcode
- @json['name']&.delete(':')
- end
- def image_remote_url
- @json.dig('icon', 'url')
- end
- def updated_at
- @json['updated']&.to_datetime
- rescue ArgumentError
- nil
- end
- end
|