Conditions | 4 |
Total Lines | 8 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | # frozen_string_literal: true |
||
39 | def self.wrap(value) |
||
40 | return value if value.is_a?(Policy) |
||
41 | condition = value.is_a?(String) || value.is_a?(Symbol) |
||
42 | if condition && Policy.const_defined?(value.upcase) |
||
43 | return Policy.const_get(value.upcase) |
||
44 | end |
||
45 | raise ArgumentError, "Invalid policy value: #{value}" |
||
46 | end |
||
47 | |||
94 |