Sha256: d632b1fc1da23c46cdfad01be4593229ff6afdcf9a3f34c16acfc62dfac5d716
Contents?: true
Size: 716 Bytes
Versions: 2
Compression:
Stored size: 716 Bytes
Contents
module Ecoportal module API module Common module DocHelpers def get_body(doc) if doc.respond_to?(:as_update) doc.as_update elsif doc.respond_to?(:as_json) doc.as_json else doc end end def get_id(doc) id = nil id ||= doc.id if doc.respond_to?(:id) id ||= doc.external_id if doc.respond_to?(:external_id) id ||= doc["id"] if doc.is_a?(Hash) id ||= doc["external_id"] if doc.is_a?(Hash) id ||= doc if doc.is_a?(String) id or raise "No ID has been given!" id end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ecoportal-api-0.10.8 | lib/ecoportal/api/common/doc_helpers.rb |
ecoportal-api-0.10.7 | lib/ecoportal/api/common/doc_helpers.rb |