Module: BELParser::Resource::Reader

Included in:
JenaTDBReader, ResourceURLReader, SPARQLReader
Defined in:
lib/bel_parser/resource/reader.rb

Overview

Reader represents the API for a reader of resource data.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.assert_reader(reader, var_name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/bel_parser/resource/reader.rb', line 5

def self.assert_reader(reader, var_name)
  return unless reader
  not_impl_methods =
    Reader.instance_methods.reject do |method|
      reader.respond_to?(method)
    end
  unless not_impl_methods.empty?
    raise(
      ArgumentError,
      "#{var_name} does not respond to #{not_impl_methods.join(', ')}.")
  end
end

Instance Method Details

#retrieve_resource(resource_identifier) ⇒ Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/bel_parser/resource/reader.rb', line 18

def retrieve_resource(resource_identifier)
  raise NotImplementedError, "#{__method__} is not implemented."
end

#retrieve_value_from_resource(resource_identifier, value) ⇒ Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/bel_parser/resource/reader.rb', line 22

def retrieve_value_from_resource(resource_identifier, value)
  raise NotImplementedError, "#{__method__} is not implemented."
end

#retrieve_values_from_resource(resource_identifier) ⇒ Object

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/bel_parser/resource/reader.rb', line 26

def retrieve_values_from_resource(resource_identifier)
  raise NotImplementedError, "#{__method__} is not implemented."
end