Class: Menilite::Model::FieldInfo
- Inherits:
-
Struct
- Object
- Struct
- Menilite::Model::FieldInfo
- Defined in:
- lib/menilite/model.rb
Instance Attribute Summary collapse
-
#validators ⇒ Object
readonly
Returns the value of attribute validators.
Instance Method Summary collapse
- #default ⇒ Object
-
#initialize(model_class, name, type, params) ⇒ FieldInfo
constructor
A new instance of FieldInfo.
- #validate(obj, value) ⇒ Object
Constructor Details
#initialize(model_class, name, type, params) ⇒ FieldInfo
482 483 484 485 486 487 488 489 490 |
# File 'lib/menilite/model.rb', line 482 def initialize(model_class, name, type, params) @validators = [] params.each do |k, v| if validator = Validators[k, v] @validators << validator.new(model_class, name) end end super end |
Instance Attribute Details
#validators ⇒ Object (readonly)
Returns the value of attribute validators.
480 481 482 |
# File 'lib/menilite/model.rb', line 480 def validators @validators end |
Instance Method Details
#default ⇒ Object
496 497 498 |
# File 'lib/menilite/model.rb', line 496 def default params[:default] if params.has_key?(:default) end |
#validate(obj, value) ⇒ Object
492 493 494 |
# File 'lib/menilite/model.rb', line 492 def validate(obj, value) @validators.select(&:enabled?).map {|validator| validator.validate(obj, value) }.compact end |