| @@ 84-89 (lines=6) @@ | ||
| 81 | instance_variable_set("@#{key}", options.fetch(key, value)) |
|
| 82 | end |
|
| 83 | end |
|
| 84 | ||
| 85 | def satisfied_by?(value) |
|
| 86 | @types.any? { |type| type.satisfied_by?(value) } |
|
| 87 | end |
|
| 88 | ||
| 89 | def resolved? |
|
| 90 | types.all?(&:resolved?) |
|
| 91 | end |
|
| 92 | ||
| @@ 91-95 (lines=5) @@ | ||
| 88 | ||
| 89 | def resolved? |
|
| 90 | types.all?(&:resolved?) |
|
| 91 | end |
|
| 92 | ||
| 93 | def resolved!(context = nil) |
|
| 94 | types.each do |type| |
|
| 95 | type.resolved!(context) |
|
| 96 | end |
|
| 97 | end |
|
| 98 | ||