Class: Basecampeverest::Topics

Inherits:
Object
  • Object
show all
Defined in:
lib/basecampeverest/resources/topics.rb

Class Method Summary collapse

Class Method Details

.allBasecampeverest::Project

find all #### via the Basecamp API



6
7
8
9
10
11
12
# File 'lib/basecampeverest/resources/topics.rb', line 6

def self.all
    url = 
    response = Basecampeverest::Connect.get 

    # parse the response to remove HTTParty info
    response.parsed_response
end

.deleteBasecampeverest::Project

#### via the Basecamp API



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/basecampeverest/resources/topics.rb', line 69

def self.delete()
    url = "####"
    response = Basecampeverest::Connect.delete url

    # This checks the response code for validity and error checking
    if response.code == 204
        message = "#### successfully deleted"
    elsif response.code == 403
        message = "You do not have permission to delete this ####"
    else 
        message = "Invalid project ID or authentication. The #### was not deleted."
    end

    # return the message
    message
end

.findBasecampeverest::Project

#### via the Basecamp API



18
19
20
21
22
23
24
# File 'lib/basecampeverest/resources/topics.rb', line 18

def self.find()
    url = 
    response = Basecampeverest::Connect.get 

    # parse the response to remove HTTParty info
    response.parsed_response
end

.new(options = {}) ⇒ Basecampeverest::Project

#### via the Basecamp API



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/basecampeverest/resources/topics.rb', line 32

def self.new(options={})
    post_params = {
      :body => options.to_json,
      :headers => Basecampeverest::Connect.headers.merge({'Content-Type' => 'application/json'})
    }
    # make the http basecamp call
    url = "####"
    response = Basecampeverest::Connect.post url, post_params

    # parse the response to remove HTTParty info
    response.parsed_response
end

.updateBasecampeverest::Project

#### via the Basecamp API



50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/basecampeverest/resources/topics.rb', line 50

def self.update()
    post_params = {
      :body => options.to_json,
      :headers => Basecampeverest::Connect.merge({'Content-Type' => 'application/json'})
    }

    # make the http basecamp call
    url = 
    response = Basecampeverest::Connect.put url, post_params

    # parse the response to remove HTTParty info
    response.parsed_response
end