class DropboxApi::Errors::BasicError
Public Class Methods
build(message, metadata)
click to toggle source
# File lib/dropbox_api/errors/basic_error.rb, line 10 def build(message, metadata) subtype, metadata = find_subtype metadata if subtype.nil? new message, metadata else subtype.build message, metadata end end
find_subtype(metadata)
click to toggle source
# File lib/dropbox_api/errors/basic_error.rb, line 20 def find_subtype(metadata) if defined? self::ErrorSubtypes discriminator = metadata['.tag'] metadata = metadata[discriminator] unless metadata[discriminator].nil? [self::ErrorSubtypes[discriminator.to_sym], metadata] else [nil, metadata] end end
new(message, metadata)
click to toggle source
Calls superclass method
# File lib/dropbox_api/errors/basic_error.rb, line 4 def initialize(message, metadata) @metadata = metadata super message end