Module: Croudia::API::SecretMails

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

Instance Method Summary collapse

Instance Method Details

#destroy_secret_mail(id, params = {}) ⇒ Croudia::SecretMail

Destroy a secret mail

Parameters:

Returns:



42
43
44
45
# File 'lib/croudia/api/secret_mails.rb', line 42

def destroy_secret_mail(id, params={})
  resp = post("/secret_mails/destroy/#{get_id(id)}.json", params)
  Croudia::SecretMail.new(resp)
end

#secret_mails(params = {}) ⇒ Array<Croudia::SecretMails>

Get incoming secret mails

Parameters:

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

Returns:

  • (Array<Croudia::SecretMails>)


10
11
12
13
# File 'lib/croudia/api/secret_mails.rb', line 10

def secret_mails(params={})
  resp = get('/secret_mails.json', params)
  objects(Croudia::SecretMail, resp)
end

#secret_mails_sent(params = {}) ⇒ Array<Croudia::SecretMail>

Get outgoing secret mails

Parameters:

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

Returns:



19
20
21
22
# File 'lib/croudia/api/secret_mails.rb', line 19

def secret_mails_sent(params={})
  resp = get('/secret_mails/sent.json', params)
  objects(Croudia::SecretMail, resp)
end

#send_secret_mail(text, to_user = {}, params = {}) ⇒ Object

Send a new secret mail

Parameters:

  • text (String)

    Message body

  • to_user (String, Integer, Croudia::User) (defaults to: {})

    Recipient user

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


29
30
31
32
33
34
35
# File 'lib/croudia/api/secret_mails.rb', line 29

def send_secret_mail(text, to_user={}, params={})
  merge_text!(params, text, :text)
  merge_user!(params, to_user)

  resp = post('/secret_mails/new.json', params)
  Croudia::SecretMail.new(resp)
end

#show_secret_mail(id, params = {}) ⇒ Croudia::SecretMail

Get a secret mail

Parameters:

Returns:



52
53
54
55
# File 'lib/croudia/api/secret_mails.rb', line 52

def show_secret_mail(id, params={})
  resp = get("/secret_mails/show/#{get_id(id)}.json", params)
  Croudia::SecretMail.new(resp)
end