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