Class: Jschematic::Attributes::MinItems
- Inherits:
-
Object
- Object
- Jschematic::Attributes::MinItems
show all
- Includes:
- Element
- Defined in:
- lib/jschematic/attributes/min_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(min_items) ⇒ MinItems
8
9
10
|
# File 'lib/jschematic/attributes/min_items.rb', line 8
def initialize(min_items)
@min_items = min_items
end
|
Instance Method Details
#accepts?(instance) ⇒ Boolean
12
13
14
15
|
# File 'lib/jschematic/attributes/min_items.rb', line 12
def accepts?(instance)
return true unless Array === instance
(instance.length >= @min_items) || fail_validation!("at least #{@min_items}", instance.length)
end
|