Sha256: bdd189f3e0602cf6eec95e91a8b076661fafbd624261c3895e395f8b4f53fc2e
Contents?: true
Size: 547 Bytes
Versions: 12
Compression:
Stored size: 547 Bytes
Contents
# frozen_string_literal: true require 'active_support' require 'active_support/core_ext/class/attribute' class DHS::Record module Relations extend ActiveSupport::Concern included do class_attribute :_relations self._relations = {} end module ClassMethods def has_many(*options) name = options[0] options = options[1] || {} _relations[name] = { record_class_name: options.fetch(:class_name, name.to_s.singularize.classify) } end alias has_one has_many end end end
Version data entries
12 entries across 12 versions & 1 rubygems