Class: RisenexaLeads::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/risenexa/leads.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lead: nil, error: nil, errors: nil) ⇒ Result

Returns a new instance of Result.



205
206
207
208
209
# File 'lib/risenexa/leads.rb', line 205

def initialize(lead: nil, error: nil, errors: nil)
  @lead = lead
  @error = error
  @errors = errors || []
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



203
204
205
# File 'lib/risenexa/leads.rb', line 203

def error
  @error
end

#errorsObject (readonly)

Returns the value of attribute errors.



203
204
205
# File 'lib/risenexa/leads.rb', line 203

def errors
  @errors
end

#leadObject (readonly)

Returns the value of attribute lead.



203
204
205
# File 'lib/risenexa/leads.rb', line 203

def lead
  @lead
end

Class Method Details

.failure(error_message) ⇒ Object



224
225
226
# File 'lib/risenexa/leads.rb', line 224

def failure(error_message)
  new(error: error_message)
end

.success(lead_data) ⇒ Object



220
221
222
# File 'lib/risenexa/leads.rb', line 220

def success(lead_data)
  new(lead: lead_data)
end

.validation_failure(errors) ⇒ Object



228
229
230
# File 'lib/risenexa/leads.rb', line 228

def validation_failure(errors)
  new(error: errors.first, errors: errors)
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


215
216
217
# File 'lib/risenexa/leads.rb', line 215

def failure?
  !success?
end

#success?Boolean

Returns:

  • (Boolean)


211
212
213
# File 'lib/risenexa/leads.rb', line 211

def success?
  @lead && @error.nil?
end