class GtfsReader::FeedHandler

This handler returns each row individually as it is read in from the source.

Public Class Methods

new(args = [], &block) click to toggle source
# File lib/gtfs_reader/feed_handler.rb, line 4
def initialize(args = [], &block)
  @read_callbacks = {}
  FeedHandlerDsl.new(self).instance_exec(*args, &block)
end

Public Instance Methods

create_read_handler(filename, *_args, &block) click to toggle source
# File lib/gtfs_reader/feed_handler.rb, line 19
def create_read_handler(filename, *_args, &block)
  @read_callbacks[filename] = block
end
handle_file(filename, enumerator) click to toggle source
# File lib/gtfs_reader/feed_handler.rb, line 15
def handle_file(filename, enumerator)
  enumerator.each(&@read_callbacks[filename])
end
handler?(filename) click to toggle source

@param filename [String] the name of the file to handle @return [Boolean] if this handler can handle the given filename

# File lib/gtfs_reader/feed_handler.rb, line 11
def handler?(filename)
  @read_callbacks.key?(filename)
end