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.



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

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



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

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

Instance Method Details

#respond_to_missing?(symbol, *_) ⇒ Boolean

Returns:

  • (Boolean)


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

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