Sha256: e558cccf2692cffbe4aae71d7bbcf7ae1e2fc1b633a9a9ca30647dec1a0bd96e
Contents?: true
Size: 537 Bytes
Versions: 105
Compression:
Stored size: 537 Bytes
Contents
module Avo module Concerns module ModelClassConstantized extend ActiveSupport::Concern class_methods do # Cast the model class to a constantized version and memoize it like that def model_class=(value) @model_class = case value when Class value when String, Symbol value.to_s.safe_constantize else raise ArgumentError.new "Failed to find a proper model class for #{self}" end end end end end end
Version data entries
105 entries across 105 versions & 1 rubygems