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