class Bricolage::DataSourceParam

Public Class Methods

new(kind, name = 'data-source', description = 'Main data source.', optional: true, publish: false) click to toggle source
Calls superclass method Bricolage::Param::new
# File lib/bricolage/parameters.rb, line 447
def initialize(kind, name = 'data-source', description = 'Main data source.', optional: true, publish: false)
  raise FatalError, "no data source kind declared" unless kind
  super name, 'NAME', description, optional: optional, publish: publish
  @kind = kind
end

Public Instance Methods

default_value(ctx, vars) click to toggle source
# File lib/bricolage/parameters.rb, line 457
def default_value(ctx, vars)
  ctx.get_data_source(@kind, nil)
end
description() click to toggle source
# File lib/bricolage/parameters.rb, line 453
def description
  "#{super} [default: #{@kind}]"
end
materialize(value, ctx, vars) click to toggle source
# File lib/bricolage/parameters.rb, line 461
def materialize(value, ctx, vars)
  ctx.get_data_source(@kind, expand(value, vars))
end
variables(ds) click to toggle source
# File lib/bricolage/parameters.rb, line 465
def variables(ds)
  wrap_variable_value(ds.name)
end