module LinkedRails::Enhancements::Singularable::Model

Public Instance Methods

requested_singular_resource(_params, _user_context) click to toggle source
# File lib/linked_rails/enhancements/singularable/model.rb, line 32
def requested_singular_resource(_params, _user_context)
  raise(NotImplementedError)
end
root_relative_iri(opts = {}) click to toggle source
Calls superclass method
# File lib/linked_rails/enhancements/singularable/model.rb, line 19
def root_relative_iri(opts = {})
  return super unless anonymous_iri?

  root_relative_singular_iri(opts)
end
root_relative_singular_iri(opts = {}) click to toggle source
# File lib/linked_rails/enhancements/singularable/model.rb, line 15
def root_relative_singular_iri(opts = {})
  RDF::URI(self.class.singular_iri_template.expand(singular_iri_opts.merge(opts)))
end
singular_iri(opts = {}) click to toggle source
# File lib/linked_rails/enhancements/singularable/model.rb, line 25
def singular_iri(opts = {})
  return iri_with_root(root_relative_singular_iri(opts)) if opts.present?

  @singular_iri ||= iri_with_root(root_relative_singular_iri)
end
singular_iri_template() click to toggle source
# File lib/linked_rails/enhancements/singularable/model.rb, line 36
def singular_iri_template
  @singular_iri_template ||= URITemplate.new("{/parent_iri*}/#{singular_route_key}{#fragment}")
end
singular_route_key() click to toggle source
# File lib/linked_rails/enhancements/singularable/model.rb, line 40
def singular_route_key
  name.underscore
end