Class: ElFinder2::FileSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Includes:
HashUtils
Defined in:
app/serializers/el_finder2/file_serializer.rb

Direct Known Subclasses

DocumentSerializer, FolderSerializer

Instance Method Summary collapse

Methods included from HashUtils

#from_base64url, #to_base64url, #to_path

Instance Method Details

#dateObject



33
34
35
# File 'app/serializers/el_finder2/file_serializer.rb', line 33

def date
  object.updated_at.to_s
end

#filter(keys) ⇒ Object



9
10
11
12
13
14
15
# File 'app/serializers/el_finder2/file_serializer.rb', line 9

def filter(keys)
  if object.parent_id
    keys
  else
    keys - [:phash]
  end
end

#hashObject



17
18
19
# File 'app/serializers/el_finder2/file_serializer.rb', line 17

def hash
  object.path_hash
end

#lockedObject



21
22
23
# File 'app/serializers/el_finder2/file_serializer.rb', line 21

def locked
  0
end

#phashObject



25
26
27
# File 'app/serializers/el_finder2/file_serializer.rb', line 25

def phash
  object.parent.path_hash
end

#readObject



29
30
31
# File 'app/serializers/el_finder2/file_serializer.rb', line 29

def read
  1
end

#tsObject



37
38
39
# File 'app/serializers/el_finder2/file_serializer.rb', line 37

def ts
  object.updated_at.try(:tv_sec).to_i
end

#writeObject



41
42
43
# File 'app/serializers/el_finder2/file_serializer.rb', line 41

def write
  1
end