Class: RoadForest::TypeHandlers::RDFaWriter::DocumentAffordanceDecorator

Inherits:
AffordanceDecorator show all
Defined in:
lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb

Constant Summary

Constants included from AffordanceClient

AffordanceClient::Af

Instance Attribute Summary

Attributes inherited from EnvironmentDecorator

#_decorated_

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AffordanceDecorator

#affordance?, #graph, #rdfpost_curie, #template_kinds

Methods included from AffordanceClient

#affordance_node?, #affordance_present, #affordance_type_in_graph?, #affordances_in_graph?, #all_affordances, #has_affordance, #parameterized_navigation_affordance_in_graph?, #payload_has_param, #query_matches

Methods inherited from EnvironmentDecorator

decorates, #initialize, #like_a?, perhaps_decorate, registry_purpose, #setup

Methods included from Utility::ClassRegistry::Registrar

#all_names, extended, #get, #map_classes, #register, #registry

Constructor Details

This class inherits a constructor from RoadForest::TypeHandlers::RDFaWriter::EnvironmentDecorator

Class Method Details

.can_decorate?(env) ⇒ Boolean

Returns:

  • (Boolean)


203
204
205
206
# File 'lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb', line 203

def self.can_decorate?(env)
  return false unless env._base_env_.class <= DocumentEnvironment
  affordances_in_graph?(env._engine.graph)
end

Instance Method Details

#prefixObject



226
227
228
# File 'lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb', line 226

def prefix
  @prefix ||= build_prefix_header(prefixes)
end

#prefixesObject



215
216
217
218
219
220
221
222
223
224
# File 'lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb', line 215

def prefixes
  dec_prefixes = _decorated_.prefixes

  dec_prefixes.keys.find_all do |key|
    dec_prefixes[key] == Af.to_uri
  end.each do |key|
    dec_prefixes.delete(key)
  end
  dec_prefixes
end

#subjectsObject



209
210
211
212
213
# File 'lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb', line 209

def subjects
  _decorated_.subjects.reject do |subject_env|
    affordance_node?(subject_env.subject, graph)
  end
end