Class: SoapyBing::ParamGuard

Inherits:
Object
  • Object
show all
Defined in:
lib/soapy_bing/param_guard.rb

Defined Under Namespace

Classes: ParamRequiredError

Instance Method Summary collapse

Constructor Details

#initialize(local_options, env_namespace: '') ⇒ ParamGuard

Returns a new instance of ParamGuard.



6
7
8
9
# File 'lib/soapy_bing/param_guard.rb', line 6

def initialize(local_options, env_namespace: '')
  @local_options = local_options
  @env_namespace = env_namespace
end

Instance Method Details

#require!(name) ⇒ Object



11
12
13
# File 'lib/soapy_bing/param_guard.rb', line 11

def require!(name)
  local_options.fetch(name, ENV[env_var_name(name)]) || raise(ParamRequiredError, err_msg(name))
end