module BELParser::Resource::Reader
Reader
represents the API for a reader of resource data.
Public Class Methods
assert_reader(reader, var_name)
click to toggle source
# 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
Public Instance Methods
retrieve_resource(resource_identifier)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/bel_parser/resource/reader.rb, line 26 def retrieve_values_from_resource(resource_identifier) raise NotImplementedError, "#{__method__} is not implemented." end