class Josh::Respond

Constants

VERSION

Public Instance Methods

respond_with_message(message = nil) click to toggle source

get respond with message

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 1 Dec 2016 @param [String] message @return [Object]

# File lib/respond.rb, line 277
def respond_with_message(message = nil)
  result = { :status => @text , :message => message }

  if message == nil
    result['message'] = @error[:message]
  end

  if @error_code
    result['error'] = @error_code
  end

  { :json => result, status: @code, headers: @headers }
end
respond_with_result(data) click to toggle source

get respond with result

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 1 Dec 2016 @param [array] data @return [Object]

# File lib/respond.rb, line 298
def respond_with_result(data)

  { :json => { :status => @text, :result => data }, status: @code, headers: @headers }
end
set_error_code(error_code) click to toggle source

set error code and get details from lang file

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 1 Dec 2016 @param [Integer] error_code @return [Object]

# File lib/respond.rb, line 310
def set_error_code(error_code)
  @error_code = error_code
  @error = I18n.t "respond.#{error_code}"
  self
end
set_headers(headers) click to toggle source

set headers for response

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 1 Dec 2016 @param [Object] headers @return [Object]

# File lib/respond.rb, line 323
def set_headers(headers)
  @headers = headers
end
set_status_code(code) click to toggle source

set status code of respond

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 1 Dec 2016 @param [Integer] code @return [Object]

# File lib/respond.rb, line 253
def set_status_code(code)
  @code = code
  self
end
set_status_text(text) click to toggle source

set status text of respond

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 1 Dec 2016 @param [String] text @return [Object]

# File lib/respond.rb, line 265
def set_status_text(text)
  @text = I18n.t text
  self
end