Class: AuditEvents::BuildService
- Inherits:
-
Object
- Object
- AuditEvents::BuildService
- Defined in:
- app/services/audit_events/build_service.rb
Constant Summary collapse
- MissingAttributeError =
Handle missing attributes
Class.new(StandardError)
Instance Method Summary collapse
-
#execute ⇒ AuditEvent
Create an instance of AuditEvent.
- #initialize(author:, scope:, target:, message:, created_at: DateTime.current, additional_details: {}, ip_address: nil, target_details: nil) ⇒ BuildService constructor
Constructor Details
#initialize(author:, scope:, target:, message:, created_at: DateTime.current, additional_details: {}, ip_address: nil, target_details: nil) ⇒ BuildService
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/services/audit_events/build_service.rb', line 11 def initialize( author:, scope:, target:, message:, created_at: DateTime.current, additional_details: {}, ip_address: nil, target_details: nil) raise MissingAttributeError, "author" if .blank? raise MissingAttributeError, "scope" if scope.blank? raise MissingAttributeError, "target" if target.blank? raise MissingAttributeError, "message" if .blank? @author = () @scope = scope @target = build_target(target) @ip_address = ip_address || build_ip_address @message = () @created_at = created_at @additional_details = additional_details @target_details = target_details end |
Instance Method Details
#execute ⇒ AuditEvent
Create an instance of AuditEvent
32 33 34 |
# File 'app/services/audit_events/build_service.rb', line 32 def execute AuditEvent.new(payload) end |