Method: BELParser::Resource::Reader.assert_reader

Defined in:
lib/bel_parser/resource/reader.rb

.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