Class: Little::Tag

Inherits:
Object
  • Object
show all
Defined in:
lib/little/tag.rb

Class Method Summary collapse

Class Method Details

.add(user, asset, type, share, data = nil) ⇒ Object



3
4
5
6
7
# File 'lib/little/tag.rb', line 3

def self.add(user, asset, type, share, data = nil)
  d = {:user => user, :asset => asset, :share => share, :type => type}
  d[:data] = data if data
  Little.post(:tags, d, [:user])
end

.asset_tag_count(asset, type) ⇒ Object



36
37
38
# File 'lib/little/tag.rb', line 36

def self.asset_tag_count(asset, type)
  Little.get(:tags, {:asset => asset, :type => type, :count => true})
end

.asset_tags(asset, type, page, records) ⇒ Object



33
34
35
# File 'lib/little/tag.rb', line 33

def self.asset_tags(asset, type, page, records)
  Little.get(:tags, {:asset => asset, :type => type, :page => page, :records => records})
end

.get_by_id(id, shared_only = true) ⇒ Object



11
12
13
# File 'lib/little/tag.rb', line 11

def self.get_by_id(id, shared_only = true)
  Little.get(:tags, {:id => id}, shared_only ? nil : [:id])
end

.sign_add(user) ⇒ Object



8
9
10
# File 'lib/little/tag.rb', line 8

def self.sign_add(user)
  Little.sign(:tags, {:user => user})
end

.sign_user_tags(user, asset = nil, type = nil) ⇒ Object



30
31
32
# File 'lib/little/tag.rb', line 30

def self.sign_user_tags(user, asset = nil, type = nil)
  asset.nil? ? Little.sign(:tags, {:user => user}) : Little.sign(:tags, {:user => user, :asset => asset, :type => type})
end

.user_tag_count(user, shared_only = true, asset = nil, type = 0) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/little/tag.rb', line 22

def self.user_tag_count(user, shared_only = true, asset = nil, type = 0)
  data = {:user => user, :count => true}
  if asset
    data[:asset] = asset 
    data[:type] = type
  end
  Little.get(:tags, data, keys_to_sign_with(!asset.nil?, shared_only))
end

.user_tags(user, page, records, shared_only = true, asset = nil, type = 0) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/little/tag.rb', line 14

def self.user_tags(user, page, records, shared_only = true, asset = nil, type = 0)
  data = {:user => user, :page => page, :records => records}
  if asset
    data[:asset] = asset 
    data[:type] = type
  end
  Little.get(:tags, data, keys_to_sign_with(!asset.nil?, shared_only))
end