Sha256: 55f363ee1a6dee5b04eeb984553c196c811728dc158bd2bcbcd4a88ac3876e6d

Contents?: true

Size: 393 Bytes

Versions: 1

Compression:

Stored size: 393 Bytes

Contents

module Compel
  module Validation

    class If < Condition

      def validate_value
        unless valid?
          "'#{value}' is invalid"
        end
      end

      private

      def valid?
        if option_value.arity == 1
          option_value.call(value)
        else
          eval("#{option_value.call}(#{value})", option_value.binding)
        end
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
compel-0.4.3 lib/compel/validation/conditions/if.rb