class Centaman::Service
Public Instance Methods
after_init(args)
click to toggle source
# File lib/centaman/service.rb, line 4 def after_init(args) # overwritten by subclasses end
after_post(response)
click to toggle source
# File lib/centaman/service.rb, line 41 def after_post(response) build_object(response) end
fetch_all()
click to toggle source
# File lib/centaman/service.rb, line 8 def fetch_all @get_request ||= begin req = Proc.new do self.class.get("#{api_url}#{endpoint}", payload(:get)) end resp = wrap_request_in_case_of_timeout(req, timeout_time: 20) raise resp['Message'] if resp && resp.is_a?(Hash) # raise Exceptions::CentamanError.new(resp) unless resp && resp.success? resp end end
post()
click to toggle source
# File lib/centaman/service.rb, line 21 def post @post_request ||= begin req = Proc.new do self.class.post("#{api_url}#{endpoint}", payload(:post)) end resp = wrap_request_in_case_of_timeout(req) self.respond_to?(:build_object) ? after_post(resp) : resp end end
put()
click to toggle source
# File lib/centaman/service.rb, line 31 def put @put_request ||= begin req = Proc.new do self.class.put("#{api_url}#{endpoint}", payload(:put)) end resp = wrap_request_in_case_of_timeout(req) self.respond_to?(:build_object) ? after_post(resp) : resp end end