class RoadForest::TypeHandlers::RDFaWriter::SubjectEnvironment

Attributes

base[RW]
inlist[RW]
predicate_terms[RW]
property_objects[RW]
rel[RW]
subject[RW]
typeof[RW]

Public Instance Methods

about() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 47
def about
  if rel.nil?
    get_curie(subject)
  else
    nil
  end
end
attrs() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 7
def attrs
  {:rel => rel, :resource => (about || resource), :typeof => typeof, :inlist => inlist}
end
each_predicate() { |env| ... } click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 19
def each_predicate
  predicate_terms.each do |predicate|
    predicate = RDF::URI(predicate) if predicate.is_a?(String)
    objects = property_objects[predicate.to_s]
    next if objects.nil? or objects.empty?

    nonlists, lists = objects.partition do |object|
      !_engine.is_list?(object)
    end

    add_debug {"properties with lists: #{lists} non-lists: #{nonlists}"}

    ([simple_property_env(predicate, nonlists)] + list_property_envs(predicate, lists)).compact.each do |env|
      yield(env)
    end
  end
end
is_subject?() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 11
def is_subject?
  true
end
predicates() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 15
def predicates
  enum_for(:each_predicate)
end
render_checked() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 41
def render_checked
  return true if _engine.is_done?(subject)
  _engine.subject_done(subject)
  return false
end
resource() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 55
def resource
  if rel.nil?
    nil
  else
    get_curie(subject)
  end
end
template_kinds() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/subject-environment.rb, line 37
def template_kinds
  %w{subject}
end