Class: RoadForest::TypeHandlers::RDFaWriter::DocumentEnvironment

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

Instance Attribute Summary collapse

Attributes inherited from RenderEnvironment

#_engine, #heading_predicates, #parent

Instance Method Summary collapse

Methods inherited from RenderEnvironment

#_base_env_, #add_debug, #escape_entities, #get_content, #get_curie, #get_dt_curie, #get_lang, #get_predicate_name, #get_value, #initialize, #inspect, #is_subject?, #like_a?, #list_property_envs, #literal?, #object_env, #render_checked, #simple_property_env, #subject_env, #yielded

Constructor Details

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

Instance Attribute Details

#baseObject

Returns the value of attribute base.



6
7
8
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 6

def base
  @base
end

#langObject

Returns the value of attribute lang.



6
7
8
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 6

def lang
  @lang
end

#prefixesObject

Returns the value of attribute prefixes.



6
7
8
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 6

def prefixes
  @prefixes
end

#subject_termsObject

Returns the value of attribute subject_terms.



6
7
8
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 6

def subject_terms
  @subject_terms
end

#titleObject

Returns the value of attribute title.



6
7
8
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 6

def title
  @title
end

Instance Method Details

#build_prefix_header(prefixes) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 22

def build_prefix_header(prefixes)
    if prefixes.empty?
      nil
    else
      prefixes.keys.map {|pk| "#{pk}: #{prefixes[pk]}"}.sort.join(" ")
    end.tap{|prefix| add_debug {"\nserialize: prefixes: #{prefixes.inspect} prefix src: #{prefix.inspect}"}}
end

#each_subject_environmentObject



12
13
14
15
16
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 12

def each_subject_environment
  subject_terms.each do |term|
    yield subject_env(term)
  end
end

#prefixObject



30
31
32
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 30

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

#subjectsObject



8
9
10
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 8

def subjects
  enum_for(:each_subject_environment)
end

#template_kindsObject



18
19
20
# File 'lib/roadforest/type-handlers/rdfa-writer/document-environment.rb', line 18

def template_kinds
  %w{doc}
end