module ActiveFedora::Identifiable
Public Instance Methods
id()
click to toggle source
# File lib/active_fedora/identifiable.rb, line 19 def id if uri.is_a?(::RDF::URI) && uri.value.blank? nil elsif uri.present? self.class.uri_to_id(URI.parse(uri)) end end
id=(id)
click to toggle source
# File lib/active_fedora/identifiable.rb, line 27 def id=(id) raise "ID has already been set to #{self.id}" if self.id @ldp_source = build_ldp_resource(id.to_s) end
translate_id_to_uri()
click to toggle source
:singleton-method
Accepts a proc that takes an id and transforms it to a URI
# File lib/active_fedora/identifiable.rb, line 10 mattr_accessor :translate_id_to_uri, default: Core::FedoraIdTranslator
translate_uri_to_id()
click to toggle source
:singleton-method
Accepts a proc that takes a uri and transforms it to an id
# File lib/active_fedora/identifiable.rb, line 16 mattr_accessor :translate_uri_to_id, default: Core::FedoraUriTranslator
uri()
click to toggle source
@return [RDF::URI] the uri for this resource
# File lib/active_fedora/identifiable.rb, line 33 def uri @ldp_source.subject_uri end