Module: Jsender

Defined in:
lib/jsender.rb,
lib/jsender/version.rb

Constant Summary collapse

VERSION =
"0.1.2"

Instance Method Summary collapse

Instance Method Details

#fail(message = nil, data = nil) ⇒ Object



10
11
12
13
# File 'lib/jsender.rb', line 10

def fail(message = nil, data = nil)
  message ||= 'fail'
  report('fail', message, data)
end

#fail_data(data = nil) ⇒ Object



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

def fail_data(data = nil)
  fail(nil, data)
end

#has_data?(result, key = nil) ⇒ Boolean



28
29
30
31
32
33
# File 'lib/jsender.rb', line 28

def has_data?(result, key = nil)
  return false if key.nil?
  return false if (result.nil?) or (result['data'].nil?)
  return false if (not key.nil?) and (result['data'][key].nil?)
  true
end

#notifications_include?(result, pattern) ⇒ Boolean



35
36
37
38
# File 'lib/jsender.rb', line 35

def notifications_include?(result, pattern)
  return false if not has_data?(result, 'notifications')
  result['data']['notifications'].to_s.include?(pattern)
end

#report(status, message, result = nil) ⇒ Object



4
5
6
7
8
# File 'lib/jsender.rb', line 4

def report(status, message, result = nil)
  data = compile_data(result)
  data['notifications'] = message.is_a?(Array) ? message : [ message ] 
  { 'status' => status, 'data' => data }
end

#success(message = nil, data = nil) ⇒ Object



23
24
25
26
# File 'lib/jsender.rb', line 23

def success(message = nil, data = nil)
  message ||= 'success'
  report('success', message, data)
end

#success_data(data = nil) ⇒ Object



19
20
21
# File 'lib/jsender.rb', line 19

def success_data(data = nil)
  success(nil, data)
end