Class: Anetwork::Respond

Inherits:
Messages show all
Defined in:
lib/Respond.rb,
lib/Respond/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Instance Attribute Summary

Attributes inherited from Messages

#code, #config, #error, #error_code, #headers, #lang, #text

Instance Method Summary collapse

Methods inherited from Messages

#connection_refused, #delete_faild, #delete_succeeded, #initialize, #insert_faild, #insert_succeeded, #method_not_allowed, #not_found, #request_field_duplicated, #request_field_notfound, #succeed, #update_faild, #update_succeeded, #validation_errors, #wrong_parameters

Constructor Details

This class inherits a constructor from Anetwork::Messages

Instance Method Details

#respond_with_message(message = nil) ⇒ Object

get respond with message

Parameters:

  • message (String) (defaults to: nil)

Returns:

  • (Object)

Author:

Since:

  • 1 Dec 2016



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/Respond.rb', line 38

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

  result
end

#respond_with_result(data) ⇒ Object

get respond with result

Parameters:

  • data (Object)

Returns:

  • (Object)

Author:

Since:

  • 1 Dec 2016



59
60
61
# File 'lib/Respond.rb', line 59

def respond_with_result(data)
  { :status => @text, :result => data }
end

#set_error_code(error_code) ⇒ Object

set error code and get details from lang file

Parameters:

  • error_code (Integer)

Returns:

  • (Object)

Author:

Since:

  • 1 Dec 2016



70
71
72
73
74
# File 'lib/Respond.rb', line 70

def set_error_code(error_code)
  @error_code = error_code
  @error = @config[error_code]
  self
end

#set_headers(headers) ⇒ Object

set headers for response

Parameters:

  • headers (Object)

Returns:

  • (Object)

Author:

Since:

  • 1 Dec 2016



83
84
85
# File 'lib/Respond.rb', line 83

def set_headers(headers)
  @headers = headers
end

#set_status_code(code) ⇒ Object

set status code of respond

Parameters:

  • code (Integer)

Returns:

  • (Object)

Author:

Since:

  • 1 Dec 2016



14
15
16
17
# File 'lib/Respond.rb', line 14

def set_status_code(code)
  @code = code
  self
end

#set_status_text(text) ⇒ Object

set status text of respond

Parameters:

  • text (String)

Returns:

  • (Object)

Author:

Since:

  • 1 Dec 2016



26
27
28
29
# File 'lib/Respond.rb', line 26

def set_status_text(text)
  @text = text
  self
end