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