class Valhammer::Validations::DisabledFieldConfig
Constants
- ALL
Public Class Methods
new()
click to toggle source
# File lib/valhammer/validations.rb, line 8 def initialize @disabled_validations = {} end
perform(&bl)
click to toggle source
# File lib/valhammer/validations.rb, line 4 def self.perform(&bl) new.tap { |obj| obj.instance_eval(&bl) if block_given? }.to_opts end
Public Instance Methods
disable(opts)
click to toggle source
# File lib/valhammer/validations.rb, line 14 def disable(opts) opts = { opts => ALL } if opts.is_a?(Symbol) opts.each do |k, v| @disabled_validations[k] ||= [] @disabled_validations[k] += Array(v) end end
to_opts()
click to toggle source
# File lib/valhammer/validations.rb, line 23 def to_opts @disabled_validations.stringify_keys.transform_values do |v| Hash[v.zip(Array.new(v.length, false))] end end