Module: Bluepine::Validators::Validatable

Extended by:
ActiveSupport::Concern
Included in:
Attributes::Attribute
Defined in:
lib/bluepine/validators/validatable.rb

Instance Method Summary collapse

Instance Method Details

#validatorsObject

Returns validation rules (rails compatible)



11
12
13
14
15
16
17
18
19
20
# File 'lib/bluepine/validators/validatable.rb', line 11

def validators
  rules(self.class::RULES, @options).tap do |rules|
    rules[:if]         = self.if if self.if
    rules[:unless]     = self.unless if self.unless
    rules[:allow_nil]  = true if null
    rules[:presence]   = true if required
    rules[:inclusion]  = { in: self.in, allow_blank: true } if self.in
    rules[:validators] = @options[:validators] if @options[:validators]
  end
end