Module: Jsender
- Defined in:
- lib/jsender.rb,
lib/jsender/version.rb
Constant Summary collapse
- VERSION =
"0.1.2"
Instance Method Summary collapse
- #fail(message = nil, data = nil) ⇒ Object
- #fail_data(data = nil) ⇒ Object
- #has_data?(result, key = nil) ⇒ Boolean
- #notifications_include?(result, pattern) ⇒ Boolean
- #report(status, message, result = nil) ⇒ Object
- #success(message = nil, data = nil) ⇒ Object
- #success_data(data = nil) ⇒ Object
Instance Method Details
#fail(message = nil, data = nil) ⇒ Object
10 11 12 13 |
# File 'lib/jsender.rb', line 10 def fail( = nil, data = nil) ||= 'fail' report('fail', , 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, , result = nil) data = compile_data(result) data['notifications'] = .is_a?(Array) ? : [ ] { 'status' => status, 'data' => data } end |
#success(message = nil, data = nil) ⇒ Object
23 24 25 26 |
# File 'lib/jsender.rb', line 23 def success( = nil, data = nil) ||= 'success' report('success', , 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 |