Class: Admitad::AffiliatePrograms::Response

Inherits:
Success show all
Defined in:
lib/admitad/models/affiliate_program_response.rb

Class Method Summary collapse

Methods inherited from Result

#error?, #success?

Class Method Details

.create(attributes) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
# File 'lib/admitad/models/affiliate_program_response.rb', line 110

def self.create(attributes)
  if Constants::ERRORS.any? { |error| attributes.key?(error) }
    Error.new(attributes)
  elsif attributes['results']
    new(attributes)
  elsif attributes['success']
    Success.new(attributes)
  else
    AffiliateProgram.new(attributes)
  end
end