Module: Croudia::API::Favorites

Included in:
Client
Defined in:
lib/croudia/api/favorites.rb

Instance Method Summary collapse

Instance Method Details

#favorite(status_id, params = {}) ⇒ Croudia::Status

Favorite a status

Parameters:

  • status_id (String, Integer, Croudia::Status)
  • params (Hash) (defaults to: {})

Returns:



28
29
30
31
32
# File 'lib/croudia/api/favorites.rb', line 28

def favorite(status_id, params={})
  status_id = get_id(status_id)
  resp = post("/favorites/create/#{status_id}.json", params)
  Croudia::Status.new(resp)
end

#favorites(user = {}, params = {}) ⇒ Array<Croudia::Status>

List of favorited statuses

Parameters:

  • user (String) (defaults to: {})
  • params (Hash) (defaults to: {})

Returns:



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/croudia/api/favorites.rb', line 11

def favorites(user={}, params={})
  resp = case user
  when Hash
    params.merge!(user)
    get('/favorites.json', params)
  else
    get("/favorites/#{user}.json", params)
  end

  objects(Croudia::Status, resp)
end

#unfavorite(status_id, params = {}) ⇒ Croudia::Status

Unfavorite a status

Parameters:

  • status_id (String, Integer, Croudia::Status)
  • params (Hash) (defaults to: {})

Returns:



39
40
41
42
43
# File 'lib/croudia/api/favorites.rb', line 39

def unfavorite(status_id, params={})
  status_id = get_id(status_id)
  resp = delete("/favorites/destroy/#{status_id}.json", params)
  Croudia::Status.new(resp)
end