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
# File 'lib/gtfs_reader/bulk_feed_handler.rb', line 68

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

  return if @feed_handler.callback?(:bulk, filename)
  raise HandlerMissingError, "No bulk block for #{filename}"
end

Instance Method Details

#respond_to_missing?(_name, _include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/gtfs_reader/bulk_feed_handler.rb', line 75

def respond_to_missing?(_name, _include_private = false)
  true
end