Sha256: b49e76afc071df8fd80a7573234dbb037708775663e3495112dbd9b69c650f5f

Contents?: true

Size: 1.84 KB

Versions: 15

Compression:

Stored size: 1.84 KB

Contents

#
module JSS

  #
  module ManagementHistory

    # MacAppStoreApp - an app store app deployed to a Computer
    #
    # This should only be instantiated by the ManagementHistory.app_store_app_history method
    # when mixed in to Computers.
    #
    # That method will return an array of these objects.
    #
    # NOTE: some attributes will be nil for some statuses
    # (e.g. no size data if not installed)
    #
    class MacAppStoreApp < ImmutableStruct.new(

      :name,
      :version,
      :status,
      :deployed_epoch,
      :last_update_epoch,
      :size_mb
    )
      include JSS::ManagementHistory::HashLike

      # @!attribute [r] name
      #   @return [String] the name of the app.

      # @!attribute [r] version
      #   @return [String] The version of the app

      # @!attribute [r] status
      #   @return [Symbol] :installed, :pending, or :failed

      # @!attribute [r] deployed_epoch
      #   @return [Integer] If :pending, when was it first deployed as
      #   a unix epoch timestamp with milliseconds

      # @!attribute [r] last_update_epoch
      #   @return [Integer] If :pending, when as the last attempt to
      #   install it, as a unix epoch timestamp with milliseconds

      alias last_push_epoch last_update_epoch

      # @!attribute [r] size_mb
      #   @return [Integer] If :installed, its size in Mb

      # @return [Time]  If :pending, when was it first deployed as
      #   as a ruby Time object
      #
      def deployed
        JSS.epoch_to_time @deployed_epoch if @deployed_epoch
      end


      # @return [Time]  If :pending, when as the last attempt to
      #   install it, as a ruby Time object
      #
      def last_update
        JSS.epoch_to_time @last_update_epoch if @last_update_epoch
      end
      alias last_push last_update

    end # MobileDeviceApp

  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/mac_app_store_app.rb
ruby-jss-1.0.3b1 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-1.0.2 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-1.0.1 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-1.0.0 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-1.0.0b6 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-1.0.0b2 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.14.0 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.13.0 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.12.0 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.11.0 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.11.0b3 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.11.0b2 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.11.0b1 lib/jss/api_object/management_history/mac_app_store_app.rb
ruby-jss-0.11.0a6 lib/jss/api_object/management_history/mac_app_store_app.rb