module Erratum::Errors::Crud

Attributes

action[RW]
resource_id[RW]
resource_name[RW]

Public Class Methods

new(action: 'persist', resource_id: nil, resource_name: nil, **args) click to toggle source
Calls superclass method
# File lib/erratum/errors/crud.rb, line 10
def initialize(action: 'persist', resource_id: nil, resource_name: nil, **args)
  self.action        = action
  self.resource_id   = resource_id
  self.resource_name = resource_name

  super(**args)
end

Public Instance Methods

source() click to toggle source
# File lib/erratum/errors/crud.rb, line 18
def source
  {
    'action'        => action,
    'resource_name' => resource_name_underscored,
    'resource_id'   => resource_id,
  }
end

Private Instance Methods

resource_name_underscored() click to toggle source
# File lib/erratum/errors/crud.rb, line 28
def resource_name_underscored
  @resource_name_underscored ||= resource_name&.gsub(/\s/, '_')
end