Class: Mediafire::StoreObject

Inherits:
Object
  • Object
show all
Defined in:
lib/mediafire/store_object.rb

Constant Summary collapse

L =
{
  # ??? => 0,
  :objecttype => 1,
  :filetype => 2,
  :quickkey => 3,
  :folderkey => 4,
  :filename => 5,
  :filesize => 6,
  :readable_filesize => 7,
  :readable_filesize_unit => 8,
  :downloads => 9,
  :upload_date => 10,
  :access_type => 11,
  :tags => 12,
  :description => 13,
  :password => 14,
  :imagekey => 15, :folder_quickkey => 15,
  :dropbox_enabled => 16,
  :image_rotation => 17, :custom_url => 17,
  # ??? => 0,
  :note_subject => 19,
  :note_description => 20,
}

Instance Method Summary collapse

Constructor Details

#initialize(d) ⇒ StoreObject

Returns a new instance of StoreObject.



27
28
29
# File 'lib/mediafire/store_object.rb', line 27

def initialize(d)
  data(d)
end

Instance Method Details

#access_typeObject



113
114
115
# File 'lib/mediafire/store_object.rb', line 113

def access_type
  @data[L[:access_type]]
end

#data(d) ⇒ Object



31
32
33
34
35
# File 'lib/mediafire/store_object.rb', line 31

def data(d)
  if d.is_a?(Array) && d.size == 21
    @data = d
  end
end

#dateObject



82
83
84
# File 'lib/mediafire/store_object.rb', line 82

def date
  @data[L[:upload_date]]
end

#descriptionObject



90
91
92
# File 'lib/mediafire/store_object.rb', line 90

def description
  @data[L[:description]]
end

#downloadsObject



78
79
80
# File 'lib/mediafire/store_object.rb', line 78

def downloads
  @data[L[:downloads]].to_i
end

#dropbox_enabledObject



106
107
108
109
110
111
# File 'lib/mediafire/store_object.rb', line 106

def dropbox_enabled
  if @data[L[:dropbox_enabled]] == '1'
    return true
  end
  return false
end

#filetypeObject



48
49
50
51
52
53
# File 'lib/mediafire/store_object.rb', line 48

def filetype
  # 1 : picture
  # 9 : compress file
  # 0 : other
  @data[L[:filetype]]
end

#folder_quickkeyObject



102
103
104
# File 'lib/mediafire/store_object.rb', line 102

def folder_quickkey
  @data[L[:folder_quickkey]]
end

#folderkeyObject



66
67
68
# File 'lib/mediafire/store_object.rb', line 66

def folderkey
  @data[L[:folderkey]]
end

#image_rotationObject



124
125
126
127
128
129
130
# File 'lib/mediafire/store_object.rb', line 124

def image_rotation
  # 0
  # 90
  # 180
  # 270
  @data[L[:image_rotation]]
end

#imagekeyObject



98
99
100
# File 'lib/mediafire/store_object.rb', line 98

def imagekey
  @data[L[:imagekey]]
end

#is_folder?Boolean

Returns:

  • (Boolean)


41
42
43
44
45
46
# File 'lib/mediafire/store_object.rb', line 41

def is_folder?
  if objecttype == '2'
    return true
  end
  return false
end

#is_picture?Boolean

Returns:

  • (Boolean)


55
56
57
58
59
60
# File 'lib/mediafire/store_object.rb', line 55

def is_picture?
  if filetype == '1'
    return true
  end
  return false
end

#is_public?Boolean

Returns:

  • (Boolean)


117
118
119
120
121
122
# File 'lib/mediafire/store_object.rb', line 117

def is_public?
  if access_type == '0'
    return true
  end
  return false
end

#nameObject



70
71
72
# File 'lib/mediafire/store_object.rb', line 70

def name
  @data[L[:filename]]
end

#note_descriptionObject



140
141
142
# File 'lib/mediafire/store_object.rb', line 140

def note_description
  @data[L[:note_description]]
end

#note_subjectObject



136
137
138
# File 'lib/mediafire/store_object.rb', line 136

def note_subject
  @data[L[:note_subject]]
end

#objecttypeObject



37
38
39
# File 'lib/mediafire/store_object.rb', line 37

def objecttype
  @data[L[:objecttype]]
end

#passwordObject



94
95
96
# File 'lib/mediafire/store_object.rb', line 94

def password
  @data[L[:password]]
end

#quickkeyObject



62
63
64
# File 'lib/mediafire/store_object.rb', line 62

def quickkey
  @data[L[:quickkey]]
end

#sizeObject



74
75
76
# File 'lib/mediafire/store_object.rb', line 74

def size
  "#{@data[L[:readable_filesize]]}#{@data[L[:readable_filesize_unit]]}"
end

#tagsObject



86
87
88
# File 'lib/mediafire/store_object.rb', line 86

def tags
  @data[L[:tags]]
end