Class: Jschematic::Attributes::MaxItems
- Inherits:
-
Object
- Object
- Jschematic::Attributes::MaxItems
show all
- Includes:
- Element
- Defined in:
- lib/jschematic/attributes/max_items.rb
Instance Attribute Summary
Attributes included from Element
#id, #parent
Instance Method Summary
collapse
Methods included from Element
#required?, #title, #to_s
Constructor Details
#initialize(max_items) ⇒ MaxItems
8
9
10
|
# File 'lib/jschematic/attributes/max_items.rb', line 8
def initialize(max_items)
@max_items = max_items
end
|
Instance Method Details
#accepts?(instance) ⇒ Boolean
12
13
14
15
|
# File 'lib/jschematic/attributes/max_items.rb', line 12
def accepts?(instance)
return true unless Array === instance
(instance.length <= @max_items) || fail_validation!("at most #{@max_items}", instance.length)
end
|