Class: MyBitcasa::BitcasaItem

Inherits:
BitcasaBase show all
Defined in:
lib/my_bitcasa/bitcasa_item.rb

Direct Known Subclasses

BitcasaFile, BitcasaFolder

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BitcasaBase

#initialize

Constructor Details

This class inherits a constructor from MyBitcasa::BitcasaBase

Class Method Details

.create(item) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/my_bitcasa/bitcasa_item.rb', line 25

def create(item)
  if item["category"]=="folders"
    if item["mount_point"]
      BitcasaDrive.new(item)
    else
      BitcasaFolder.new(item)
    end
  else
    BitcasaFile.new(item)
  end
end

Instance Method Details

#drive?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/my_bitcasa/bitcasa_item.rb', line 12

def drive?
  folder? && !!self.mount_point
end

#file?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/my_bitcasa/bitcasa_item.rb', line 20

def file?
  !folder?
end

#folder?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/my_bitcasa/bitcasa_item.rb', line 16

def folder?
  self.category=="folders"
end