Sha256: 78eac5255c0e8aa6b666e7bf41d55db977939f44417a88b78c1bb185e0a88d37

Contents?: true

Size: 869 Bytes

Versions: 16

Compression:

Stored size: 869 Bytes

Contents

module GroupDocs
  class Document::View < GroupDocs::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

16 entries across 16 versions & 1 rubygems

Version Path
groupdocs-0.3.11 lib/groupdocs/document/view.rb
groupdocs-0.3.10 lib/groupdocs/document/view.rb
groupdocs-0.3.9 lib/groupdocs/document/view.rb
groupdocs-0.3.8 lib/groupdocs/document/view.rb
groupdocs-0.3.7 lib/groupdocs/document/view.rb
groupdocs-0.3.6 lib/groupdocs/document/view.rb
groupdocs-0.3.5 lib/groupdocs/document/view.rb
groupdocs-0.3.0 lib/groupdocs/document/view.rb
groupdocs-0.2.11 lib/groupdocs/document/view.rb
groupdocs-0.2.10 lib/groupdocs/document/view.rb
groupdocs-0.2.9 lib/groupdocs/document/view.rb
groupdocs-0.2.8 lib/groupdocs/document/view.rb
groupdocs-0.2.7 lib/groupdocs/document/view.rb
groupdocs-0.2.6 lib/groupdocs/document/view.rb
groupdocs-0.2.5 lib/groupdocs/document/view.rb
groupdocs-0.2.4 lib/groupdocs/document/view.rb