Class: BoxView::Models::Document

Inherits:
Base
  • Object
show all
Defined in:
lib/box_view/models/document.rb

Instance Attribute Summary

Attributes inherited from Base

#session

Instance Method Summary collapse

Methods inherited from Base

convert_attribute, #destroy, has_attributes, #initialize, #reload, #save, #write_attribute

Constructor Details

This class inherits a constructor from BoxView::Models::Base

Instance Method Details

#apiObject



30
31
32
# File 'lib/box_view/models/document.rb', line 30

def api
  @api ||= BoxView::Api::Document.new(session)
end

#content(extension = nil) ⇒ Object



22
23
24
# File 'lib/box_view/models/document.rb', line 22

def content(extension=nil)
  self.api.content(self.id, extension)
end

#document_sessionObject



14
15
16
# File 'lib/box_view/models/document.rb', line 14

def document_session
  @document_session ||= BoxView::Api::DocumentSession.new(session).create(document_id: self.id)
end

#thumbnail(width, height) ⇒ Object



18
19
20
# File 'lib/box_view/models/document.rb', line 18

def thumbnail(width, height)
  self.api.thumbnail(self.id, width, height)
end

#to_paramsObject



26
27
28
# File 'lib/box_view/models/document.rb', line 26

def to_params
  { name: self.name }
end