Class: Field::Password

Inherits:
Base
  • Object
show all
Defined in:
lib/field/password.rb

Instance Attribute Summary

Attributes inherited from Base

#form, #name, #options

Instance Method Summary collapse

Methods inherited from Base

#attribute, factory, #initialize, #inject_validations, #presenter_class, #setup_container, #value

Constructor Details

This class inherits a constructor from Field::Base

Instance Method Details

#add_validationsObject



9
10
11
12
13
14
15
# File 'lib/field/password.rb', line 9

def add_validations
  @container.validates name, presence: true, if: ->(f){ !f.to_param }
  @container.validates name, confirmation: true, if: ->(f){ !f.to_param }
  @container.validates name, length: { minimum: 5, maximum: 15 }, allow_blank: true

  super
end

#inject_attributesObject



3
4
5
6
7
# File 'lib/field/password.rb', line 3

def inject_attributes
  @container.attribute :"#{name}_confirmation", String

  super
end