Module: ActiveTriples::Identifiable

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_triples/identifiable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#parentObject



17
18
19
# File 'lib/active_triples/identifiable.rb', line 17

def parent
  @parent ||= resource.parent
end

#parent=(val) ⇒ Object



21
22
23
# File 'lib/active_triples/identifiable.rb', line 21

def parent=(val)
  @parent = val
end

#resourceActiveTriples::Resource

graph.

Returns:



13
14
15
# File 'lib/active_triples/identifiable.rb', line 13

def resource
 @resource ||= resource_class.new(to_uri)
end

#to_uriString

Returns a uri or slug.

Returns:

  • (String)

    a uri or slug

Raises:

  • (NotImplementedError)


27
28
29
30
# File 'lib/active_triples/identifiable.rb', line 27

def to_uri
  return id if respond_to? :id and !resource_class.base_uri.nil?
  raise NotImplementedError
end