Sha256: 7aa6aebd468fbc337af9f1177a84790889944b0451cc28a2bd368c6275e29783

Contents?: true

Size: 646 Bytes

Versions: 6

Compression:

Stored size: 646 Bytes

Contents

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

        ATTRIBUTES = %w|account|

        def initialize(raw:)
          if raw[namespace]
            @key = raw[namespace]["key"]
            @secret = raw[namespace]["secret"]
          end
        end

        def key
          @key.strip if @key.is_a?(String)
        end

        def secret
          @secret
        end

        def account
          Accounts::Model.find_by(email: key) || Accounts::Model.find_by(username: key) || Accounts::Null.new
        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/normalizer.rb
shogun-6.4.1 scaffold/new/project/lib/namespace/sessions/create/normalizer.rb
shogun-6.4.0 scaffold/new/project/lib/namespace/sessions/create/normalizer.rb
shogun-6.3.0 scaffold/new/project/lib/namespace/sessions/create/normalizer.rb
shogun-6.2.3 scaffold/new/project/lib/namespace/sessions/create/normalizer.rb
shogun-6.2.2 scaffold/new/project/lib/namespace/sessions/create/normalizer.rb