Class: LinkedRails::RDFError
- Inherits:
-
Object
- Object
- LinkedRails::RDFError
- Includes:
- ActiveModel::Model
- Defined in:
- lib/linked_rails/rdf_error.rb
Instance Attribute Summary collapse
-
#error ⇒ Object
Returns the value of attribute error.
-
#iri ⇒ Object
Returns the value of attribute iri.
-
#status ⇒ Object
Returns the value of attribute status.
Class Method Summary collapse
Instance Method Summary collapse
-
#graph ⇒ Object
rubocop:disable Metrics/AbcSize.
-
#initialize(status, requested_url, original_error) ⇒ RDFError
constructor
A new instance of RDFError.
- #rdf_type ⇒ Object
- #title ⇒ Object
Constructor Details
#initialize(status, requested_url, original_error) ⇒ RDFError
Returns a new instance of RDFError.
10 11 12 13 14 |
# File 'lib/linked_rails/rdf_error.rb', line 10 def initialize(status, requested_url, original_error) self.status = status self.error = original_error.is_a?(StandardError) ? original_error : original_error.new self.iri = ::RDF::URI(requested_url) end |
Instance Attribute Details
#error ⇒ Object
Returns the value of attribute error.
7 8 9 |
# File 'lib/linked_rails/rdf_error.rb', line 7 def error @error end |
#iri ⇒ Object
Returns the value of attribute iri.
7 8 9 |
# File 'lib/linked_rails/rdf_error.rb', line 7 def iri @iri end |
#status ⇒ Object
Returns the value of attribute status.
7 8 9 |
# File 'lib/linked_rails/rdf_error.rb', line 7 def status @status end |
Class Method Details
.serializer_class ⇒ Object
32 33 34 |
# File 'lib/linked_rails/rdf_error.rb', line 32 def self.serializer_class RDFErrorSerializer end |
Instance Method Details
#graph ⇒ Object
rubocop:disable Metrics/AbcSize
16 17 18 19 20 21 22 |
# File 'lib/linked_rails/rdf_error.rb', line 16 def graph # rubocop:disable Metrics/AbcSize g = ::RDF::Graph.new g << [iri, Vocab.schema.name, title] if title g << [iri, Vocab.schema.text, ] g << [iri, Vocab.rdfv.type, rdf_type] g end |
#rdf_type ⇒ Object
28 29 30 |
# File 'lib/linked_rails/rdf_error.rb', line 28 def rdf_type @rdf_type ||= Vocab.ontola["errors/#{error.class.name.demodulize}Error"] end |
#title ⇒ Object
24 25 26 |
# File 'lib/linked_rails/rdf_error.rb', line 24 def title @title ||= I18n.t('linked_rails.status')[status] || I18n.t('linked_rails.status')[500] end |