Sha256: ab6f502ef9cb895e6f0b891a0321dc74663848221aa46a2def84d9dc326e9943
Contents?: true
Size: 516 Bytes
Versions: 15
Compression:
Stored size: 516 Bytes
Contents
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
15 entries across 15 versions & 1 rubygems