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