Class: RoadForest::TypeHandlers::RDFPost::Reader::St::State
- Inherits:
-
Object
- Object
- RoadForest::TypeHandlers::RDFPost::Reader::St::State
show all
- Defined in:
- lib/roadforest/type-handlers/rdfpost.rb
Direct Known Subclasses
DefNsDecl, NsDecl, NsDeclSuffix, Object, ObjectLiteral, ObjectSuffix, Predicate, PredicateSuffix, RDF, SkipToSubject, Subject, SubjectSuffix, TypeOrLang
Instance Method Summary
collapse
Constructor Details
#initialize(reader) ⇒ State
Returns a new instance of State.
12
13
14
15
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 12
def initialize(reader)
@reader = reader
@accept_hash = cleanup(accept_list)
end
|
Instance Method Details
#accept(key, value) ⇒ Object
74
75
76
77
78
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 74
def accept(key, value)
@accept_hash[key][value.sub(/\s*\Z/,'')]
end
|
30
31
32
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 30
def base_uri
::RDF::URI.intern(@reader.options[:base_uri])
end
|
#blank_node(name) ⇒ Object
26
27
28
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 26
def blank_node(name)
::RDF::Node.new(name)
end
|
#cleanup(accept_list) ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 17
def cleanup(accept_list)
hash = Hash.new{ accept_list[nil] }
accept_list.each_key do |key|
next if key.nil?
hash[key.to_s] = accept_list[key]
end
hash
end
|
#clear_object ⇒ Object
52
53
54
55
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 52
def clear_object
@reader.object = nil
@reader.object_prefix = nil
end
|
#clear_predicate ⇒ Object
47
48
49
50
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 47
def clear_predicate
@reader.predicate = nil
@reader.predicate_prefix = nil
end
|
#clear_subject ⇒ Object
42
43
44
45
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 42
def clear_subject
@reader.subject = nil
@reader.subject_prefix = nil
end
|
62
63
64
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 62
def consume
@reader.consume_pair
end
|
#consume_next(name) ⇒ Object
57
58
59
60
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 57
def consume_next(name)
consume
next_state(name)
end
|
#next_state(name) ⇒ Object
70
71
72
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 70
def next_state(name)
@reader.current_state = @reader.states.fetch(name)
end
|
#prefix_uri(name) ⇒ Object
38
39
40
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 38
def prefix_uri(name)
::RDF::URI.intern(@reader.options[:prefixes][name])
end
|
#triple_complete ⇒ Object
66
67
68
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 66
def triple_complete
@reader.new_triple = true
end
|
#uri(string) ⇒ Object
34
35
36
|
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 34
def uri(string)
base_uri.join(string)
end
|