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