Sha256: 0cb7c7c8527ce002c4ea3c844053f3f00a58fa8a1f2379cc5e95dd04e7f26c3f

Contents?: true

Size: 444 Bytes

Versions: 8

Compression:

Stored size: 444 Bytes

Contents

# frozen_string_literal: true

module Yext
  module Api
    module Utils
      # The base class for the Yext API components.
      class ApiBase < Spyke::Base
        include Yext::Api::Concerns::FaradayConnection
        include Yext::Api::Concerns::DefaultScopes

        before_save :ensure_create_id

        private

        def ensure_create_id
          attributes[:create_id] ||= attributes[:id]
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yext-api-0.1.11 lib/yext/api/utils/api_base.rb
yext-api-0.1.10 lib/yext/api/utils/api_base.rb
yext-api-0.1.9 lib/yext/api/utils/api_base.rb
yext-api-0.1.8 lib/yext/api/utils/api_base.rb
yext-api-0.1.7 lib/yext/api/utils/api_base.rb
yext-api-0.1.5 lib/yext/api/utils/api_base.rb
yext-api-0.1.4 lib/yext/api/utils/api_base.rb
yext-api-0.1.3 lib/yext/api/utils/api_base.rb