Sha256: cd3c5cc35eda4b5fa89cb19565ea98387e9cf94b6c185670d8d5dc1572a40c2a

Contents?: true

Size: 745 Bytes

Versions: 3

Compression:

Stored size: 745 Bytes

Contents

require "composed_validations/version"
require 'delegate'
require 'attr_extras'

module ComposedValidations
  autoload :WithValidatedProperty, "composed_validations/with_validated_property"
  autoload :DecorateProperties, "composed_validations/decorate_properties"
  autoload :PropertyValidator, "composed_validations/property_validator"
  autoload :OrValidator, "composed_validations/or_validator"
  autoload :OrStringJoiner, "composed_validations/or_string_joiner"
  autoload :ValidatedProperty, "composed_validations/validated_property"

  def ValidatedProperty(value)
    if value.kind_of? ValidatedProperty
      value
    else
      ValidatedProperty.new(value.to_sym, value.to_sym)
    end
  end

  module_function :ValidatedProperty
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
composed_validations-0.0.3 lib/composed_validations.rb
composed_validations-0.0.2 lib/composed_validations.rb
composed_validations-0.0.1 lib/composed_validations.rb