Class: RoadForest::TypeHandlers::RDFaWriter::PropertyEnvironment

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

Instance Attribute Summary collapse

Attributes inherited from RenderEnvironment

#_engine, #heading_predicates, #lang, #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

#inlistObject

Returns the value of attribute inlist.



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

def inlist
  @inlist
end

#object_termsObject

Returns the value of attribute object_terms.



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

def object_terms
  @object_terms
end

#predicateObject

Returns the value of attribute predicate.



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

def predicate
  @predicate
end

Instance Method Details

#each_objectObject



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

def each_object
  object_terms.each do |term|
    env = object_env(predicate, term)
    env.inlist = inlist
    yield(env)
  end
end

#objectObject



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

def object
  objects.first
end

#objectsObject



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

def objects
  enum_for(:each_object)
end

#propertyObject



23
24
25
# File 'lib/roadforest/type-handlers/rdfa-writer/property-environment.rb', line 23

def property
  get_curie(predicate)
end

#relObject



27
28
29
# File 'lib/roadforest/type-handlers/rdfa-writer/property-environment.rb', line 27

def rel
  get_curie(predicate)
end

#template_kindsObject



31
32
33
34
35
36
37
# File 'lib/roadforest/type-handlers/rdfa-writer/property-environment.rb', line 31

def template_kinds
  if objects.to_a.length > 1
    %w{property-values}
  else
    %w{property-value property-values}
  end
end