Class: BoardEffect::Client
- Inherits:
-
Object
- Object
- BoardEffect::Client
- Defined in:
- lib/boardeffect.rb,
lib/boardeffect/client.rb
Instance Method Summary collapse
- #create_announcement(attributes, params = nil) ⇒ Object
- #delete_announcement(announcement_id, params = nil) ⇒ Object
- #get(path, params = nil) ⇒ Object
- #get_announcement(announcement_id, params = nil) ⇒ Object
-
#get_announcements(params = nil) ⇒ Object
Announcements.
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #update_announcement(announcement_id, attributes, params = nil) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/boardeffect/client.rb', line 9 def initialize( = {}) if .key?(:access_token) @auth_header, @auth_value = 'Authorization', "Token token=#{options[:access_token]}" else @auth_header, @auth_value = 'X-BoardEffectToken', .fetch(:token) end @user_agent = .fetch(:user_agent, 'Ruby BoardEffect::Client') @host = (.key?(:host)) ? [:host] : 'boardeffect.local' @http = Net::HTTP.new(@host) @http.use_ssl = (.key?(:host)) ? true : false end |
Instance Method Details
#create_announcement(attributes, params = nil) ⇒ Object
12 13 14 |
# File 'lib/boardeffect.rb', line 12 def create_announcement(attributes, params = nil) post("/services/v2/#{workroom_check(params)}announcements.json", attributes) end |
#delete_announcement(announcement_id, params = nil) ⇒ Object
24 25 26 |
# File 'lib/boardeffect.rb', line 24 def delete_announcement(announcement_id, params = nil) delete("/services/v2/#{workroom_check(params)}announcements/#{announcement_id}.json") end |
#get(path, params = nil) ⇒ Object
25 26 27 |
# File 'lib/boardeffect/client.rb', line 25 def get(path, params = nil) request(Net::HTTP::Get.new(request_uri(path, params))) end |
#get_announcement(announcement_id, params = nil) ⇒ Object
20 21 22 |
# File 'lib/boardeffect.rb', line 20 def get_announcement(announcement_id, params = nil) get("/services/v2/#{workroom_check(params)}announcements/#{announcement_id}.json") end |
#get_announcements(params = nil) ⇒ Object
Announcements
8 9 10 |
# File 'lib/boardeffect.rb', line 8 def get_announcements(params = nil) get("/services/v2/#{workroom_check(params)}announcements.json", params) end |
#update_announcement(announcement_id, attributes, params = nil) ⇒ Object
16 17 18 |
# File 'lib/boardeffect.rb', line 16 def update_announcement(announcement_id, attributes, params = nil) put("/services/v2/#{workroom_check(params)}announcements/#{announcement_id}.json", attributes) end |