Class: BoardEffect::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/boardeffect.rb,
lib/boardeffect/client.rb

Instance Method Summary collapse

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(options = {})
  if options.key?(:access_token)
    @auth_header, @auth_value = 'Authorization', "Token token=#{options[:access_token]}"
  else
    @auth_header, @auth_value = 'X-BoardEffectToken', options.fetch(:token)
  end

  @user_agent = options.fetch(:user_agent, 'Ruby BoardEffect::Client')

  @host = (options.key?(:host)) ? options[:host] : 'boardeffect.local'

  @http = Net::HTTP.new(@host)

  @http.use_ssl = (options.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