Module: Croudia::API::Statuses

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

Instance Method Summary collapse

Instance Method Details

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

Destroy a status

Parameters:

  • status_id (String, Integer, Croudia::Status)

    Status to delete

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

Returns:



35
36
37
38
39
# File 'lib/croudia/api/statuses.rb', line 35

def destroy_status(status_id, params={})
  status_id = get_id(status_id)
  resp = post("/statuses/destroy/#{status_id}.json", params)
  Croudia::Status.new(resp)
end

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

Spread a status

Parameters:

  • status_id (String, Integer, Croudia::Status)

    Status to spread

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

Returns:



57
58
59
60
61
# File 'lib/croudia/api/statuses.rb', line 57

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

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

Retrieve a status

Parameters:

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

Returns:



46
47
48
49
50
# File 'lib/croudia/api/statuses.rb', line 46

def status(status_id, params={})
  status_id = get_id(status_id)
  resp = get("/statuses/show/#{status_id}.json", params)
  Croudia::Status.new(resp)
end

#update(text, params = {}) ⇒ Object

Update status

Parameters:

  • status (String)

    Status text

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

    Additional params



11
12
13
14
15
16
# File 'lib/croudia/api/statuses.rb', line 11

def update(text, params={})
  merge_text!(params, text)

  resp = post('/statuses/update.json', params)
  Croudia::Status.new(resp)
end

#update_with_media(status, media = {}, params = {}) ⇒ Croudia::Status

Update status with media

Parameters:

  • status (String)

    Status text

  • media (File) (defaults to: {})

    Image to upload with

Returns:



23
24
25
26
27
28
# File 'lib/croudia/api/statuses.rb', line 23

def update_with_media(status, media={}, params={})
  merge_text!(params, status)
  merge_file!(params, media, :media)
  resp = post('/statuses/update_with_media.json', params)
  Croudia::Status.new(resp)
end