Sha256: da9b065dd4db14322917dff60238c4e3ef232647816bc0dad9ed50b21a3e6626

Contents?: true

Size: 467 Bytes

Versions: 3

Compression:

Stored size: 467 Bytes

Contents

module PgOnlineSchemaChange
  module Helper
    def primary_key
      result = Store.get(:primary_key)
      return result if result

      Store.set(:primary_key, Query.primary_key_for(client, client.table))
    end

    def logger
      PgOnlineSchemaChange.logger
    end

    def method_missing(method, *_args)
      result = Store.send(:get, method)
      return result if result

      raise ArgumentError, "Method `#{method}` doesn't exist."
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pg_online_schema_change-0.3.0 lib/pg_online_schema_change/helper.rb
pg_online_schema_change-0.2.0 lib/pg_online_schema_change/helper.rb
pg_online_schema_change-0.1.0 lib/pg_online_schema_change/helper.rb