Class: Twaudio

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/twaudio.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username = '', password = '') ⇒ Twaudio

Returns a new instance of Twaudio.



9
10
11
12
# File 'lib/twaudio.rb', line 9

def initialize(username='', password='')
  @username = username
  @password = password
end

Class Method Details

.multipart_post(path, options = {}) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/twaudio.rb', line 35

def self.multipart_post(path, options={})
  multipart_post = Multipart::Post.new(options.delete(:query))
  
  options[:body] = multipart_post.body
  options[:headers] = (options[:headers] || {}).merge(multipart_post.headers) 
  
  post path, options
end

Instance Method Details

#sound(id) ⇒ Object



14
15
16
# File 'lib/twaudio.rb', line 14

def sound(id)
  self.class.get("/api/v1/#{id}.json")
end

#upload(message, file, tweet_this = false) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/twaudio.rb', line 22

def upload(message, file, tweet_this=false)
  params = {
    'sound[message]' => message,
    'sound[file]' => file,
    'username' => @username,
    'password' => @password
  }
  
  params[:tweet_this] = 'true' if tweet_this
  
  self.class.multipart_post("/api/v1/upload.json", :query => params)
end

#user(login) ⇒ Object



18
19
20
# File 'lib/twaudio.rb', line 18

def user()
  self.class.get("/api/v1/users/#{}.json")
end