Class: KeyVortex::Constraint::Length

Inherits:
Base
  • Object
show all
Defined in:
lib/key_vortex/constraint/length.rb

Overview

Enforces that objects which respond to #length less than the specified limit.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#applies_to?, #to_s

Constructor Details

#initialize(limit) ⇒ Length



14
15
16
17
# File 'lib/key_vortex/constraint/length.rb', line 14

def initialize(limit)
  super()
  @limit = limit
end

Instance Attribute Details

#limitInteger (readonly)



11
12
13
# File 'lib/key_vortex/constraint/length.rb', line 11

def limit
  @limit
end

Instance Method Details

#accepts?(value) ⇒ Boolean



32
33
34
# File 'lib/key_vortex/constraint/length.rb', line 32

def accepts?(value)
  value.length <= limit
end

#attributeSymbol



20
21
22
# File 'lib/key_vortex/constraint/length.rb', line 20

def attribute
  :length
end

#within?(constraint) ⇒ Boolean



26
27
28
# File 'lib/key_vortex/constraint/length.rb', line 26

def within?(constraint)
  super && limit <= constraint.limit
end