Class: RoadForest::TypeHandlers::RDFPost::Reader::St::State

Inherits:
Object
  • Object
show all
Defined in:
lib/roadforest/type-handlers/rdfpost.rb

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)
  #puts "#{[self.class.to_s.sub(/.*:/,''), key,
  #value.sub(/\s*\Z/,'')].inspect}"
  @accept_hash[key][value.sub(/\s*\Z/,'')]
end

#base_uriObject



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_objectObject



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_predicateObject



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_subjectObject



42
43
44
45
# File 'lib/roadforest/type-handlers/rdfpost.rb', line 42

def clear_subject
  @reader.subject = nil
  @reader.subject_prefix = nil
end

#consumeObject



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_completeObject



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