Sha256: 63e8cca18db1f66a50a42fbae3c7ca05856b635fb0c545ea7dd4741bd070f8cf

Contents?: true

Size: 760 Bytes

Versions: 6

Compression:

Stored size: 760 Bytes

Contents

##
# Argument Validation 是参数验证逻辑的关注点。

module Unidom::Common::Concerns::ArgumentValidation

  extend ActiveSupport::Concern

  included do |includer|

    ##
    # 断言给定的参数 value 非空。如果为空,则抛出 ArgumentError 异常。如:
    # assert_present! :person, person
    def assert_present!(name, value)
      raise ArgumentError.new("The #{name} argument is required.") if value.blank?
    end

  end

  module ClassMethods

    ##
    # 断言给定的参数 value 非空。如果为空,则抛出 ArgumentError 异常。如:
    # assert_present! :person, person
    def assert_present!(name, value)
      raise ArgumentError.new("The #{name} argument is required.") if value.blank?
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
unidom-common-3.0 app/models/unidom/common/concerns/argument_validation.rb
unidom-common-2.1.2 app/models/unidom/common/concerns/argument_validation.rb
unidom-common-2.1.1 app/models/unidom/common/concerns/argument_validation.rb
unidom-common-2.1 app/models/unidom/common/concerns/argument_validation.rb
unidom-common-2.0 app/models/unidom/common/concerns/argument_validation.rb
unidom-common-1.11 app/models/unidom/common/concerns/argument_validation.rb