Class: GtfsReader::BulkFeedHandlerDsl

Inherits:
Object
  • Object
show all
Defined in:
lib/gtfs_reader/bulk_feed_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(feed_handler) ⇒ BulkFeedHandlerDsl

Returns a new instance of BulkFeedHandlerDsl.



64
65
66
# File 'lib/gtfs_reader/bulk_feed_handler.rb', line 64

def initialize(feed_handler)
  @feed_handler = feed_handler
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(filename, *args, &block) ⇒ Object



68
69
70
71
72
73
74
# File 'lib/gtfs_reader/bulk_feed_handler.rb', line 68

def method_missing(filename, *args, &block)
  BulkDsl.new(@feed_handler, filename).instance_exec &block

  unless @feed_handler.callback? :bulk, filename
    raise HandlerMissingError, "No bulk block for #{filename}"
  end
end