Method: ETAPI::Session#check_required

Defined in:
lib/etapi/error.rb

#check_required(required_options) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/etapi/error.rb', line 25

def check_required(required_options)
  missing_options = []
  
  for option in required_options
    missing_options << ":#{option}" if eval("@#{option}.blank?")
  end
  
  if !missing_options.blank?
    if ETAPI.log?
      ETAPI.log("    Code:    ETAPI\n    Message: missing #{missing_options.join(', ')}")
    elsif ETAPI.raise_errors?
      raise(ArgumentError, "\n\n    Code:    ETAPI\n    Message: missing #{missing_options.join(', ')}\n\n")
    end
    return false
  end
  
  return true
end