Class: Turtle::Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/turtle_reader/rdf/turtle/reader.rb

Constant Summary collapse

PARSE_OPTIONS =
{
  branch:         BRANCH,
  first:          FIRST,
  follow:         FOLLOW,
  reset_on_start: true,

  # NoMethodError: undefined method `[]' for nil:NilClass (line 17) [GND-sample.ttl]
  # from .../lib/ruby/gems/shared/gems/rdf-turtle-1.1.3.1/lib/rdf/turtle/reader.rb:153
  progress:       RUBY_PLATFORM == 'java'
}

Instance Method Summary collapse

Instance Method Details

#closed?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/turtle_reader/rdf/turtle/reader.rb', line 45

def closed?
  @input.closed?
end

#parse_prologueObject



49
50
51
52
53
# File 'lib/turtle_reader/rdf/turtle/reader.rb', line 49

def parse_prologue
  parse_internal { break }
  rewind
  [base_uri, prefixes]
end

#parse_statementsObject



55
56
57
58
59
60
61
62
# File 'lib/turtle_reader/rdf/turtle/reader.rb', line 55

def parse_statements
  parse_internal { |context, _, *data|
    if context == :statement
      data[3] = { context: data[3] }
      yield Statement.new(*data)
    end
  }
end