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

Returns:

  • (Boolean)


286
287
288
# File 'lib/split_pgdump.rb', line 286

def native_compute_name?
  false
end