class Siteleaf::File

Attributes

basename[R]
collection_path[RW]
content_type[R]
created_at[R]
directory[R]
download_url[R]
file[RW]
filename[RW]
filesize[R]
id[R]
path[RW]
sha[R]
site_id[RW]
thumbnail_url[R]
updated_at[R]
url[R]
user_id[RW]

Public Instance Methods

collection() click to toggle source
# File lib/siteleaf/file.rb, line 15
def collection
  Collection.find(collection_identifier)
end
collection_identifier() click to toggle source
# File lib/siteleaf/file.rb, line 19
def collection_identifier
  collection_path || (directory && directory.match(/_(.*)/).try(:last))
end
create_endpoint() click to toggle source
# File lib/siteleaf/file.rb, line 7
def create_endpoint
  ::File.join("sites", site_id, "collections", collection_identifier, "files")
end
site() click to toggle source
# File lib/siteleaf/file.rb, line 11
def site
  Site.find(site_id) if site_id
end
to_file() click to toggle source
# File lib/siteleaf/file.rb, line 23
def to_file
  SourceFile.new(site_id: site_id, name: filename).to_file
end