Sha256: 23d8d0ba32e13fae1d9bee712505c5e7bc7b9132db32d009bb7c04d4afb89475

Contents?: true

Size: 1.14 KB

Versions: 21

Compression:

Stored size: 1.14 KB

Contents

module RocketChat
  #
  # Rocket.Chat User
  #
  class User
    # Raw user data
    attr_reader :data

    #
    # @param [Hash] data Raw user data
    #
    def initialize(data)
      @data = Util.stringify_hash_keys data
    end

    # User ID
    def id
      data['_id']
    end

    # User name
    def name
      data['name']
    end

    # User emails
    def emails
      data['emails'] || []
    end

    # User email
    def email
      emails.first && emails.first['address']
    end

    # User email verified
    def email_verified?
      emails.first && emails.first['verified']
    end

    # User status
    def status
      data['status']
    end

    # User connection status
    def status_connection
      data['statusConnection']
    end

    # User username
    def username
      data['username']
    end

    # User UTC offset
    def utc_offset
      data['utcOffset']
    end

    # User active
    def active?
      data['active']
    end

    def inspect
      format(
        '#<%s:0x%p @id="%s" @username="%s" @active="%s">',
        self.class.name,
        object_id,
        id,
        username,
        active?
      )
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rocketchat-0.1.14 lib/rocket_chat/user.rb
rocketchat-0.1.13 lib/rocket_chat/user.rb
rocketchat-0.1.12 lib/rocket_chat/user.rb
rocketchat-0.1.11 lib/rocket_chat/user.rb
rocketchat-0.1.10 lib/rocket_chat/user.rb
rocketchat-0.1.9 lib/rocket_chat/user.rb
rocketchat-0.1.8 lib/rocket_chat/user.rb
rocketchat-0.1.7 lib/rocket_chat/user.rb
rocketchat-0.1.6 lib/rocket_chat/user.rb
rocketchat-0.1.5 lib/rocket_chat/user.rb
rocketchat-0.1.4 lib/rocket_chat/user.rb
rocketchat-0.1.3 lib/rocket_chat/user.rb
rocketchat-0.1.2 lib/rocket_chat/user.rb
rocketchat-0.1.1 lib/rocket_chat/user.rb
rocketchat-0.0.8 lib/rocket_chat/user.rb
rocketchat-0.0.7 lib/rocket_chat/user.rb
rocketchat-0.0.6 lib/rocket_chat/user.rb
rocketchat-0.0.5 lib/rocket_chat/user.rb
rocketchat-0.0.4 lib/rocket_chat/user.rb
rocketchat-0.0.3 lib/rocket_chat/user.rb