Class: Deliverable::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/deliverable/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(email:, score:, score_details:, classification:, errors:, warnings:, checks:) ⇒ Result

Returns a new instance of Result.



5
6
7
8
9
10
11
12
13
# File 'lib/deliverable/result.rb', line 5

def initialize(email:, score:, score_details:, classification:, errors:, warnings:, checks:)
  @email = email
  @score = score
  @score_details = score_details
  @classification = classification
  @errors = errors
  @warnings = warnings
  @checks = checks
end

Instance Attribute Details

#checksObject (readonly)

Returns the value of attribute checks.



3
4
5
# File 'lib/deliverable/result.rb', line 3

def checks
  @checks
end

#emailObject (readonly)

Returns the value of attribute email.



3
4
5
# File 'lib/deliverable/result.rb', line 3

def email
  @email
end

#errorsObject (readonly)

Returns the value of attribute errors.



3
4
5
# File 'lib/deliverable/result.rb', line 3

def errors
  @errors
end

#scoreObject (readonly)

Returns the value of attribute score.



3
4
5
# File 'lib/deliverable/result.rb', line 3

def score
  @score
end

#score_detailsObject (readonly)

Returns the value of attribute score_details.



3
4
5
# File 'lib/deliverable/result.rb', line 3

def score_details
  @score_details
end

#warningsObject (readonly)

Returns the value of attribute warnings.



3
4
5
# File 'lib/deliverable/result.rb', line 3

def warnings
  @warnings
end

Instance Method Details

#classificationObject



19
20
21
# File 'lib/deliverable/result.rb', line 19

def classification
  @classification
end

#to_hObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/deliverable/result.rb', line 23

def to_h
  {
    email: @email,
    valid: valid?,
    classification: @classification,
    score: @score,
    score_details: @score_details,
    errors: @errors,
    warnings: @warnings,
    checks: @checks
  }
end

#valid?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/deliverable/result.rb', line 15

def valid?
  @classification != "invalid"
end