module LinkedRails::Enhancements::Singularable::Controller

Private Instance Methods

create_meta() click to toggle source
Calls superclass method
# File lib/linked_rails/enhancements/singularable/controller.rb, line 11
def create_meta
  data = super
  data << same_as_statement
  data
end
destroy_meta() click to toggle source
Calls superclass method
# File lib/linked_rails/enhancements/singularable/controller.rb, line 17
def destroy_meta
  data = super
  data << remove_same_as_delta
  data
end
remove_same_as_delta() click to toggle source
# File lib/linked_rails/enhancements/singularable/controller.rb, line 37
def remove_same_as_delta
  invalidate_resource_delta(current_resource.singular_iri)
end
same_as_statement() click to toggle source
# File lib/linked_rails/enhancements/singularable/controller.rb, line 23
def same_as_statement
  return [] unless current_resource.respond_to?(:singular_iri)

  [
    current_resource.singular_iri,
    Vocab.owl.sameAs,
    current_resource.iri
  ]
end
singular_route?() click to toggle source
# File lib/linked_rails/enhancements/singularable/controller.rb, line 33
def singular_route?
  params[:singular_route]
end