Module: JSend

Defined in:
lib/jsend.rb,
lib/jsend/version.rb,
lib/jsend/hash_utils.rb,
lib/jsend/parser/parser.rb,
lib/jsend/parser/exceptions.rb,
lib/jsend/responses/response.rb,
lib/jsend/responses/fail_response.rb,
lib/jsend/responses/error_response.rb,
lib/jsend/parser/fail_message_parser.rb,
lib/jsend/responses/success_response.rb,
lib/jsend/parser/error_message_parser.rb,
lib/jsend/parser/success_message_parser.rb

Defined Under Namespace

Classes: InvalidData, InvalidType, Response

Constant Summary collapse

SUCCESS =
'success'
ERROR =
'error'
FAIL =
'fail'
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.error(msg, code = nil, data = nil) ⇒ Object



30
31
32
# File 'lib/jsend.rb', line 30

def error(msg, code = nil, data = nil)
  ErrorResponse.new(data, msg, code)
end

.fail(error_data) ⇒ Object



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

def fail(error_data)
  FailResponse.new(error_data)
end

.parse(json) ⇒ Object



17
18
19
20
# File 'lib/jsend.rb', line 17

def parse(json)
  values = JSON.parse(json)
  Parser.parser_for(values['status']).response_from_hash(values)
end

.success(data) ⇒ Object



22
23
24
# File 'lib/jsend.rb', line 22

def success(data)
  SucessResponse.new(data)
end