Class: GtfsReader::Config::PrefixedColumnSetter

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

Instance Method Summary collapse

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