Class: Skyline::MediaDir

Inherits:
MediaNode
  • Object
show all
Extended by:
ActiveSupport::Memoizable
Includes:
UniqueIdentifiers
Defined in:
app/models/skyline/media_dir.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MediaNode

#file_path, #full_path, #name=, #path=, #renamed?, sanitize_filename, #sanitized?, #title

Class Method Details

.group_by_parent_idObject

returns an Array of hashes

Returns

Array

Array of hashes grouped by parent_id



21
22
23
24
25
26
27
28
29
30
# File 'app/models/skyline/media_dir.rb', line 21

def group_by_parent_id
  dirs = self.find(:all, :order => :name)

  out={}
  dirs.each do |o|
    out[o[:parent_id]] ||= []
    out[o[:parent_id]] << o
  end 
  out       
end

.rootObject



32
33
34
# File 'app/models/skyline/media_dir.rb', line 32

def root
  self.find_by_parent_id(nil)
end

Instance Method Details

#root?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/skyline/media_dir.rb', line 37

def root?
  !self.parent_id
end