Sha256: 892a8d0da9fbe3809fada2eb897e5215eca0d00e1498221ee76f724284b23c4b
Contents?: true
Size: 929 Bytes
Versions: 39
Compression:
Stored size: 929 Bytes
Contents
# frozen_string_literal: true module ActiveRecord class FixtureSet class ModelMetadata # :nodoc: def initialize(model_class) @model_class = model_class end def primary_key_name @primary_key_name ||= @model_class && @model_class.primary_key end def primary_key_type @primary_key_type ||= @model_class && @model_class.type_for_attribute(@model_class.primary_key).type end def has_primary_key_column? @has_primary_key_column ||= primary_key_name && @model_class.columns.any? { |col| col.name == primary_key_name } end def timestamp_column_names @timestamp_column_names ||= %w(created_at created_on updated_at updated_on) & @model_class.column_names end def inheritance_column_name @inheritance_column_name ||= @model_class && @model_class.inheritance_column end end end end
Version data entries
39 entries across 39 versions & 4 rubygems