Sha256: a97622239f15c373b571d5d4d2f14bf0c5e67bf0b69fa44c21d33e54c2a71aed

Contents?: true

Size: 538 Bytes

Versions: 5

Compression:

Stored size: 538 Bytes

Contents

# <http://stackoverflow.com/questions/1183506/make-blank-params-nil#1186265>.
module Adminos::IfBlankSetToNilParams
  extend ActiveSupport::Concern

  module ClassMethods
    def if_blank_set_to_nil_params(*args)
      options = args.extract_options!
      attrs = args.first
      fail ArgumentError if attrs.blank?
      attrs = [attrs] unless attrs.is_a?(Array)

      before_validation do |object|
        attrs.each do |attr_name|
          object[attr_name] = nil if object[attr_name].blank?
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/adminos/helpers/models/if_blank_set_to_nil_params.rb
adminos-1.0.0.pre.rc.4 lib/adminos/helpers/models/if_blank_set_to_nil_params.rb
adminos-1.0.0.pre.rc.3 lib/adminos/helpers/models/if_blank_set_to_nil_params.rb
adminos-1.0.0.pre.rc.2 lib/adminos/helpers/models/if_blank_set_to_nil_params.rb
adminos-1.0.0.pre.rc.1 lib/adminos/helpers/models/if_blank_set_to_nil_params.rb