Sha256: 629cecb40683cd3f3fb470a0e933c74cbb755eae62383991c119f49af5503c59

Contents?: true

Size: 1.73 KB

Versions: 15

Compression:

Stored size: 1.73 KB

Contents

#
module JSS

  #
  module ManagementHistory

    # UserLocationChange - a change in a device's assigned user or location
    #
    # This should only be instantiated by the ManagementHistory.user_location_history method
    # when mixed in to Computers or Mobile devices.
    #
    # That method will return an array of these objects.
    #
    class UserLocationChange < ImmutableStruct.new(

      :date_time_epoch,
      :username,
      :full_name,
      :email_address,
      :phone_number,
      :department,
      :building,
      :room,
      :position
    )
      include JSS::ManagementHistory::HashLike

      # @!attribute [r] date_time_epoch
      #   @return [Integer] When the change occurred

      # @!attribute [r] username
      #   @return [String] The username for this change

      # @!attribute [r] full_name
      #   @return [String] The user's full name for this change

      # @!attribute [r] email_address
      #   @return [String] The email_address for this change

      alias email email_address

      # @!attribute [r] phone_number
      #   @return [String] The phone_number for this change

      # @!attribute [r] department
      #   @return [String] The department for this change

      alias dept department

      # @!attribute [r] building
      #   @return [String] The building for this change

      # @!attribute [r] room
      #   @return [String] The room for this change

      # @!attribute [r] position
      #   @return [String] The position for this change

      # @return [Time] When the change occurred, as a ruby Time object
      #
      def date_time
        JSS.epoch_to_time @date_time_epoch if @date_time_epoch
      end

    end # UserLocationChange

  end # module ManagementHistory

end # module JSS

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ruby-jss-1.0.3b2 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-1.0.3b1 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-1.0.2 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-1.0.1 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-1.0.0 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-1.0.0b6 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-1.0.0b2 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.14.0 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.13.0 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.12.0 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.11.0 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.11.0b3 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.11.0b2 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.11.0b1 lib/jss/api_object/management_history/user_location_change.rb
ruby-jss-0.11.0a6 lib/jss/api_object/management_history/user_location_change.rb