Class: Observ::ModerationGuardrailService::Result

Inherits:
Object
  • Object
show all
Defined in:
app/services/observ/moderation_guardrail_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action:, reason: nil, priority: nil, details: {}) ⇒ Result

Returns a new instance of Result.



25
26
27
28
29
30
# File 'app/services/observ/moderation_guardrail_service.rb', line 25

def initialize(action:, reason: nil, priority: nil, details: {})
  @action = action
  @reason = reason
  @priority = priority
  @details = details
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



23
24
25
# File 'app/services/observ/moderation_guardrail_service.rb', line 23

def action
  @action
end

#detailsObject (readonly)

Returns the value of attribute details.



23
24
25
# File 'app/services/observ/moderation_guardrail_service.rb', line 23

def details
  @details
end

#priorityObject (readonly)

Returns the value of attribute priority.



23
24
25
# File 'app/services/observ/moderation_guardrail_service.rb', line 23

def priority
  @priority
end

#reasonObject (readonly)

Returns the value of attribute reason.



23
24
25
# File 'app/services/observ/moderation_guardrail_service.rb', line 23

def reason
  @reason
end

Instance Method Details

#flagged?Boolean

Returns:

  • (Boolean)


32
# File 'app/services/observ/moderation_guardrail_service.rb', line 32

def flagged? = action == :flagged

#passed?Boolean

Returns:

  • (Boolean)


34
# File 'app/services/observ/moderation_guardrail_service.rb', line 34

def passed? = action == :passed

#skipped?Boolean

Returns:

  • (Boolean)


33
# File 'app/services/observ/moderation_guardrail_service.rb', line 33

def skipped? = action == :skipped