class HecksAdapters::ResourceServer::Methods::Delete

Delete a resource

Attributes

application_adapter[R]
command_result[R]
id[R]
module_name[R]
result[R]

Public Class Methods

new(application_adapter:) click to toggle source
# File lib/methods/delete.rb, line 9
def initialize(application_adapter:)
  @application_adapter = application_adapter
end

Public Instance Methods

call(id:, module_name:) click to toggle source
# File lib/methods/delete.rb, line 13
def call(id:, module_name:)
  @id          = id
  @module_name = module_name.to_sym
  run_command
  convert_to_json
  self
end
status() click to toggle source
# File lib/methods/delete.rb, line 21
def status
  return 500 if command_result.errors.count.positive?
  200
end

Private Instance Methods

convert_to_json() click to toggle source
# File lib/methods/delete.rb, line 30
def convert_to_json
  @result = JSON.generate(command_result.to_h)
end
run_command() click to toggle source
# File lib/methods/delete.rb, line 34
def run_command
  @command_result = application_adapter.call(
    module_name: module_name,
    command_name: :delete,
    args: { id: id }
  )
end