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