module JsonApiResource::Executable

Public Class Methods

execute(action, *args) click to toggle source
# File lib/json_api_resource/executable.rb, line 22
def execute(action, *args)
  result = request(action, *args)
  
  result.map! do |result|
    new(client: result)
  end
rescue Multiconnect::Error::UnsuccessfulRequest => e
  handle_failed_request e
end

Public Instance Methods

connection() click to toggle source
# File lib/json_api_resource/executable.rb, line 35
def connection
  @connection ||= Connections::ServerConnection.new( client: self.client )
end
execute(action, *args) click to toggle source
# File lib/json_api_resource/executable.rb, line 13
def execute(action, *args)
  result = nil
  run_callbacks action do
    result = connection.execute( action, *args )
  end
  result.success?
end