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
- #retrieve_resource(resource_identifier) ⇒ Object
- #retrieve_value_from_resource(resource_identifier, value) ⇒ Object
- #retrieve_values_from_resource(resource_identifier) ⇒ Object
Class Method Details
permalink .assert_reader(reader, var_name) ⇒ Object
[View source]
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
permalink #retrieve_resource(resource_identifier) ⇒ Object
18 19 20 |
# File 'lib/bel_parser/resource/reader.rb', line 18 def retrieve_resource(resource_identifier) raise NotImplementedError, "#{__method__} is not implemented." end |
permalink #retrieve_value_from_resource(resource_identifier, value) ⇒ Object
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 |
permalink #retrieve_values_from_resource(resource_identifier) ⇒ Object
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 |