Sha256: a767db57b7ac57aafc5bd3d695de60ef88b9cc123114f7747238a7c27542f687

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

# frozen_string_literal: true

require 'rom/schema'
require 'gladwords/associations'

module Gladwords
  # AdWords API schema
  #
  # @api public
  class Schema < ROM::Schema
    option :shitlist, default: -> { EMPTY_SET }

    # Internal hook used during setup process
    #
    # @see Schema#finalize_associations!
    #
    # @api private
    def finalize_associations!(relations:)
      super do
        associations.map do |definition|
          Gladwords::Associations.const_get(definition.type).new(definition, relations)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gladwords-1.0.1 lib/gladwords/schema.rb