Sha256: d0fe18d958fe346ad47bbdfae1ab80f8a85cae4821081460af27eeb16c376d3e
Contents?: true
Size: 850 Bytes
Versions: 4
Compression:
Stored size: 850 Bytes
Contents
module Isomorfeus class << self def cached_policy_classes @cached_array_classes ||= {} end def cached_policy_class(class_name) return "::#{class_name}".constantize if Isomorfeus.development? return cached_policy_classes[class_name] if cached_policy_classes.key?(class_name) cached_policy_classes[class_name] = "::#{class_name}".constantize end if RUBY_ENGINE != 'opal' def valid_policy_class_names @valid_policy_class_names ||= Set.new end def valid_policy_class_name?(class_name) valid_policy_class_names.include?(class_name) end def add_valid_policy_class(klass) class_name = klass.name class_name = class_name.split('>::').last if class_name.start_with?('#<') valid_policy_class_names << class_name end end end end
Version data entries
4 entries across 4 versions & 1 rubygems