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