class Qonfig::Commands::Definition::AddOption

@api private @since 0.1.0

Attributes

key[R]

@return [Symbol, String]

@api private @since 0.1.0

value[R]

@return [Object]

@api private @since 0.1.0

Public Class Methods

new(key, value) click to toggle source

@param key [Symbol, String] @param value [Object]

@raise [Qonfig::ArgumentError] @raise [Qonfig::CoreMethodIntersectionError]

@api private @since 0.1.0

# File lib/qonfig/commands/definition/add_option.rb, line 29
def initialize(key, value)
  Qonfig::Settings::KeyGuard.prevent_incomparabilities!(key)

  @key = key
  @value = value
end

Public Instance Methods

call(data_set, settings) click to toggle source

@param data_set [Qonfig::DataSet] @param settings [Qonfig::Settings] @return [void]

@api private @since 0.1.0

# File lib/qonfig/commands/definition/add_option.rb, line 42
def call(data_set, settings)
  settings.__define_setting__(key, value)
end