Sha256: da7feab3da464436e62db531ee79b094b44b50925bfba0fdcdea4edb25983c88

Contents?: true

Size: 858 Bytes

Versions: 12

Compression:

Stored size: 858 Bytes

Contents

module GroupDocs
  class Document::View < Api::Entity

    # @attr [GroupDocs::Document] document
    attr_accessor :document
    # @attr [String] short_url
    attr_accessor :short_url
    # @attr [Time] viewed_on
    attr_accessor :viewed_on

    #
    # Converts timestamp which is return by API server to Time object.
    #
    # @return [Time]
    #
    def viewed_on
      Time.at(@viewed_on / 1000)
    end

    #
    # Converts passed hash to GroupDocs::Document object.
    #
    # @param [GroupDocs::Document, Hash] object
    # @return [GroupDocs::Document]
    #
    def document=(object)
      if object.is_a?(GroupDocs::Document)
        @document = object
      else
        object.merge!(file: GroupDocs::Storage::File.new(object))
        @document = GroupDocs::Document.new(object)
      end
    end

  end # Document::View
end # GroupDocs

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
groupdocs-1.2.11 lib/groupdocs/document/view.rb
groupdocs-1.2.10 lib/groupdocs/document/view.rb
groupdocs-1.2.9 lib/groupdocs/document/view.rb
groupdocs-1.2.8 lib/groupdocs/document/view.rb
groupdocs-1.2.7 lib/groupdocs/document/view.rb
groupdocs-1.2.6 lib/groupdocs/document/view.rb
groupdocs-1.2.3 lib/groupdocs/document/view.rb
groupdocs-1.2.2 lib/groupdocs/document/view.rb
groupdocs-1.2.1 lib/groupdocs/document/view.rb
groupdocs-1.2.0 lib/groupdocs/document/view.rb
groupdocs-1.1.0 lib/groupdocs/document/view.rb
groupdocs-1.0.0 lib/groupdocs/document/view.rb