Class: AuditEvents::BuildService

Inherits:
Object
  • Object
show all
Defined in:
app/services/audit_events/build_service.rb

Constant Summary collapse

MissingAttributeError =

Handle missing attributes

Class.new(StandardError)

Instance Method Summary collapse

Constructor Details

#initialize(author:, scope:, target:, message:, created_at: DateTime.current, additional_details: {}, ip_address: nil, target_details: nil) ⇒ BuildService

Raises:



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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 if missing_attribute?(author, scope, target, message)

  @author = build_author(author)
  @scope = scope
  @target = build_target(target)
  @ip_address = ip_address || build_ip_address
  @message = build_message(message)
  @created_at = created_at
  @additional_details = additional_details
  @target_details = target_details
end

Instance Method Details

#executeAuditEvent

Create an instance of AuditEvent

Returns:



29
30
31
# File 'app/services/audit_events/build_service.rb', line 29

def execute
  AuditEvent.new(payload)
end