Class: Funes::EventMetainformationBuilder
- Inherits:
-
Object
- Object
- Funes::EventMetainformationBuilder
- Defined in:
- lib/funes/event_metainformation_builder.rb
Overview
Builder class that collects validation definitions for EventMetainformation using a block-based DSL.
Instance Attribute Summary collapse
-
#validations ⇒ Object
readonly
Returns the value of attribute validations.
Instance Method Summary collapse
-
#evaluate { ... } ⇒ self
Evaluate a block in the context of this builder.
-
#initialize ⇒ EventMetainformationBuilder
constructor
A new instance of EventMetainformationBuilder.
-
#validates(*args, **options) ⇒ void
Define a validation on EventMetainformation.
Constructor Details
#initialize ⇒ EventMetainformationBuilder
Returns a new instance of EventMetainformationBuilder.
18 19 20 |
# File 'lib/funes/event_metainformation_builder.rb', line 18 def initialize @validations = [] end |
Instance Attribute Details
#validations ⇒ Object (readonly)
Returns the value of attribute validations.
16 17 18 |
# File 'lib/funes/event_metainformation_builder.rb', line 16 def validations @validations end |
Instance Method Details
#evaluate { ... } ⇒ self
Evaluate a block in the context of this builder.
49 50 51 52 |
# File 'lib/funes/event_metainformation_builder.rb', line 49 def evaluate(&block) instance_eval(&block) self end |
#validates(*args, **options) ⇒ void
This method returns an undefined value.
Define a validation on EventMetainformation.
Supports all standard ActiveModel validators:
-
presence
-
format
-
length
-
numericality
-
inclusion
-
exclusion
-
custom validators
41 42 43 |
# File 'lib/funes/event_metainformation_builder.rb', line 41 def validates(*args, **) @validations << [ args, ] end |