Class: ActiveModelSerializers::Adapter::RDF

Inherits:
Base
  • Object
show all
Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_model_serializers/adapter/rdf.rb,
lib/active_model_serializers/adapter/rdf/relationship.rb

Defined Under Namespace

Classes: Relationship

Instance Method Summary collapse

Constructor Details

#initialize(serializer, options = {}) ⇒ RDF

Returns a new instance of RDF.



12
13
14
15
16
17
# File 'lib/active_model_serializers/adapter/rdf.rb', line 12

def initialize(serializer, options = {})
  super
  @include_directive = JSONAPI::IncludeDirective.new(options[:include], allow_wildcard: true)
  @fieldset = options[:fieldset] || ActiveModel::Serializer::Fieldset.new(options.delete(:fields))
  @resource_identifiers = Set.new
end

Instance Method Details

#dump(*args, **options) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/active_model_serializers/adapter/rdf.rb', line 19

def dump(*args, **options)
  if include_named_graphs?(*args)
    repository.dump(*args, options)
  else
    repository.project_graph(nil).dump(*args, options)
  end
end

#triples(*args, **options) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/active_model_serializers/adapter/rdf.rb', line 27

def triples(*args, **options)
  if include_named_graphs?(*args)
    repository.triples(*args, options)
  else
    repository.project_graph(nil).triples(*args, options)
  end
end