Exception: Mailchimp::Exception::DataException

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/mailchimp_api_v3/exception.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DataException

Returns a new instance of DataException.



13
14
15
16
# File 'lib/mailchimp_api_v3/exception.rb', line 13

def initialize(data)
  @data = data.is_a?(String) ? { 'detail' => data } : data
  super detail
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(symbol) ⇒ Object



18
19
20
# File 'lib/mailchimp_api_v3/exception.rb', line 18

def method_missing(symbol)
  symbol.is_a?(Symbol) ? @data[symbol.id2name] : super
end

Instance Method Details

#respond_to_missing?(symbol, *_) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/mailchimp_api_v3/exception.rb', line 22

def respond_to_missing?(symbol, *_)
  symbol.is_a?(Symbol)
end