class Bricolage::DestTableParam

Public Class Methods

new( name = 'dest-table', arg_spec = '[SCHEMA.]TABLE', description = 'Target table name.', optional: true, publish: true ) click to toggle source
Calls superclass method Bricolage::Param::new
# File lib/bricolage/parameters.rb, line 497
def initialize(
    name = 'dest-table',
    arg_spec = '[SCHEMA.]TABLE',
    description = 'Target table name.',
    # [CLUDGE] Default dest_table is provided by SQL parameter declarations,
    # we cannot require the value here.  I know this is bad...
    optional: true,
    publish: true
)
  super name, arg_spec, description, optional: optional, publish: publish
end

Public Instance Methods

default_value(ctx, vars) click to toggle source
# File lib/bricolage/parameters.rb, line 509
def default_value(ctx, vars)
  nil
end
materialize(spec, ctx, vars) click to toggle source
# File lib/bricolage/parameters.rb, line 513
def materialize(spec, ctx, vars)
  TableSpec.parse(expand(spec, vars))
end
variables(spec) click to toggle source
# File lib/bricolage/parameters.rb, line 517
def variables(spec)
  wrap_variable_value(spec.to_s)
end