class RoadForest::TypeHandlers::RDFaWriter::SubjectAffordanceDecorator
Public Class Methods
can_decorate?(env)
click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 234 def self.can_decorate?(env) return false unless env._base_env_.class <= SubjectEnvironment return false unless env.parent.like_a? AffordanceDecorator return ( [:Update, :Remove, :Create].find do |type| affordance_type_in_graph?(env.subject, type, env._engine.graph) end || parameterized_navigation_affordance_in_graph?(env.subject, env._engine.graph)) end
Public Instance Methods
attrs()
click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 265 def attrs _decorated_.attrs.merge( :method => "POST", :action => subject / "put" ) end
predicate_nodes()
click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 244 def predicate_nodes @predicate_nodes ||= begin [].tap do |nodes| each_predicate do |pred| pred.each_object do |object| subj = _engine.subject_env(object) next if subj.nil? subj.rel = get_curie(pred.predicate) nodes << subj end end end end @predicate_nodes.enum_for(:each) end
prefixes()
click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 261 def prefixes _engine.prefixes end