Sha256: bdca0b79e334c9c70bbc0afab2970d0ffb8b1bda0b3aa373dca3e407e628d816

Contents?: true

Size: 648 Bytes

Versions: 6

Compression:

Stored size: 648 Bytes

Contents

module {{namespace_module}}
  module Sessions
    module Create
      class Validator
        include Shogun::Validator
        include Sessions

        PASSWORD_RANGE = 8..1024

        def initialize(data:)
          @verifiers = [
            Shogun::Verifier::Presence.new(data: data.key, name: "key"),
            Shogun::Verifier::Presence.new(data: data.secret, name: "secret"),
            Shogun::Verifier::Range.new(data: data.secret, name: "secret", range: PASSWORD_RANGE),
            Shogun::Verifier::Match.new(data: data.secret, name: "secret", comparison: data.account.password)
          ]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shogun-6.4.2 scaffold/new/project/lib/namespace/sessions/create/validator.rb
shogun-6.4.1 scaffold/new/project/lib/namespace/sessions/create/validator.rb
shogun-6.4.0 scaffold/new/project/lib/namespace/sessions/create/validator.rb
shogun-6.3.0 scaffold/new/project/lib/namespace/sessions/create/validator.rb
shogun-6.2.3 scaffold/new/project/lib/namespace/sessions/create/validator.rb
shogun-6.2.2 scaffold/new/project/lib/namespace/sessions/create/validator.rb