Class: Hydrogen::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/hydrogen/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(account, username = '', password = '', options = {}) ⇒ Base

Returns a new instance of Base.



5
6
7
8
9
# File 'lib/hydrogen/base.rb', line 5

def initialize(, username='', password='', options={})
  @options = options
  base_uri = "http#{'s' if options[:ssl]}://#{account}.hydrogenapp.com"
  @request = Request.new({:base_uri => base_uri, :username => username, :password => password})
end

Instance Method Details

#comment(topic_id, comment_id) ⇒ Object

Options:



45
46
47
# File 'lib/hydrogen/base.rb', line 45

def comment(topic_id, comment_id)
  response = perform_get("/topics/#{topic_id}/comments/#{comment_id}.json")
end

#comments(topic_id, query = {}) ⇒ Object

Options:



38
39
40
41
# File 'lib/hydrogen/base.rb', line 38

def comments(topic_id, query={})
  response = perform_get("/topics/#{topic_id}/comments.json", query)
  response['comments']
end

#create_comment(topic_id, query = {}) ⇒ Object

Options: comment*, reply_to



51
52
53
# File 'lib/hydrogen/base.rb', line 51

def create_comment(topic_id, query={})
  response = perform_post("/topics/#{topic_id}/comments/create.json", query)
end

#create_topic(query = {}) ⇒ Object

Options:



26
27
28
# File 'lib/hydrogen/base.rb', line 26

def create_topic(query={})
  response = perform_post("/topics/create.json", query)
end

#delete_topic(id) ⇒ Object

Options:



32
33
34
# File 'lib/hydrogen/base.rb', line 32

def delete_topic(id)
  response = perform_get("/topics/#{id}/delete.json")
end

#topic(id) ⇒ Object

Options:



20
21
22
# File 'lib/hydrogen/base.rb', line 20

def topic(id)
  response = perform_get("/topics/#{id}.json")
end

#topics(query = {}) ⇒ Object

Options: since_id, max_id, count, page, since



13
14
15
16
# File 'lib/hydrogen/base.rb', line 13

def topics(query={})
  response = perform_get("/topics.json", query)
  response['topics']
end