Module: Poncho::Params::ClassMethods
- Defined in:
- lib/poncho/params.rb
Constant Summary collapse
- VALIDATES_DEFAULT_KEYS =
[:resource, :type, :required, :format, :in, :not_in, :length]
Instance Method Summary collapse
- #integer(name, options = {}) ⇒ Object
- #param(name, options = {}) ⇒ Object
- #params ⇒ Object
- #string(name, options = {}) ⇒ Object
Instance Method Details
#integer(name, options = {}) ⇒ Object
31 32 33 |
# File 'lib/poncho/params.rb', line 31 def integer(name, = {}) param(name, .merge(:type => :integer)) end |
#param(name, options = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/poncho/params.rb', line 14 def param(name, = {}) type = [:type] type ||= [:resource] ? :resource : :string klass = param_for_type(type) param = klass.new(name, ) params[param.name] = param create_validations_for(param) param end |
#params ⇒ Object
10 11 12 |
# File 'lib/poncho/params.rb', line 10 def params @params ||= {} end |
#string(name, options = {}) ⇒ Object
27 28 29 |
# File 'lib/poncho/params.rb', line 27 def string(name, = {}) param(name, .merge(:type => :string)) end |