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