Sha256: ea5368d7f8bec9abd193ea14a5a4e6ab9f1b787a6e99316275325d2f125a5c27

Contents?: true

Size: 725 Bytes

Versions: 51

Compression:

Stored size: 725 Bytes

Contents

# frozen_string_literal: true

module CMSScanner
  module Model
    # User
    class User
      include Finders::Finding

      attr_accessor :password
      attr_reader :id, :username

      # @param [ String ] username
      # @param [ Hash ] opts
      # @option opts [ Integer ] :id
      # @option opts [ String ] :password
      def initialize(username, opts = {})
        @username = username
        @password = opts[:password]
        @id       = opts[:id]

        parse_finding_options(opts)
      end

      def ==(other)
        return false unless self.class == other.class

        username == other.username && password == other.password
      end

      def to_s
        username
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 3 rubygems

Version Path
cms_scanner-0.15.0 app/models/user.rb
cms_scanner-0.14.3 app/models/user.rb
cms_scanner-0.14.2 app/models/user.rb
cms_scanner-0.13.9 app/models/user.rb
cms_scanner-0.13.8 app/models/user.rb
new_cms_scanner-0.13.7 app/models/user.rb
k8s_cms_scanner-0.1.0 app/models/user.rb
cms_scanner-0.13.7 app/models/user.rb
cms_scanner-0.13.6 app/models/user.rb
cms_scanner-0.13.5 app/models/user.rb
cms_scanner-0.13.4 app/models/user.rb
cms_scanner-0.13.3 app/models/user.rb
cms_scanner-0.13.2 app/models/user.rb
cms_scanner-0.13.1 app/models/user.rb
cms_scanner-0.13.0 app/models/user.rb
cms_scanner-0.12.2 app/models/user.rb
cms_scanner-0.12.1 app/models/user.rb
cms_scanner-0.12.0 app/models/user.rb
cms_scanner-0.11.0 app/models/user.rb
cms_scanner-0.10.1 app/models/user.rb