Class: GtfsReader::Config::PrefixedColumnSetter
- Inherits:
-
Object
- Object
- GtfsReader::Config::PrefixedColumnSetter
- Defined in:
- lib/gtfs_reader/config/prefixed_column_setter.rb
Instance Method Summary collapse
- #col(name_alias, *args, &blk) ⇒ Object
-
#initialize(definition, prefix) ⇒ PrefixedColumnSetter
constructor
A new instance of PrefixedColumnSetter.
- #output_map(*args, &block) ⇒ Object
Constructor Details
#initialize(definition, prefix) ⇒ PrefixedColumnSetter
Returns a new instance of PrefixedColumnSetter.
4 5 6 |
# File 'lib/gtfs_reader/config/prefixed_column_setter.rb', line 4 def initialize(definition, prefix) @definition, @prefix = definition, prefix.to_sym end |
Instance Method Details
#col(name_alias, *args, &blk) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/gtfs_reader/config/prefixed_column_setter.rb', line 8 def col(name_alias, *args, &blk) name = "#{@prefix}_#{name_alias}" opts = case args.first when ::Hash then args.first else {} end opts[:alias] = name_alias args[0] = opts @definition.col name.to_sym, *args, &blk end |
#output_map(*args, &block) ⇒ Object
21 22 23 |
# File 'lib/gtfs_reader/config/prefixed_column_setter.rb', line 21 def output_map(*args, &block) @definition.output_map *args, &block end |