Class: GtfsReader::Configuration
- Inherits:
-
Object
- Object
- GtfsReader::Configuration
- Defined in:
- lib/gtfs_reader/configuration.rb
Instance Method Summary collapse
- #block_parameter(name, obj_class, *init_args) ⇒ Object
-
#parameter(*names) ⇒ Object
Creates simple configuration parameters which may be set by the user.
Instance Method Details
#block_parameter(name, obj_class, *init_args) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/gtfs_reader/configuration.rb', line 18 def block_parameter(name, obj_class, *init_args) obj = nil define_singleton_method name do |*args, &block| obj ||= obj_class.new *init_args obj.instance_exec( obj, *args, &block ) if block obj end end |
#parameter(*names) ⇒ Object
Creates simple configuration parameters which may be set by the user
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/gtfs_reader/configuration.rb', line 6 def parameter(*names) names.each do |name| define_singleton_method name do |*values| if value = values.first instance_variable_set "@#{name}", value else instance_variable_get "@#{name}" end end end end |