class TableSync::Receiving::ConfigDecorator
Public Class Methods
new(config:, event:, model:, version:, project_id:, raw_data:)
click to toggle source
rubocop:disable Metrics/ParameterLists
# File lib/table_sync/receiving/config_decorator.rb, line 9 def initialize(config:, event:, model:, version:, project_id:, raw_data:) @config = config @default_params = { event: event, model: model, version: version, project_id: project_id, raw_data: raw_data, } end
Public Instance Methods
method_missing(name, **additional_params, &block)
click to toggle source
rubocop:enable Metrics/ParameterLists
# File lib/table_sync/receiving/config_decorator.rb, line 22 def method_missing(name, **additional_params, &block) value = @config.send(name) value.is_a?(Proc) ? value.call(@default_params.merge(additional_params), &block) : value end