class HecksAdapters::ResourceServer::Methods::Read

Read a resource

Attributes

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

Public Class Methods

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

Public Instance Methods

call(id:, module_name:) click to toggle source
# File lib/methods/read.rb, line 12
def call(id:, module_name:)
  @id          = id
  @module_name = module_name.to_sym
  run_query
  convert_to_json
  self
end

Private Instance Methods

convert_to_json() click to toggle source
# File lib/methods/read.rb, line 29
def convert_to_json
  @result = command_result.to_json
end
run_query() click to toggle source
# File lib/methods/read.rb, line 33
def run_query
  @command_result = application_adapter.query(
    query_name:  :find_by_id,
    module_name: module_name,
    args:        { id: id }
  )
end