Allow plugin to take an etc_type keyword argument for using the TYPE_ETC ubid type, and remove the separate definitions in every model that uses the TYPE_ETC ubid type. This was the cleanest way to DRY things up. You cannot extend the models with a module to do this before including ResourceMethods, because then ResourceMethods::ClassMethods will override it, and you cannot extend the models with a module to do this after including ResourceMethods, because the inclusion will not work correctly due to the eager definition of @ubid_format. Best reviewed without whitespace differences.
18 lines
557 B
Ruby
18 lines
557 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../model"
|
|
|
|
class GloballyBlockedDnsname < Sequel::Model
|
|
plugin ResourceMethods, etc_type: true
|
|
end
|
|
|
|
# Table: globally_blocked_dnsname
|
|
# Columns:
|
|
# id | uuid | PRIMARY KEY
|
|
# dns_name | text | NOT NULL
|
|
# ip_list | inet[] |
|
|
# last_check_at | timestamp without time zone |
|
|
# Indexes:
|
|
# globally_blocked_dnsname_pkey | PRIMARY KEY btree (id)
|
|
# globally_blocked_dnsname_dns_name_key | UNIQUE btree (dns_name)
|