Class: Stupidedi::Versions::FunctionalGroups::FortyTen::SyntaxNotes::E
- Inherits:
-
Schema::SyntaxNote
show all
- Defined in:
- lib/stupidedi/versions/functional_groups/004010/syntax_notes.rb
Overview
Exclusion: not more than one of the elements in the condition may
be present
Instance Attribute Summary
#indexes
Class Method Summary
(collapse)
Instance Method Summary
(collapse)
#errors, #initialize, #satisfied?
Class Method Details
+ build(*args)
100
101
102
|
# File 'lib/stupidedi/versions/functional_groups/004010/syntax_notes.rb', line 100
def build(*args)
new(args)
end
|
Instance Method Details
- forbidden(zipper)
84
85
86
87
88
89
90
91
|
# File 'lib/stupidedi/versions/functional_groups/004010/syntax_notes.rb', line 84
def forbidden(zipper)
if zipper.node.present?
xs = children(zipper)
xs.count{|x| x.node.present? } <= 1 ? [] : xs
else
[]
end
end
|
- reason(zipper)
93
94
95
96
|
# File 'lib/stupidedi/versions/functional_groups/004010/syntax_notes.rb', line 93
def reason(zipper)
present = indexes.select{|n| zipper.child(n - 1).node.present? }
"only one of elements #{present.join(", ")} may be present"
end
|
- required(zipper)
80
81
82
|
# File 'lib/stupidedi/versions/functional_groups/004010/syntax_notes.rb', line 80
def required(zipper)
[]
end
|