Module: SplitPgDump::Table::ComputeName
- Included in:
- SplitPgDump::Table
- Defined in:
- lib/split_pgdump.rb
Instance Method Summary collapse
Instance Method Details
#compute_name(split_rule, values) ⇒ Object
263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 |
# File 'lib/split_pgdump.rb', line 263 def compute_name(split_rule, values) result = '' split_rule.each do |rule| case rule when String result << rule when Array field = values[rule[0]] rule[1].each do |action| case action when Range field = field[action] when Array # take modulo v = field.to_i field = action[0] % (v - v % action[1]) end end result << field end end result end |
#native_compute_name? ⇒ Boolean
286 287 288 |
# File 'lib/split_pgdump.rb', line 286 def native_compute_name? false end |