Sha256: bf3ca7f8beee0538e2c51924c023ea94da103cef983ccd2f1a0f8b443d64e841
Contents?: true
Size: 722 Bytes
Versions: 39
Compression:
Stored size: 722 Bytes
Contents
# frozen_string_literal: true module LinkedRails class MediaObject < Resource attr_accessor :content_type, :description, :filename, :position_y, :uploaded_at attr_writer :type %i[content_url embed_url thumbnail_url url cover_url].each do |attr| attr_reader attr define_method "#{attr}=" do |value| instance_variable_set("@#{attr}", value.is_a?(RDF::URI) ? value : RDF::URI(value)) end end def rdf_type case type&.to_sym when :image Vocab.schema.ImageObject when :video Vocab.schema.VideoObject else Vocab.schema.MediaObject end end def type @type ||= content_type&.split('/')&.first end end end
Version data entries
39 entries across 39 versions & 1 rubygems