Class: Sequel::Plugins::ValidationClassMethods::ClassMethods::Generator
- Defined in:
- lib/sequel/plugins/validation_class_methods.rb
Overview
The Generator class is used to generate validation definitions using the validates {} idiom.
Instance Method Summary collapse
-
#initialize(receiver, &block) ⇒ Generator
constructor
Initializes a new generator.
-
#method_missing(m, *args, &block) ⇒ Object
Delegates method calls to the receiver by calling receiver.validates_xxx.
Constructor Details
#initialize(receiver, &block) ⇒ Generator
Initializes a new generator.
36 37 38 39 |
# File 'lib/sequel/plugins/validation_class_methods.rb', line 36 def initialize(receiver ,&block) @receiver = receiver instance_eval(&block) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, *args, &block) ⇒ Object
Delegates method calls to the receiver by calling receiver.validates_xxx.
42 43 44 |
# File 'lib/sequel/plugins/validation_class_methods.rb', line 42 def method_missing(m, *args, &block) @receiver.send(:"validates_#{m}", *args, &block) end |