Sha256: c0cae168b3c56ab6d345de865bcebd76f5420e6b25ad9e3194353f01f4051847
Contents?: true
Size: 547 Bytes
Versions: 76
Compression:
Stored size: 547 Bytes
Contents
# frozen_string_literal: true require 'active_support' require 'active_support/core_ext/class/attribute' class LHS::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
76 entries across 76 versions & 1 rubygems